on develop help sign in
Merge branch 'release/0.1.0'
commita488d8c3edf0863e43ed9310b5b6fadcb41a2ebb authorBrendan Hay <brendan.g.hay@gmail.com> dateTue 21 Jun 2016, 06:02 (10 years ago) parent20b901feeba646
3008 files changed+287987−70444
.travis.yml+203−189 Makefile+4−4 README.md+43 core/gogol-core.cabal+10−6 core/src/Network/Google/Data/Base64.hs+53 core/src/Network/Google/Data/JSON.hs+24−13 core/src/Network/Google/Data/Numeric.hs+9−8 core/src/Network/Google/Data/Time.hs+31−40 core/src/Network/Google/Prelude.hs+26−24 core/src/Network/Google/Types.hs+251−140 core/test/Main.hs+1−1 examples/gogol-examples.cabal+4−4 examples/src/Example/Storage.hs+25−14 gen/Makefile+8 gen/README.md+52 gen/annex/adexchangebuyer.json−1 gen/annex/adexchangeseller.json−1 gen/annex/cloudmonitoring.json+2−2 gen/annex/dataproc.json+4 gen/annex/firebaserules.json+4 gen/annex/iam.json+4 gen/annex/monitoring.json+4 gen/annex/people.json+4 gen/annex/script.json+4 gen/annex/sheets.json+4 gen/annex/vision.json+4 gen/annex/youtube.json+22 gen/gogol-gen.cabal+5−4 gen/model/acceleratedmobilepageurl/v1/acceleratedmobilepageurl-api.json+224 gen/model/adexchangebuyer/v1.2/adexchangebuyer-api.json+3−3 gen/model/adexchangebuyer/v1.3/adexchangebuyer-api.json+18−5 gen/model/adexchangebuyer/v1.4/adexchangebuyer-api.json+1464−2266 gen/model/adexchangebuyer2/v2beta1/adexchangebuyer2-api.json+709 gen/model/admin/datatransfer/v1/admin-api.json+4−4 gen/model/admin/directory/v1/admin-api.json+277−3 gen/model/admin/reports/v1/admin-api.json+5−5 gen/model/adsense/v1.2/adsense-api.json+7−7 gen/model/adsense/v1.3/adsense-api.json+7−7 gen/model/adsense/v1.4/adsense-api.json+7−11 gen/model/adsensehost/v4.1/adsensehost-api.json+8−8 gen/model/analytics/v2.4/analytics-api.json+3−3 gen/model/analytics/v3/analytics-api.json+82−8 gen/model/analyticsreporting/v4/analyticsreporting-api.json+1158 gen/model/androidenterprise/v1/androidenterprise-api.json+718−28 gen/model/androidpublisher/v2/androidpublisher-api.json+308−3 gen/model/appengine/v1beta4/appengine-api.json+338−18 gen/model/appengine/v1beta5/appengine-api.json+1710 gen/model/appsactivity/v1/appsactivity-api.json+11−3 gen/model/autoscaler/v1beta2/autoscaler-api.json+12−34 gen/model/bigquery/v2/bigquery-api.json+283−53 gen/model/books/v1/books-api.json+267−3 gen/model/calendar/v3/calendar-api.json+4−4 gen/model/classroom/v1/classroom-api.json+1075−9 gen/model/cloudbilling/v1/cloudbilling-api.json+3−3 gen/model/cloudbuild/v1/cloudbuild-api.json+624 gen/model/clouddebugger/v2/clouddebugger-api.json+175−75 gen/model/clouderrorreporting/v1beta1/clouderrorreporting-api.json+646 gen/model/cloudlatencytest/v2/cloudlatencytest-api.json+3−3 gen/model/cloudmonitoring/v2beta2/cloudmonitoring-api.json+3−3 gen/model/cloudresourcemanager/v1/cloudresourcemanager-api.json+508 gen/model/cloudresourcemanager/v1beta1/cloudresourcemanager-api.json+134−53 gen/model/cloudtrace/v1/cloudtrace-api.json+48−71 gen/model/clouduseraccounts/v0.alpha/clouduseraccounts-api.json+75−40 gen/model/clouduseraccounts/v0.beta/clouduseraccounts-api.json+42−36 gen/model/clouduseraccounts/vm_alpha/clouduseraccounts-api.json+75−40 gen/model/clouduseraccounts/vm_beta/clouduseraccounts-api.json+42−36 gen/model/compute/v0.alpha/compute-api.json+20838 gen/model/compute/v0.beta/compute-api.json+6565−3642 gen/model/compute/v1/compute-api.json+1385−766 gen/model/consumersurveys/v2/consumersurveys-api.json+675 gen/model/container/v1/container-api.json+410−43 gen/model/container/v1beta1/container-api.json−644 gen/model/content/v2/content-api.json+156−27 gen/model/content/v2sandbox/content-api.json+97−6 gen/model/dataflow/v1b3/dataflow-api.json+298−25 gen/model/dataproc/v1/dataproc-api.json+1693 gen/model/dataproc/v1alpha1/dataproc-api.json+1761 gen/model/dataproc/v1beta1/dataproc-api.json+1674 gen/model/datastore/v1beta1/datastore-api.json+3−3 gen/model/datastore/v1beta2/datastore-api.json+3−3 gen/model/datastore/v1beta3/datastore-api.json+1051 gen/model/deploymentmanager/v2/deploymentmanager-api.json+96−50 gen/model/deploymentmanager/v2beta2/deploymentmanager-api.json+40−36 gen/model/dfareporting/v2.0/dfareporting-api.json+41−19 gen/model/dfareporting/v2.1/dfareporting-api.json+67−21 gen/model/dfareporting/v2.2/dfareporting-api.json+83−37 gen/model/dfareporting/v2.3/dfareporting-api.json+17708 gen/model/dfareporting/v2.4/dfareporting-api.json+17733 gen/model/dfareporting/v2.5/dfareporting-api.json+18248 gen/model/dfareporting/v2.5beta1/dfareporting-api.json+18248 gen/model/discovery/v1/discovery-api.json+5−2 gen/model/dns/v1/dns-api.json+4−4 gen/model/doubleclickbidmanager/v1/doubleclickbidmanager-api.json+182−2 gen/model/doubleclicksearch/v2/doubleclicksearch-api.json+10−9 gen/model/drive/v1/drive-api.json+3−3 gen/model/drive/v2/drive-api.json+52−14 gen/model/drive/v3/drive-api.json+2414 gen/model/firebaserules/v1/firebaserules-api.json+627 gen/model/fitness/v1/fitness-api.json+7−2 gen/model/fusiontables/v1/fusiontables-api.json+6−4 gen/model/fusiontables/v2/fusiontables-api.json+6−4 gen/model/games/v1/games-api.json+420−10 gen/model/gamesmanagement/v1management/gamesmanagement-api.json+35−3 gen/model/genomics/v1/genomics-api.json+1057−165 gen/model/genomics/v1alpha2/genomics-api.json+947 gen/model/genomics/v1beta2/genomics-api.json+81−246 gen/model/gmail/v1/gmail-api.json+47−4 gen/model/groupssettings/v1/groupssettings-api.json+11−7 gen/model/iam/v1/iam-api.json+891 gen/model/iam/v1alpha1/iam-api.json+103 gen/model/identitytoolkit/v3/identitytoolkit-api.json+571−2 gen/model/kgsearch/v1/kgsearch-api.json+184 gen/model/logging/v1beta3/logging-api.json+19−18 gen/model/logging/v2beta1/logging-api.json+929−38 gen/model/monitoring/v3/monitoring-api.json+1517 gen/model/oauth2/v1/oauth2-api.json+4−4 gen/model/oauth2/v2/oauth2-api.json+4−4 gen/model/pagespeedonline/v1/pagespeedonline-api.json+3−3 gen/model/pagespeedonline/v2/pagespeedonline-api.json+3−3 gen/model/partners/v2/partners-api.json+4−3 gen/model/people/v1/people-api.json+1256 gen/model/playmoviespartner/v1/playmoviespartner-api.json+460−32 gen/model/plus/v1/plus-api.json+4−456 gen/model/plusdomains/v1/plusdomains-api.json+4−4 gen/model/prediction/v1.2/prediction-api.json+4−4 gen/model/prediction/v1.3/prediction-api.json+4−4 gen/model/prediction/v1.4/prediction-api.json+4−4 gen/model/prediction/v1.5/prediction-api.json+4−4 gen/model/prediction/v1.6/prediction-api.json+15−4 gen/model/proximitybeacon/v1beta1/proximitybeacon-api.json+285−54 gen/model/pubsub/v1/pubsub-api.json+22−18 gen/model/pubsub/v1beta1/pubsub-api.json−699 gen/model/pubsub/v1beta1a/pubsub-api.json+8−3 gen/model/pubsub/v1beta2/pubsub-api.json+22−18 gen/model/qpxexpress/v1/qpxexpress-api.json+3−3 gen/model/replicapool/v1beta2/replicapool-api.json+3−3 gen/model/replicapoolupdater/v1beta1/replicapoolupdater-api.json+6−6 gen/model/reseller/v1/reseller-api.json+21−5 gen/model/reseller/v1sandbox/reseller-api.json+21−5 gen/model/runtimeconfig/v1beta1/runtimeconfig-api.json+876 gen/model/safebrowsing/v4/safebrowsing-api.json+804 gen/model/script/v1/script-api.json+9−5 gen/model/serviceregistry/v0.alpha/serviceregistry-api.json+661 gen/model/sheets/v4/sheets-api.json+3696 gen/model/siteverification/v1/siteverification-api.json+3−3 gen/model/sqladmin/v1beta3/sqladmin-api.json+3−3 gen/model/sqladmin/v1beta4/sqladmin-api.json+91−21 gen/model/storage/v1/storage-api.json+62−35 gen/model/storagetransfer/v1/storagetransfer-api.json+3−2 gen/model/tagmanager/v1/tagmanager-api.json+378−3 gen/model/taskqueue/v1beta1/taskqueue-api.json+3−3 gen/model/taskqueue/v1beta2/taskqueue-api.json+3−3 gen/model/toolresults/v1beta3/toolresults-api.json+1416 gen/model/vision/v1/vision-api.json+958 gen/model/webfonts/v1/webfonts-api.json+5−5 gen/model/webmasters/v3/webmasters-api.json+24−11 gen/model/youtube/v3/youtube-api.json+1219−207 gen/model/youtubeanalytics/v1/youtubeanalytics-api.json+13−3 gen/model/youtubeanalytics/v1beta1/youtubeanalytics-api.json+13−3 gen/model/youtubereporting/v1/youtubereporting-api.json+51−6 gen/script/copy-models+1−1 gen/src/Gen/AST.hs+1−2 gen/src/Gen/AST/Flatten.hs+4−5 gen/src/Gen/AST/Render.hs+12−16 gen/src/Gen/AST/Solve.hs+3−4 gen/src/Gen/Formatting.hs+1−1 gen/src/Gen/IO.hs+4−2 gen/src/Gen/JSON.hs+1−1 gen/src/Gen/Orphans.hs+1−2 gen/src/Gen/Syntax.hs+117−92 gen/src/Gen/TH.hs+1−1 gen/src/Gen/Text.hs+15 gen/src/Gen/Tree.hs+1−1 gen/src/Gen/Types.hs+1−1 gen/src/Gen/Types/Data.hs+1−1 gen/src/Gen/Types/Help.hs+1−1 gen/src/Gen/Types/Id.hs+39−19 gen/src/Gen/Types/Map.hs+1−19 gen/src/Gen/Types/NS.hs+1−1 gen/src/Gen/Types/Schema.hs+54−24 gen/src/Main.hs+1−1 gen/stack.yaml+1−1 gen/template/_include/license.ede+1−1 gen/template/_include/sum.ede+7−7 gen/template/cabal.ede+2−2 gen/template/readme.ede+2−2 gen/template/toc.ede+7 gen/template/types.ede+1 gogol-adexchange-buyer/README.md+3−3 gogol-adexchange-buyer/gen/Network/Google/AdExchangeBuyer.hs+232−447 gogol-adexchange-buyer/gen/Network/Google/AdExchangeBuyer/Types.hs+178−350 gogol-adexchange-buyer/gen/Network/Google/AdExchangeBuyer/Types/Product.hs+2156−3753 gogol-adexchange-buyer/gen/Network/Google/AdExchangeBuyer/Types/Sum.hs+104−105 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Accounts/Get.hs+6−4 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Accounts/List.hs+6−4 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Accounts/Patch.hs+6−4 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Accounts/Update.hs+6−4 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/BillingInfo/Get.hs+6−4 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/BillingInfo/List.hs+6−4 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Budget/Get.hs+6−4 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Budget/Patch.hs+6−4 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Budget/Update.hs+6−4 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/ClientAccess/Delete.hs−96 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/ClientAccess/Get.hs−97 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/ClientAccess/Insert.hs−108 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/ClientAccess/List.hs−83 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/ClientAccess/Patch.hs−110 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/ClientAccess/Update.hs−110 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Creatives/AddDeal.hs+115 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Creatives/Get.hs+6−4 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Creatives/Insert.hs+6−4 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Creatives/List.hs+7−5 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Creatives/RemoveDeal.hs+115 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Deals/Get.hs−97 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/MarketplaceDeals/Delete.hs+23−20 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/MarketplaceDeals/Insert.hs+23−20 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/MarketplaceDeals/List.hs+36−21 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/MarketplaceDeals/Update.hs+23−20 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/MarketplaceNotes/Insert.hs+23−20 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/MarketplaceNotes/List.hs+22−19 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/MarketplaceOffers/Get.hs−85 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/MarketplaceOffers/Search.hs−84 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/MarketplaceOrders/Get.hs−85 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/MarketplaceOrders/Insert.hs−87 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/MarketplaceOrders/Patch.hs−131 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/MarketplaceOrders/Search.hs−85 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/MarketplaceOrders/Update.hs−131 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Marketplaceprivateauction/Updateproposal.hs+106 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/NegotiationRounds/Insert.hs−99 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Negotiations/Get.hs−98 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Negotiations/Insert.hs−84 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Negotiations/List.hs−84 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Offers/Get.hs−82 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Offers/Insert.hs−82 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Offers/List.hs−83 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/PerformanceReport/List.hs+6−4 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/PretargetingConfig/Delete.hs+6−4 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/PretargetingConfig/Get.hs+6−4 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/PretargetingConfig/Insert.hs+6−4 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/PretargetingConfig/List.hs+6−4 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/PretargetingConfig/Patch.hs+6−4 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/PretargetingConfig/Update.hs+6−4 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Products/Get.hs+85 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Products/Search.hs+86 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Proposals/Get.hs+85 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Proposals/Insert.hs+87 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Proposals/Patch.hs+129 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Proposals/Search.hs+86 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Proposals/Setupcomplete.hs+87 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Proposals/Update.hs+130 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/PubproFiles/List.hs+90 gogol-adexchange-buyer/gogol-adexchange-buyer.cabal+16−25 gogol-adexchange-seller/README.md+3−3 gogol-adexchange-seller/gen/Network/Google/AdExchangeSeller.hs+5−1 gogol-adexchange-seller/gen/Network/Google/AdExchangeSeller/Types.hs+9−8 gogol-adexchange-seller/gen/Network/Google/AdExchangeSeller/Types/Product.hs+77−77 gogol-adexchange-seller/gen/Network/Google/AdExchangeSeller/Types/Sum.hs+1−1 gogol-adexchange-seller/gen/Network/Google/Resource/AdExchangeSeller/Accounts/AdClients/List.hs+7−4 gogol-adexchange-seller/gen/Network/Google/Resource/AdExchangeSeller/Accounts/Alerts/List.hs+7−4 gogol-adexchange-seller/gen/Network/Google/Resource/AdExchangeSeller/Accounts/CustomChannels/Get.hs+7−4 gogol-adexchange-seller/gen/Network/Google/Resource/AdExchangeSeller/Accounts/CustomChannels/List.hs+7−4 gogol-adexchange-seller/gen/Network/Google/Resource/AdExchangeSeller/Accounts/Get.hs+7−4 gogol-adexchange-seller/gen/Network/Google/Resource/AdExchangeSeller/Accounts/List.hs+7−4 gogol-adexchange-seller/gen/Network/Google/Resource/AdExchangeSeller/Accounts/Metadata/Dimensions/List.hs+7−4 gogol-adexchange-seller/gen/Network/Google/Resource/AdExchangeSeller/Accounts/Metadata/Metrics/List.hs+7−4 gogol-adexchange-seller/gen/Network/Google/Resource/AdExchangeSeller/Accounts/PreferredDeals/Get.hs+7−4 gogol-adexchange-seller/gen/Network/Google/Resource/AdExchangeSeller/Accounts/PreferredDeals/List.hs+7−4 gogol-adexchange-seller/gen/Network/Google/Resource/AdExchangeSeller/Accounts/Reports/Generate.hs+10−5 gogol-adexchange-seller/gen/Network/Google/Resource/AdExchangeSeller/Accounts/Reports/Saved/Generate.hs+7−4 gogol-adexchange-seller/gen/Network/Google/Resource/AdExchangeSeller/Accounts/Reports/Saved/List.hs+7−4 gogol-adexchange-seller/gen/Network/Google/Resource/AdExchangeSeller/Accounts/URLChannels/List.hs+7−4 gogol-adexchange-seller/gogol-adexchange-seller.cabal+4−4 gogol-admin-datatransfer/README.md+3−3 gogol-admin-datatransfer/gen/Network/Google/DataTransfer.hs+6−3 gogol-admin-datatransfer/gen/Network/Google/DataTransfer/Types.hs+9−8 gogol-admin-datatransfer/gen/Network/Google/DataTransfer/Types/Product.hs+25−25 gogol-admin-datatransfer/gen/Network/Google/DataTransfer/Types/Sum.hs+1−1 gogol-admin-datatransfer/gen/Network/Google/Resource/DataTransfer/Applications/Get.hs+7−4 gogol-admin-datatransfer/gen/Network/Google/Resource/DataTransfer/Applications/List.hs+10−7 gogol-admin-datatransfer/gen/Network/Google/Resource/DataTransfer/Transfers/Get.hs+7−4 gogol-admin-datatransfer/gen/Network/Google/Resource/DataTransfer/Transfers/Insert.hs+6−4 gogol-admin-datatransfer/gen/Network/Google/Resource/DataTransfer/Transfers/List.hs+7−4 gogol-admin-datatransfer/gogol-admin-datatransfer.cabal+5−6 gogol-admin-directory/README.md+3−3 gogol-admin-directory/gen/Network/Google/Directory.hs+80−2 gogol-admin-directory/gen/Network/Google/Directory/Types.hs+96−66 gogol-admin-directory/gen/Network/Google/Directory/Types/Product.hs+431−246 gogol-admin-directory/gen/Network/Google/Directory/Types/Sum.hs+227−227 gogol-admin-directory/gen/Network/Google/Resource/Admin/Channels/Stop.hs+9−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Asps/Delete.hs+6−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Asps/Get.hs+6−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Asps/List.hs+6−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/ChromeosDevices/Get.hs+7−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/ChromeosDevices/List.hs+7−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/ChromeosDevices/Patch.hs+6−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/ChromeosDevices/Update.hs+6−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Customers/Get.hs+7−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Customers/Patch.hs+6−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Customers/Update.hs+6−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/DomainAliases/Delete.hs+6−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/DomainAliases/Get.hs+7−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/DomainAliases/Insert.hs+6−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/DomainAliases/List.hs+7−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Domains/Delete.hs+6−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Domains/Get.hs+7−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Domains/Insert.hs+6−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Domains/List.hs+7−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Groups/Aliases/Delete.hs+6−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Groups/Aliases/Insert.hs+6−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Groups/Aliases/List.hs+7−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Groups/Delete.hs+6−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Groups/Get.hs+7−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Groups/Insert.hs+6−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Groups/List.hs+7−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Groups/Patch.hs+6−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Groups/Update.hs+6−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Members/Delete.hs+7−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Members/Get.hs+9−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Members/Insert.hs+7−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Members/List.hs+9−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Members/Patch.hs+7−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Members/Update.hs+7−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/MobileDevices/Action.hs+7−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/MobileDevices/Delete.hs+6−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/MobileDevices/Get.hs+8−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/MobileDevices/List.hs+8−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Notifications/Delete.hs+6−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Notifications/Get.hs+6−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Notifications/List.hs+6−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Notifications/Patch.hs+6−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Notifications/Update.hs+6−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/OrgUnits/Delete.hs+6−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/OrgUnits/Get.hs+7−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/OrgUnits/Insert.hs+6−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/OrgUnits/List.hs+7−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/OrgUnits/Patch.hs+6−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/OrgUnits/Update.hs+6−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Privileges/List.hs+7−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Resources/Calendars/Delete.hs+105 gogol-admin-directory/gen/Network/Google/Resource/Directory/Resources/Calendars/Get.hs+107 gogol-admin-directory/gen/Network/Google/Resource/Directory/Resources/Calendars/Insert.hs+104 gogol-admin-directory/gen/Network/Google/Resource/Directory/Resources/Calendars/List.hs+118 gogol-admin-directory/gen/Network/Google/Resource/Directory/Resources/Calendars/Patch.hs+119 gogol-admin-directory/gen/Network/Google/Resource/Directory/Resources/Calendars/Update.hs+119 gogol-admin-directory/gen/Network/Google/Resource/Directory/RoleAssignments/Delete.hs+6−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/RoleAssignments/Get.hs+7−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/RoleAssignments/Insert.hs+6−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/RoleAssignments/List.hs+7−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Roles/Delete.hs+6−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Roles/Get.hs+7−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Roles/Insert.hs+6−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Roles/List.hs+7−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Roles/Patch.hs+6−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Roles/Update.hs+6−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Schemas/Delete.hs+6−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Schemas/Get.hs+7−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Schemas/Insert.hs+6−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Schemas/List.hs+7−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Schemas/Patch.hs+6−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Schemas/Update.hs+6−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Tokens/Delete.hs+6−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Tokens/Get.hs+6−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Tokens/List.hs+6−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/Aliases/Delete.hs+7−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/Aliases/Insert.hs+7−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/Aliases/List.hs+9−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/Aliases/Watch.hs+9−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/Delete.hs+6−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/Get.hs+7−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/Insert.hs+6−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/List.hs+7−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/MakeAdmin.hs+6−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/Patch.hs+6−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/Photos/Delete.hs+6−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/Photos/Get.hs+7−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/Photos/Patch.hs+6−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/Photos/Update.hs+6−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/Undelete.hs+6−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/Update.hs+6−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/Watch.hs+7−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/VerificationCodes/Generate.hs+6−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/VerificationCodes/Invalidate.hs+6−4 gogol-admin-directory/gen/Network/Google/Resource/Directory/VerificationCodes/List.hs+6−4 gogol-admin-directory/gogol-admin-directory.cabal+10−4 gogol-admin-emailmigration/README.md+3−3 gogol-admin-emailmigration/gen/Network/Google/EmailMigration.hs+4−1 gogol-admin-emailmigration/gen/Network/Google/EmailMigration/Types.hs+5−4 gogol-admin-emailmigration/gen/Network/Google/EmailMigration/Types/Product.hs+5−5 gogol-admin-emailmigration/gen/Network/Google/EmailMigration/Types/Sum.hs+1−1 gogol-admin-emailmigration/gen/Network/Google/Resource/EmailMigration/Mail/Insert.hs+12−9 gogol-admin-emailmigration/gogol-admin-emailmigration.cabal+4−4 gogol-admin-reports/README.md+3−3 gogol-admin-reports/gen/Network/Google/Reports.hs+5−1 gogol-admin-reports/gen/Network/Google/Reports/Types.hs+9−8 gogol-admin-reports/gen/Network/Google/Reports/Types/Product.hs+59−59 gogol-admin-reports/gen/Network/Google/Reports/Types/Sum.hs+1−1 gogol-admin-reports/gen/Network/Google/Resource/Admin/Channels/Stop.hs+6−4 gogol-admin-reports/gen/Network/Google/Resource/Reports/Activities/List.hs+6−4 gogol-admin-reports/gen/Network/Google/Resource/Reports/Activities/Watch.hs+6−4 gogol-admin-reports/gen/Network/Google/Resource/Reports/CustomerUsageReports/Get.hs+6−4 gogol-admin-reports/gen/Network/Google/Resource/Reports/UserUsageReport/Get.hs+6−4 gogol-admin-reports/gogol-admin-reports.cabal+4−4 gogol-adsense-host/README.md+3−3 gogol-adsense-host/gen/Network/Google/AdSenseHost.hs+6−3 gogol-adsense-host/gen/Network/Google/AdSenseHost/Types.hs+6−5 gogol-adsense-host/gen/Network/Google/AdSenseHost/Types/Product.hs+87−86 gogol-adsense-host/gen/Network/Google/AdSenseHost/Types/Sum.hs+15−15 gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/Accounts/AdClients/Get.hs+6−4 gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/Accounts/AdClients/List.hs+6−4 gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/Accounts/AdUnits/Delete.hs+6−4 gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/Accounts/AdUnits/Get.hs+6−4 gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/Accounts/AdUnits/GetAdCode.hs+6−4 gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/Accounts/AdUnits/Insert.hs+6−4 gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/Accounts/AdUnits/List.hs+6−4 gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/Accounts/AdUnits/Patch.hs+6−4 gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/Accounts/AdUnits/Update.hs+6−4 gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/Accounts/Get.hs+6−4 gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/Accounts/List.hs+6−4 gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/Accounts/Reports/Generate.hs+6−4 gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/AdClients/Get.hs+6−4 gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/AdClients/List.hs+6−4 gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/AssociationSessions/Start.hs+6−4 gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/AssociationSessions/Verify.hs+6−4 gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/CustomChannels/Delete.hs+6−4 gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/CustomChannels/Get.hs+6−4 gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/CustomChannels/Insert.hs+6−4 gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/CustomChannels/List.hs+6−4 gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/CustomChannels/Patch.hs+6−4 gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/CustomChannels/Update.hs+6−4 gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/Reports/Generate.hs+6−4 gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/URLChannels/Delete.hs+6−4 gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/URLChannels/Insert.hs+6−4 gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/URLChannels/List.hs+6−4 gogol-adsense-host/gogol-adsense-host.cabal+6−6 gogol-adsense/README.md+3−3 gogol-adsense/gen/Network/Google/AdSense.hs+7−4 gogol-adsense/gen/Network/Google/AdSense/Types.hs+9−9 gogol-adsense/gen/Network/Google/AdSense/Types/Product.hs+138−151 gogol-adsense/gen/Network/Google/AdSense/Types/Sum.hs+1−1 gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/AdClients/List.hs+7−4 gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/AdUnits/CustomChannels/List.hs+7−4 gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/AdUnits/Get.hs+7−4 gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/AdUnits/GetAdCode.hs+7−4 gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/AdUnits/List.hs+7−4 gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/Alerts/Delete.hs+6−4 gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/Alerts/List.hs+7−4 gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/CustomChannels/AdUnits/List.hs+7−4 gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/CustomChannels/Get.hs+7−4 gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/CustomChannels/List.hs+7−4 gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/Get.hs+7−4 gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/List.hs+7−4 gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/Payments/List.hs+7−4 gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/Reports/Generate.hs+10−5 gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/Reports/Saved/Generate.hs+7−4 gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/Reports/Saved/List.hs+7−4 gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/Savedadstyles/Get.hs+7−4 gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/Savedadstyles/List.hs+7−4 gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/URLChannels/List.hs+7−4 gogol-adsense/gen/Network/Google/Resource/AdSense/AdClients/List.hs+7−4 gogol-adsense/gen/Network/Google/Resource/AdSense/AdUnits/CustomChannels/List.hs+7−4 gogol-adsense/gen/Network/Google/Resource/AdSense/AdUnits/Get.hs+7−4 gogol-adsense/gen/Network/Google/Resource/AdSense/AdUnits/GetAdCode.hs+7−4 gogol-adsense/gen/Network/Google/Resource/AdSense/AdUnits/List.hs+7−4 gogol-adsense/gen/Network/Google/Resource/AdSense/Alerts/Delete.hs+6−4 gogol-adsense/gen/Network/Google/Resource/AdSense/Alerts/List.hs+7−4 gogol-adsense/gen/Network/Google/Resource/AdSense/CustomChannels/AdUnits/List.hs+7−4 gogol-adsense/gen/Network/Google/Resource/AdSense/CustomChannels/Get.hs+7−4 gogol-adsense/gen/Network/Google/Resource/AdSense/CustomChannels/List.hs+7−4 gogol-adsense/gen/Network/Google/Resource/AdSense/Metadata/Dimensions/List.hs+7−4 gogol-adsense/gen/Network/Google/Resource/AdSense/Metadata/Metrics/List.hs+7−4 gogol-adsense/gen/Network/Google/Resource/AdSense/Payments/List.hs+7−4 gogol-adsense/gen/Network/Google/Resource/AdSense/Reports/Generate.hs+10−5 gogol-adsense/gen/Network/Google/Resource/AdSense/Reports/Saved/Generate.hs+7−4 gogol-adsense/gen/Network/Google/Resource/AdSense/Reports/Saved/List.hs+7−4 gogol-adsense/gen/Network/Google/Resource/AdSense/Savedadstyles/Get.hs+7−4 gogol-adsense/gen/Network/Google/Resource/AdSense/Savedadstyles/List.hs+7−4 gogol-adsense/gen/Network/Google/Resource/AdSense/URLChannels/List.hs+7−4 gogol-adsense/gogol-adsense.cabal+6−6 gogol-affiliates/README.md+3−3 gogol-affiliates/gen/Network/Google/Affiliates.hs+1−1 gogol-affiliates/gen/Network/Google/Affiliates/Types.hs+3−2 gogol-affiliates/gen/Network/Google/Affiliates/Types/Product.hs+69−69 gogol-affiliates/gen/Network/Google/Affiliates/Types/Sum.hs+196−196 gogol-affiliates/gen/Network/Google/Resource/GAN/Advertisers/Get.hs+5−4 gogol-affiliates/gen/Network/Google/Resource/GAN/Advertisers/List.hs+5−4 gogol-affiliates/gen/Network/Google/Resource/GAN/CcOffers/List.hs+5−4 gogol-affiliates/gen/Network/Google/Resource/GAN/Events/List.hs+5−4 gogol-affiliates/gen/Network/Google/Resource/GAN/Links/Get.hs+5−4 gogol-affiliates/gen/Network/Google/Resource/GAN/Links/Insert.hs+5−4 gogol-affiliates/gen/Network/Google/Resource/GAN/Links/List.hs+5−4 gogol-affiliates/gen/Network/Google/Resource/GAN/Publishers/Get.hs+5−4 gogol-affiliates/gen/Network/Google/Resource/GAN/Publishers/List.hs+5−4 gogol-affiliates/gen/Network/Google/Resource/GAN/Reports/Get.hs+5−4 gogol-affiliates/gogol-affiliates.cabal+4−4 gogol-analytics/README.md+3−3 gogol-analytics/gen/Network/Google/Analytics.hs+22−2 gogol-analytics/gen/Network/Google/Analytics/Types.hs+24−16 gogol-analytics/gen/Network/Google/Analytics/Types/Product.hs+478−397 gogol-analytics/gen/Network/Google/Analytics/Types/Sum.hs+27−27 gogol-analytics/gen/Network/Google/Resource/Analytics/Data/Ga/Get.hs+39−22 gogol-analytics/gen/Network/Google/Resource/Analytics/Data/Mcf/Get.hs+7−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Data/Realtime/Get.hs+7−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/AccountSummaries/List.hs+7−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/AccountUserLinks/Delete.hs+6−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/AccountUserLinks/Insert.hs+6−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/AccountUserLinks/List.hs+7−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/AccountUserLinks/Update.hs+6−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Accounts/List.hs+8−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/CustomDataSources/List.hs+8−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/CustomDimensions/Get.hs+7−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/CustomDimensions/Insert.hs+6−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/CustomDimensions/List.hs+7−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/CustomDimensions/Patch.hs+6−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/CustomDimensions/Update.hs+6−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/CustomMetrics/Get.hs+7−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/CustomMetrics/Insert.hs+6−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/CustomMetrics/List.hs+7−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/CustomMetrics/Patch.hs+6−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/CustomMetrics/Update.hs+6−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Experiments/Delete.hs+7−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Experiments/Get.hs+8−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Experiments/Insert.hs+7−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Experiments/List.hs+8−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Experiments/Patch.hs+7−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Experiments/Update.hs+7−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Filters/Delete.hs+6−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Filters/Get.hs+7−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Filters/Insert.hs+6−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Filters/List.hs+7−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Filters/Patch.hs+6−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Filters/Update.hs+6−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Goals/Get.hs+7−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Goals/Insert.hs+6−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Goals/List.hs+8−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Goals/Patch.hs+8−8 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Goals/Update.hs+8−6 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFileFilterLinks/Delete.hs+6−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFileFilterLinks/Get.hs+7−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFileFilterLinks/Insert.hs+6−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFileFilterLinks/List.hs+7−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFileFilterLinks/Patch.hs+6−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFileFilterLinks/Update.hs+6−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFileUserLinks/Delete.hs+6−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFileUserLinks/Insert.hs+6−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFileUserLinks/List.hs+7−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFileUserLinks/Update.hs+6−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFiles/Delete.hs+6−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFiles/Get.hs+10−7 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFiles/Insert.hs+6−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFiles/List.hs+8−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFiles/Patch.hs+6−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFiles/Update.hs+6−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Segments/List.hs+8−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/UnSampledReports/Delete.hs+135 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/UnSampledReports/Get.hs+8−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/UnSampledReports/Insert.hs+7−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/UnSampledReports/List.hs+8−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Uploads/DeleteUploadData.hs+7−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Uploads/Get.hs+8−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Uploads/List.hs+8−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Uploads/UploadData.hs+11−7 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/WebProperties/Get.hs+7−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/WebProperties/Insert.hs+6−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/WebProperties/List.hs+8−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/WebProperties/Patch.hs+6−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/WebProperties/Update.hs+6−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/WebPropertyAdWordsLinks/Delete.hs+6−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/WebPropertyAdWordsLinks/Get.hs+7−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/WebPropertyAdWordsLinks/Insert.hs+6−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/WebPropertyAdWordsLinks/List.hs+7−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/WebPropertyAdWordsLinks/Patch.hs+6−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/WebPropertyAdWordsLinks/Update.hs+6−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/WebPropertyUserLinks/Delete.hs+6−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/WebPropertyUserLinks/Insert.hs+6−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/WebPropertyUserLinks/List.hs+7−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/WebPropertyUserLinks/Update.hs+6−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Metadata/Columns/List.hs+8−4 gogol-analytics/gen/Network/Google/Resource/Analytics/Provisioning/CreateAccountTicket.hs+6−4 gogol-analytics/gogol-analytics.cabal+6−5 gogol-android-enterprise/README.md+3−3 gogol-android-enterprise/gen/Network/Google/AndroidEnterprise.hs+147−6 gogol-android-enterprise/gen/Network/Google/AndroidEnterprise/Types.hs+70−5 gogol-android-enterprise/gen/Network/Google/AndroidEnterprise/Types/Product.hs+738−157 gogol-android-enterprise/gen/Network/Google/AndroidEnterprise/Types/Sum.hs+1−1 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Collections/Delete.hs+7−5 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Collections/Get.hs+7−5 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Collections/Insert.hs+7−5 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Collections/List.hs+7−5 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Collections/Patch.hs+7−5 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Collections/Update.hs+7−5 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Collectionviewers/Delete.hs+7−5 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Collectionviewers/Get.hs+7−5 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Collectionviewers/List.hs+7−5 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Collectionviewers/Patch.hs+7−5 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Collectionviewers/Update.hs+7−5 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Devices/Get.hs+7−5 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Devices/GetState.hs+7−5 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Devices/List.hs+7−5 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Devices/SetState.hs+7−5 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Enterprises/Delete.hs+9−7 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Enterprises/Enroll.hs+10−8 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Enterprises/Get.hs+7−5 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Enterprises/GetStoreLayout.hs+89 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Enterprises/Insert.hs+10−8 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Enterprises/List.hs+7−5 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Enterprises/SendTestPushNotification.hs+10−7 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Enterprises/SetAccount.hs+7−5 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Enterprises/SetStoreLayout.hs+102 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Enterprises/Unenroll.hs+9−7 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Entitlements/Delete.hs+9−6 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Entitlements/Get.hs+9−6 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Entitlements/List.hs+7−5 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Entitlements/Patch.hs+9−6 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Entitlements/Update.hs+9−6 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/GrouplicenseUsers/List.hs+7−5 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Grouplicenses/Get.hs+7−5 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Grouplicenses/List.hs+7−5 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Installs/Delete.hs+7−5 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Installs/Get.hs+7−5 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Installs/List.hs+7−5 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Installs/Patch.hs+7−5 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Installs/Update.hs+7−5 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Permissions/Get.hs+7−5 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Products/Approve.hs+17−9 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Products/GenerateApprovalURL.hs+7−5 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Products/Get.hs+7−5 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Products/GetAppRestrictionsSchema.hs+7−5 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Products/GetPermissions.hs+7−5 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Products/List.hs+156 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Products/UpdatePermissions.hs+19−9 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Storelayoutclusters/Delete.hs+116 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Storelayoutclusters/Get.hs+115 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Storelayoutclusters/Insert.hs+114 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Storelayoutclusters/List.hs+104 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Storelayoutclusters/Patch.hs+129 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Storelayoutclusters/Update.hs+130 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Storelayoutpages/Delete.hs+100 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Storelayoutpages/Get.hs+100 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Storelayoutpages/Insert.hs+101 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Storelayoutpages/List.hs+91 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Storelayoutpages/Patch.hs+115 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Storelayoutpages/Update.hs+113 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Users/GenerateToken.hs+9−7 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Users/Get.hs+7−5 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Users/GetAvailableProductSet.hs+7−5 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Users/List.hs+9−7 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Users/RevokeToken.hs+7−5 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Users/SetAvailableProductSet.hs+7−5 gogol-android-enterprise/gogol-android-enterprise.cabal+20−6 gogol-android-publisher/README.md+3−3 gogol-android-publisher/gen/Network/Google/AndroidPublisher.hs+92−1 gogol-android-publisher/gen/Network/Google/AndroidPublisher/Types.hs+79−5 gogol-android-publisher/gen/Network/Google/AndroidPublisher/Types/Product.hs+843−199 gogol-android-publisher/gen/Network/Google/AndroidPublisher/Types/Sum.hs+157−157 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/APKListings/Delete.hs+6−4 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/APKListings/Deleteall.hs+6−4 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/APKListings/Get.hs+6−4 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/APKListings/List.hs+6−4 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/APKListings/Patch.hs+6−4 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/APKListings/Update.hs+6−4 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/APKs/Addexternallyhosted.hs+6−4 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/APKs/List.hs+6−4 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/APKs/Upload.hs+10−7 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Commit.hs+6−4 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Delete.hs+6−4 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Details/Get.hs+6−4 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Details/Patch.hs+6−4 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Details/Update.hs+6−4 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/ExpansionFiles/Get.hs+6−4 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/ExpansionFiles/Patch.hs+6−4 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/ExpansionFiles/Update.hs+6−4 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/ExpansionFiles/Upload.hs+10−6 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Get.hs+6−4 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Images/Delete.hs+6−4 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Images/Deleteall.hs+6−4 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Images/List.hs+6−4 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Images/Upload.hs+10−7 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Insert.hs+6−4 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Listings/Delete.hs+6−4 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Listings/Deleteall.hs+6−4 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Listings/Get.hs+6−4 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Listings/List.hs+6−4 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Listings/Patch.hs+6−4 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Listings/Update.hs+6−4 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Testers/Get.hs+6−4 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Testers/Patch.hs+6−4 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Testers/Update.hs+6−4 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Tracks/Get.hs+6−4 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Tracks/List.hs+6−4 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Tracks/Patch.hs+6−4 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Tracks/Update.hs+6−4 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Validate.hs+6−4 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Entitlements/List.hs+5−4 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/InAppProducts/Batch.hs+6−4 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/InAppProducts/Delete.hs+6−4 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/InAppProducts/Get.hs+6−4 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/InAppProducts/Insert.hs+6−4 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/InAppProducts/List.hs+6−4 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/InAppProducts/Patch.hs+6−4 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/InAppProducts/Update.hs+6−4 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Purchases/Products/Get.hs+6−4 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Purchases/Subscriptions/Cancel.hs+6−4 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Purchases/Subscriptions/Defer.hs+6−4 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Purchases/Subscriptions/Get.hs+6−4 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Purchases/Subscriptions/Refund.hs+6−4 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Purchases/Subscriptions/Revoke.hs+6−4 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Reviews/Get.hs+99 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Reviews/List.hs+122 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Reviews/Reply.hs+113 gogol-android-publisher/gogol-android-publisher.cabal+7−4 gogol-appengine/README.md+3−3 gogol-appengine/gen/Network/Google/AppEngine.hs+131−71 gogol-appengine/gen/Network/Google/AppEngine/Types.hs+84−35 gogol-appengine/gen/Network/Google/AppEngine/Types/Product.hs+1006−517 gogol-appengine/gen/Network/Google/AppEngine/Types/Sum.hs+1−1 gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Get.hs+12−8 gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Modules/Delete.hs−184 gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Modules/Get.hs−182 gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Modules/List.hs−196 gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Modules/Patch.hs−222 gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Modules/Versions/Create.hs−201 gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Modules/Versions/Delete.hs−202 gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Modules/Versions/Get.hs−212 gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Modules/Versions/List.hs−225 gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Operations/Get.hs+8−6 gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Operations/List.hs+8−6 gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Services/Delete.hs+187 gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Services/Get.hs+186 gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Services/List.hs+198 gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Services/Patch.hs+225 gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Services/Versions/Create.hs+203 gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Services/Versions/Delete.hs+204 gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Services/Versions/Get.hs+214 gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Services/Versions/Instances/List.hs+235 gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Services/Versions/List.hs+227 gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Services/Versions/Patch.hs+228 gogol-appengine/gogol-appengine.cabal+16−15 gogol-apps-activity/README.md+3−3 gogol-apps-activity/gen/Network/Google/AppsActivity.hs+10−1 gogol-apps-activity/gen/Network/Google/AppsActivity/Types.hs+17−14 gogol-apps-activity/gen/Network/Google/AppsActivity/Types/Product.hs+81−49 gogol-apps-activity/gen/Network/Google/AppsActivity/Types/Sum.hs+65−65 gogol-apps-activity/gen/Network/Google/Resource/AppsActivity/Activities/List.hs+10−4 gogol-apps-activity/gogol-apps-activity.cabal+4−4 gogol-apps-calendar/README.md+3−3 gogol-apps-calendar/gen/Network/Google/AppsCalendar.hs+6−2 gogol-apps-calendar/gen/Network/Google/AppsCalendar/Types.hs+8−7 gogol-apps-calendar/gen/Network/Google/AppsCalendar/Types/Product.hs+155−155 gogol-apps-calendar/gen/Network/Google/AppsCalendar/Types/Sum.hs+37−37 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/ACL/Delete.hs+6−4 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/ACL/Get.hs+7−4 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/ACL/Insert.hs+6−4 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/ACL/List.hs+6−4 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/ACL/Patch.hs+6−4 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/ACL/Update.hs+6−4 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/ACL/Watch.hs+6−4 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/CalendarList/Delete.hs+6−4 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/CalendarList/Get.hs+7−4 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/CalendarList/Insert.hs+6−4 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/CalendarList/List.hs+7−4 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/CalendarList/Patch.hs+6−4 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/CalendarList/Update.hs+6−4 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/CalendarList/Watch.hs+7−4 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Calendars/Clear.hs+6−4 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Calendars/Delete.hs+6−4 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Calendars/Get.hs+7−4 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Calendars/Insert.hs+6−4 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Calendars/Patch.hs+6−4 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Calendars/Update.hs+6−4 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Channels/Stop.hs+7−4 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Colors/Get.hs+7−4 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Events/Delete.hs+6−4 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Events/Get.hs+7−4 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Events/Import.hs+6−4 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Events/Insert.hs+6−4 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Events/Instances.hs+7−4 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Events/List.hs+7−4 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Events/Move.hs+6−4 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Events/Patch.hs+6−4 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Events/QuickAdd.hs+6−4 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Events/Update.hs+6−4 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Events/Watch.hs+7−4 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/FreeBusy/Query.hs+7−4 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Settings/Get.hs+7−4 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Settings/List.hs+7−4 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Settings/Watch.hs+7−4 gogol-apps-calendar/gogol-apps-calendar.cabal+5−5 gogol-apps-licensing/README.md+3−3 gogol-apps-licensing/gen/Network/Google/AppsLicensing.hs+4−1 gogol-apps-licensing/gen/Network/Google/AppsLicensing/Types.hs+5−4 gogol-apps-licensing/gen/Network/Google/AppsLicensing/Types/Product.hs+14−13 gogol-apps-licensing/gen/Network/Google/AppsLicensing/Types/Sum.hs+1−1 gogol-apps-licensing/gen/Network/Google/Resource/Licensing/LicenseAssignments/Delete.hs+6−4 gogol-apps-licensing/gen/Network/Google/Resource/Licensing/LicenseAssignments/Get.hs+6−4 gogol-apps-licensing/gen/Network/Google/Resource/Licensing/LicenseAssignments/Insert.hs+6−4 gogol-apps-licensing/gen/Network/Google/Resource/Licensing/LicenseAssignments/ListForProduct.hs+6−4 gogol-apps-licensing/gen/Network/Google/Resource/Licensing/LicenseAssignments/ListForProductAndSKU.hs+6−4 gogol-apps-licensing/gen/Network/Google/Resource/Licensing/LicenseAssignments/Patch.hs+6−4 gogol-apps-licensing/gen/Network/Google/Resource/Licensing/LicenseAssignments/Update.hs+6−4 gogol-apps-licensing/gogol-apps-licensing.cabal+4−4 gogol-apps-reseller/README.md+3−3 gogol-apps-reseller/gen/Network/Google/AppsReseller.hs+10−2 gogol-apps-reseller/gen/Network/Google/AppsReseller/Types.hs+12−7 gogol-apps-reseller/gen/Network/Google/AppsReseller/Types/Product.hs+116−57 gogol-apps-reseller/gen/Network/Google/AppsReseller/Types/Sum.hs+11−11 gogol-apps-reseller/gen/Network/Google/Resource/Reseller/Customers/Get.hs+7−4 gogol-apps-reseller/gen/Network/Google/Resource/Reseller/Customers/Insert.hs+8−6 gogol-apps-reseller/gen/Network/Google/Resource/Reseller/Customers/Patch.hs+6−4 gogol-apps-reseller/gen/Network/Google/Resource/Reseller/Customers/Update.hs+6−4 gogol-apps-reseller/gen/Network/Google/Resource/Reseller/Subscriptions/Activate.hs+6−4 gogol-apps-reseller/gen/Network/Google/Resource/Reseller/Subscriptions/ChangePlan.hs+6−4 gogol-apps-reseller/gen/Network/Google/Resource/Reseller/Subscriptions/ChangeRenewalSettings.hs+6−4 gogol-apps-reseller/gen/Network/Google/Resource/Reseller/Subscriptions/ChangeSeats.hs+6−4 gogol-apps-reseller/gen/Network/Google/Resource/Reseller/Subscriptions/Delete.hs+6−4 gogol-apps-reseller/gen/Network/Google/Resource/Reseller/Subscriptions/Get.hs+7−4 gogol-apps-reseller/gen/Network/Google/Resource/Reseller/Subscriptions/Insert.hs+6−4 gogol-apps-reseller/gen/Network/Google/Resource/Reseller/Subscriptions/List.hs+7−4 gogol-apps-reseller/gen/Network/Google/Resource/Reseller/Subscriptions/StartPaidService.hs+6−4 gogol-apps-reseller/gen/Network/Google/Resource/Reseller/Subscriptions/Suspend.hs+6−4 gogol-apps-reseller/gogol-apps-reseller.cabal+5−5 gogol-apps-tasks/README.md+3−3 gogol-apps-tasks/gen/Network/Google/AppsTasks.hs+5−1 gogol-apps-tasks/gen/Network/Google/AppsTasks/Types.hs+8−7 gogol-apps-tasks/gen/Network/Google/AppsTasks/Types/Product.hs+22−22 gogol-apps-tasks/gen/Network/Google/AppsTasks/Types/Sum.hs+1−1 gogol-apps-tasks/gen/Network/Google/Resource/Tasks/TaskLists/Delete.hs+6−4 gogol-apps-tasks/gen/Network/Google/Resource/Tasks/TaskLists/Get.hs+7−4 gogol-apps-tasks/gen/Network/Google/Resource/Tasks/TaskLists/Insert.hs+6−4 gogol-apps-tasks/gen/Network/Google/Resource/Tasks/TaskLists/List.hs+7−4 gogol-apps-tasks/gen/Network/Google/Resource/Tasks/TaskLists/Patch.hs+6−4 gogol-apps-tasks/gen/Network/Google/Resource/Tasks/TaskLists/Update.hs+6−4 gogol-apps-tasks/gen/Network/Google/Resource/Tasks/Tasks/Clear.hs+6−4 gogol-apps-tasks/gen/Network/Google/Resource/Tasks/Tasks/Delete.hs+6−4 gogol-apps-tasks/gen/Network/Google/Resource/Tasks/Tasks/Get.hs+7−4 gogol-apps-tasks/gen/Network/Google/Resource/Tasks/Tasks/Insert.hs+6−4 gogol-apps-tasks/gen/Network/Google/Resource/Tasks/Tasks/List.hs+7−4 gogol-apps-tasks/gen/Network/Google/Resource/Tasks/Tasks/Move.hs+6−4 gogol-apps-tasks/gen/Network/Google/Resource/Tasks/Tasks/Patch.hs+6−4 gogol-apps-tasks/gen/Network/Google/Resource/Tasks/Tasks/Update.hs+6−4 gogol-apps-tasks/gogol-apps-tasks.cabal+4−4 gogol-appstate/README.md+3−3 gogol-appstate/gen/Network/Google/AppState.hs+4−1 gogol-appstate/gen/Network/Google/AppState/Types.hs+6−5 gogol-appstate/gen/Network/Google/AppState/Types/Product.hs+17−17 gogol-appstate/gen/Network/Google/AppState/Types/Sum.hs+1−1 gogol-appstate/gen/Network/Google/Resource/AppState/States/Clear.hs+6−4 gogol-appstate/gen/Network/Google/Resource/AppState/States/Delete.hs+6−4 gogol-appstate/gen/Network/Google/Resource/AppState/States/Get.hs+6−4 gogol-appstate/gen/Network/Google/Resource/AppState/States/List.hs+6−4 gogol-appstate/gen/Network/Google/Resource/AppState/States/Update.hs+6−4 gogol-appstate/gogol-appstate.cabal+4−4 gogol-autoscaler/README.md+3−3 gogol-autoscaler/gen/Network/Google/Autoscaler.hs+6−10 gogol-autoscaler/gen/Network/Google/Autoscaler/Types.hs+9−16 gogol-autoscaler/gen/Network/Google/Autoscaler/Types/Product.hs+86−157 gogol-autoscaler/gen/Network/Google/Autoscaler/Types/Sum.hs+1−1 gogol-autoscaler/gen/Network/Google/Resource/Autoscaler/Autoscalers/Delete.hs+6−4 gogol-autoscaler/gen/Network/Google/Resource/Autoscaler/Autoscalers/Get.hs+7−4 gogol-autoscaler/gen/Network/Google/Resource/Autoscaler/Autoscalers/Insert.hs+6−4 gogol-autoscaler/gen/Network/Google/Resource/Autoscaler/Autoscalers/List.hs+7−4 gogol-autoscaler/gen/Network/Google/Resource/Autoscaler/Autoscalers/Patch.hs+6−4 gogol-autoscaler/gen/Network/Google/Resource/Autoscaler/Autoscalers/Update.hs+6−4 gogol-autoscaler/gen/Network/Google/Resource/Autoscaler/ZoneOperations/Delete.hs+6−4 gogol-autoscaler/gen/Network/Google/Resource/Autoscaler/ZoneOperations/Get.hs+7−4 gogol-autoscaler/gen/Network/Google/Resource/Autoscaler/ZoneOperations/List.hs+7−4 gogol-autoscaler/gen/Network/Google/Resource/Autoscaler/Zones/List.hs+14−12 gogol-autoscaler/gogol-autoscaler.cabal+4−4 gogol-bigquery/README.md+3−3 gogol-bigquery/gen/Network/Google/BigQuery.hs+83−10 gogol-bigquery/gen/Network/Google/BigQuery/Types.hs+95−30 gogol-bigquery/gen/Network/Google/BigQuery/Types/Product.hs+1063−326 gogol-bigquery/gen/Network/Google/BigQuery/Types/Sum.hs+18−18 gogol-bigquery/gen/Network/Google/Resource/BigQuery/DataSets/Delete.hs+7−4 gogol-bigquery/gen/Network/Google/Resource/BigQuery/DataSets/Get.hs+8−4 gogol-bigquery/gen/Network/Google/Resource/BigQuery/DataSets/Insert.hs+7−4 gogol-bigquery/gen/Network/Google/Resource/BigQuery/DataSets/List.hs+8−4 gogol-bigquery/gen/Network/Google/Resource/BigQuery/DataSets/Patch.hs+7−4 gogol-bigquery/gen/Network/Google/Resource/BigQuery/DataSets/Update.hs+7−4 gogol-bigquery/gen/Network/Google/Resource/BigQuery/Jobs/Cancel.hs+9−6 gogol-bigquery/gen/Network/Google/Resource/BigQuery/Jobs/Get.hs+10−6 gogol-bigquery/gen/Network/Google/Resource/BigQuery/Jobs/GetQueryResults.hs+10−6 gogol-bigquery/gen/Network/Google/Resource/BigQuery/Jobs/Insert.hs+16−9 gogol-bigquery/gen/Network/Google/Resource/BigQuery/Jobs/List.hs+8−4 gogol-bigquery/gen/Network/Google/Resource/BigQuery/Jobs/Query.hs+8−4 gogol-bigquery/gen/Network/Google/Resource/BigQuery/Projects/List.hs+8−4 gogol-bigquery/gen/Network/Google/Resource/BigQuery/TableData/InsertAll.hs+8−4 gogol-bigquery/gen/Network/Google/Resource/BigQuery/TableData/List.hs+8−4 gogol-bigquery/gen/Network/Google/Resource/BigQuery/Tables/Delete.hs+7−4 gogol-bigquery/gen/Network/Google/Resource/BigQuery/Tables/Get.hs+8−4 gogol-bigquery/gen/Network/Google/Resource/BigQuery/Tables/Insert.hs+7−4 gogol-bigquery/gen/Network/Google/Resource/BigQuery/Tables/List.hs+8−4 gogol-bigquery/gen/Network/Google/Resource/BigQuery/Tables/Patch.hs+7−4 gogol-bigquery/gen/Network/Google/Resource/BigQuery/Tables/Update.hs+7−4 gogol-bigquery/gogol-bigquery.cabal+4−4 gogol-billing/README.md+3−3 gogol-billing/gen/Network/Google/Billing.hs+4−1 gogol-billing/gen/Network/Google/Billing/Types.hs+5−4 gogol-billing/gen/Network/Google/Billing/Types/Product.hs+17−17 gogol-billing/gen/Network/Google/Billing/Types/Sum.hs+1−1 gogol-billing/gen/Network/Google/Resource/CloudBilling/BillingAccounts/Get.hs+6−4 gogol-billing/gen/Network/Google/Resource/CloudBilling/BillingAccounts/List.hs+6−4 gogol-billing/gen/Network/Google/Resource/CloudBilling/BillingAccounts/Projects/List.hs+6−4 gogol-billing/gen/Network/Google/Resource/CloudBilling/Projects/GetBillingInfo.hs+6−4 gogol-billing/gen/Network/Google/Resource/CloudBilling/Projects/UpdateBillingInfo.hs+6−4 gogol-billing/gogol-billing.cabal+4−4 gogol-blogger/README.md+3−3 gogol-blogger/gen/Network/Google/Blogger.hs+5−1 gogol-blogger/gen/Network/Google/Blogger/Types.hs+8−7 gogol-blogger/gen/Network/Google/Blogger/Types/Product.hs+141−141 gogol-blogger/gen/Network/Google/Blogger/Types/Sum.hs+196−196 gogol-blogger/gen/Network/Google/Resource/Blogger/BlogUserInfos/Get.hs+7−4 gogol-blogger/gen/Network/Google/Resource/Blogger/Blogs/Get.hs+7−4 gogol-blogger/gen/Network/Google/Resource/Blogger/Blogs/GetByURL.hs+7−4 gogol-blogger/gen/Network/Google/Resource/Blogger/Blogs/ListByUser.hs+7−4 gogol-blogger/gen/Network/Google/Resource/Blogger/Comments/Approve.hs+6−4 gogol-blogger/gen/Network/Google/Resource/Blogger/Comments/Delete.hs+6−4 gogol-blogger/gen/Network/Google/Resource/Blogger/Comments/Get.hs+7−4 gogol-blogger/gen/Network/Google/Resource/Blogger/Comments/List.hs+7−4 gogol-blogger/gen/Network/Google/Resource/Blogger/Comments/ListByBlog.hs+7−4 gogol-blogger/gen/Network/Google/Resource/Blogger/Comments/MarkAsSpam.hs+6−4 gogol-blogger/gen/Network/Google/Resource/Blogger/Comments/RemoveContent.hs+6−4 gogol-blogger/gen/Network/Google/Resource/Blogger/PageViews/Get.hs+6−4 gogol-blogger/gen/Network/Google/Resource/Blogger/Pages/Delete.hs+6−4 gogol-blogger/gen/Network/Google/Resource/Blogger/Pages/Get.hs+7−4 gogol-blogger/gen/Network/Google/Resource/Blogger/Pages/Insert.hs+6−4 gogol-blogger/gen/Network/Google/Resource/Blogger/Pages/List.hs+7−4 gogol-blogger/gen/Network/Google/Resource/Blogger/Pages/Patch.hs+6−4 gogol-blogger/gen/Network/Google/Resource/Blogger/Pages/Publish.hs+6−4 gogol-blogger/gen/Network/Google/Resource/Blogger/Pages/Revert.hs+6−4 gogol-blogger/gen/Network/Google/Resource/Blogger/Pages/Update.hs+6−4 gogol-blogger/gen/Network/Google/Resource/Blogger/PostUserInfos/Get.hs+7−4 gogol-blogger/gen/Network/Google/Resource/Blogger/PostUserInfos/List.hs+7−4 gogol-blogger/gen/Network/Google/Resource/Blogger/Posts/Delete.hs+6−4 gogol-blogger/gen/Network/Google/Resource/Blogger/Posts/Get.hs+7−4 gogol-blogger/gen/Network/Google/Resource/Blogger/Posts/GetByPath.hs+7−4 gogol-blogger/gen/Network/Google/Resource/Blogger/Posts/Insert.hs+6−4 gogol-blogger/gen/Network/Google/Resource/Blogger/Posts/List.hs+7−4 gogol-blogger/gen/Network/Google/Resource/Blogger/Posts/Patch.hs+6−4 gogol-blogger/gen/Network/Google/Resource/Blogger/Posts/Publish.hs+6−4 gogol-blogger/gen/Network/Google/Resource/Blogger/Posts/Revert.hs+6−4 gogol-blogger/gen/Network/Google/Resource/Blogger/Posts/Search.hs+7−4 gogol-blogger/gen/Network/Google/Resource/Blogger/Posts/Update.hs+6−4 gogol-blogger/gen/Network/Google/Resource/Blogger/Users/Get.hs+7−4 gogol-blogger/gogol-blogger.cabal+4−4 gogol-books/README.md+3−3 gogol-books/gen/Network/Google/Books.hs+82−3 gogol-books/gen/Network/Google/Books/Types.hs+72−5 gogol-books/gen/Network/Google/Books/Types/Product.hs+1031−405 gogol-books/gen/Network/Google/Books/Types/Sum.hs+195−195 gogol-books/gen/Network/Google/Resource/Books/Bookshelves/Get.hs+6−4 gogol-books/gen/Network/Google/Resource/Books/Bookshelves/List.hs+6−4 gogol-books/gen/Network/Google/Resource/Books/Bookshelves/Volumes/List.hs+6−4 gogol-books/gen/Network/Google/Resource/Books/CloudLoading/AddBook.hs+6−4 gogol-books/gen/Network/Google/Resource/Books/CloudLoading/DeleteBook.hs+6−4 gogol-books/gen/Network/Google/Resource/Books/CloudLoading/UpdateBook.hs+6−4 gogol-books/gen/Network/Google/Resource/Books/Dictionary/ListOfflineMetadata.hs+6−4 gogol-books/gen/Network/Google/Resource/Books/Layers/AnnotationData/Get.hs+6−4 gogol-books/gen/Network/Google/Resource/Books/Layers/AnnotationData/List.hs+6−4 gogol-books/gen/Network/Google/Resource/Books/Layers/Get.hs+6−4 gogol-books/gen/Network/Google/Resource/Books/Layers/List.hs+6−4 gogol-books/gen/Network/Google/Resource/Books/Layers/VolumeAnnotations/Get.hs+6−4 gogol-books/gen/Network/Google/Resource/Books/Layers/VolumeAnnotations/List.hs+6−4 gogol-books/gen/Network/Google/Resource/Books/MyConfig/GetUserSettings.hs+6−4 gogol-books/gen/Network/Google/Resource/Books/MyConfig/ReleaseDownloadAccess.hs+6−4 gogol-books/gen/Network/Google/Resource/Books/MyConfig/RequestAccess.hs+6−4 gogol-books/gen/Network/Google/Resource/Books/MyConfig/SyncVolumeLicenses.hs+32−17 gogol-books/gen/Network/Google/Resource/Books/MyConfig/UpdateUserSettings.hs+6−4 gogol-books/gen/Network/Google/Resource/Books/MyLibrary/Annotations/Delete.hs+6−4 gogol-books/gen/Network/Google/Resource/Books/MyLibrary/Annotations/Insert.hs+6−4 gogol-books/gen/Network/Google/Resource/Books/MyLibrary/Annotations/List.hs+6−4 gogol-books/gen/Network/Google/Resource/Books/MyLibrary/Annotations/Summary.hs+6−4 gogol-books/gen/Network/Google/Resource/Books/MyLibrary/Annotations/Update.hs+6−4 gogol-books/gen/Network/Google/Resource/Books/MyLibrary/Bookshelves/AddVolume.hs+6−4 gogol-books/gen/Network/Google/Resource/Books/MyLibrary/Bookshelves/ClearVolumes.hs+6−4 gogol-books/gen/Network/Google/Resource/Books/MyLibrary/Bookshelves/Get.hs+6−4 gogol-books/gen/Network/Google/Resource/Books/MyLibrary/Bookshelves/List.hs+6−4 gogol-books/gen/Network/Google/Resource/Books/MyLibrary/Bookshelves/MoveVolume.hs+6−4 gogol-books/gen/Network/Google/Resource/Books/MyLibrary/Bookshelves/RemoveVolume.hs+6−4 gogol-books/gen/Network/Google/Resource/Books/MyLibrary/Bookshelves/Volumes/List.hs+6−4 gogol-books/gen/Network/Google/Resource/Books/MyLibrary/ReadingPositions/Get.hs+6−4 gogol-books/gen/Network/Google/Resource/Books/MyLibrary/ReadingPositions/SetPosition.hs+6−4 gogol-books/gen/Network/Google/Resource/Books/Notification/Get.hs+6−4 gogol-books/gen/Network/Google/Resource/Books/Onboarding/ListCategories.hs+6−4 gogol-books/gen/Network/Google/Resource/Books/Onboarding/ListCategoryVolumes.hs+6−4 gogol-books/gen/Network/Google/Resource/Books/Personalizedstream/Get.hs+6−4 gogol-books/gen/Network/Google/Resource/Books/PromoOffer/Accept.hs+6−4 gogol-books/gen/Network/Google/Resource/Books/PromoOffer/Dismiss.hs+6−4 gogol-books/gen/Network/Google/Resource/Books/PromoOffer/Get.hs+6−4 gogol-books/gen/Network/Google/Resource/Books/Series/Get.hs+86 gogol-books/gen/Network/Google/Resource/Books/Series/Membership/Get.hs+113 gogol-books/gen/Network/Google/Resource/Books/Volumes/Associated/List.hs+6−4 gogol-books/gen/Network/Google/Resource/Books/Volumes/Get.hs+26−10 gogol-books/gen/Network/Google/Resource/Books/Volumes/List.hs+6−4 gogol-books/gen/Network/Google/Resource/Books/Volumes/Mybooks/List.hs+23−9 gogol-books/gen/Network/Google/Resource/Books/Volumes/Recommended/List.hs+6−4 gogol-books/gen/Network/Google/Resource/Books/Volumes/Recommended/Rate.hs+6−4 gogol-books/gen/Network/Google/Resource/Books/Volumes/UserUploaded/List.hs+6−4 gogol-books/gogol-books.cabal+6−4 gogol-civicinfo/README.md+3−3 gogol-civicinfo/gen/Network/Google/CivicInfo.hs+1−1 gogol-civicinfo/gen/Network/Google/CivicInfo/Types.hs+3−2 gogol-civicinfo/gen/Network/Google/CivicInfo/Types/Product.hs+87−87 gogol-civicinfo/gen/Network/Google/CivicInfo/Types/Sum.hs+65−65 gogol-civicinfo/gen/Network/Google/Resource/CivicInfo/Divisions/Search.hs+5−4 gogol-civicinfo/gen/Network/Google/Resource/CivicInfo/Elections/ElectionQuery.hs+5−4 gogol-civicinfo/gen/Network/Google/Resource/CivicInfo/Elections/VoterInfoQuery.hs+5−4 gogol-civicinfo/gen/Network/Google/Resource/CivicInfo/Representatives/RepresentativeInfoByAddress.hs+7−4 gogol-civicinfo/gen/Network/Google/Resource/CivicInfo/Representatives/RepresentativeInfoByDivision.hs+7−4 gogol-civicinfo/gogol-civicinfo.cabal+4−4 gogol-classroom/README.md+3−3 gogol-classroom/gen/Network/Google/Classroom.hs+260−2 gogol-classroom/gen/Network/Google/Classroom/Types.hs+248−18 gogol-classroom/gen/Network/Google/Classroom/Types/Product.hs+1763−67 gogol-classroom/gen/Network/Google/Classroom/Types/Sum.hs+1−1 gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Aliases/Create.hs+6−4 gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Aliases/Delete.hs+6−4 gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Aliases/List.hs+7−4 gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/CourseWork/Create.hs+207 gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/CourseWork/Get.hs+197 gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/CourseWork/List.hs+255 gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/CourseWork/StudentSubmissions/Get.hs+220 gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/CourseWork/StudentSubmissions/List.hs+300 gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/CourseWork/StudentSubmissions/ModifyAttachments.hs+250 gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/CourseWork/StudentSubmissions/Patch.hs+263 gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/CourseWork/StudentSubmissions/Reclaim.hs+249 gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/CourseWork/StudentSubmissions/Return.hs+251 gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/CourseWork/StudentSubmissions/TurnIn.hs+249 gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Create.hs+6−4 gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Delete.hs+6−4 gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Get.hs+7−4 gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/List.hs+7−4 gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Patch.hs+6−4 gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Students/Create.hs+8−4 gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Students/Delete.hs+6−4 gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Students/Get.hs+9−4 gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Students/List.hs+9−4 gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Teachers/Create.hs+8−4 gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Teachers/Delete.hs+6−4 gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Teachers/Get.hs+9−4 gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Teachers/List.hs+9−4 gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Update.hs+6−4 gogol-classroom/gen/Network/Google/Resource/Classroom/Invitations/Accept.hs+6−4 gogol-classroom/gen/Network/Google/Resource/Classroom/Invitations/Create.hs+6−4 gogol-classroom/gen/Network/Google/Resource/Classroom/Invitations/Delete.hs+6−4 gogol-classroom/gen/Network/Google/Resource/Classroom/Invitations/Get.hs+7−4 gogol-classroom/gen/Network/Google/Resource/Classroom/Invitations/List.hs+7−4 gogol-classroom/gen/Network/Google/Resource/Classroom/UserProFiles/Get.hs+9−4 gogol-classroom/gogol-classroom.cabal+15−5 gogol-cloudmonitoring/LICENSE+367 gogol-cloudmonitoring/Makefile+1 gogol-cloudmonitoring/README.md+28 gogol-cloudmonitoring/Setup.hs+2 gogol-cloudmonitoring/gen/Network/Google/CloudMonitoring.hs+229 gogol-cloudmonitoring/gen/Network/Google/CloudMonitoring/Types.hs+200 gogol-cloudmonitoring/gen/Network/Google/CloudMonitoring/Types/Product.hs+1333 gogol-cloudmonitoring/gen/Network/Google/CloudMonitoring/Types/Sum.hs+93 gogol-cloudmonitoring/gen/Network/Google/Resource/CloudMonitoring/MetricDescriptors/Create.hs+9−6 gogol-cloudmonitoring/gen/Network/Google/Resource/CloudMonitoring/MetricDescriptors/Delete.hs+9−6 gogol-cloudmonitoring/gen/Network/Google/Resource/CloudMonitoring/MetricDescriptors/List.hs+9−6 gogol-cloudmonitoring/gen/Network/Google/Resource/CloudMonitoring/Timeseries/List.hs+9−6 gogol-cloudmonitoring/gen/Network/Google/Resource/CloudMonitoring/Timeseries/Write.hs+9−6 gogol-cloudmonitoring/gen/Network/Google/Resource/CloudMonitoring/TimeseriesDescriptors/List.hs+9−6 gogol-cloudmonitoring/gogol-cloudmonitoring.cabal+51 gogol-cloudmonitoring/src/.gitkeep gogol-cloudtrace/README.md+3−3 gogol-cloudtrace/gen/Network/Google/CloudTrace.hs+12−9 gogol-cloudtrace/gen/Network/Google/CloudTrace/Types.hs+15−4 gogol-cloudtrace/gen/Network/Google/CloudTrace/Types/Product.hs+57−55 gogol-cloudtrace/gen/Network/Google/CloudTrace/Types/Sum.hs+1−1 gogol-cloudtrace/gen/Network/Google/Resource/CloudTrace/GetDiscovery.hs−206 gogol-cloudtrace/gen/Network/Google/Resource/CloudTrace/Projects/PatchTraces.hs+18−13 gogol-cloudtrace/gen/Network/Google/Resource/CloudTrace/Projects/Traces/Get.hs+11−8 gogol-cloudtrace/gen/Network/Google/Resource/CloudTrace/Projects/Traces/List.hs+29−22 gogol-cloudtrace/gogol-cloudtrace.cabal+8−7 gogol-compute/README.md+3−3 gogol-compute/gen/Network/Google/Compute.hs+133−16 gogol-compute/gen/Network/Google/Compute/Types.hs+102−32 gogol-compute/gen/Network/Google/Compute/Types/Product.hs+2588−1459 gogol-compute/gen/Network/Google/Compute/Types/Sum.hs+909−714 gogol-compute/gen/Network/Google/Resource/Compute/Addresses/AggregatedList.hs+35−19 gogol-compute/gen/Network/Google/Resource/Compute/Addresses/Delete.hs+8−5 gogol-compute/gen/Network/Google/Resource/Compute/Addresses/Get.hs+9−5 gogol-compute/gen/Network/Google/Resource/Compute/Addresses/Insert.hs+8−5 gogol-compute/gen/Network/Google/Resource/Compute/Addresses/List.hs+36−22 gogol-compute/gen/Network/Google/Resource/Compute/Autoscalers/AggregatedList.hs+36−20 gogol-compute/gen/Network/Google/Resource/Compute/Autoscalers/Delete.hs+12−9 gogol-compute/gen/Network/Google/Resource/Compute/Autoscalers/Get.hs+15−9 gogol-compute/gen/Network/Google/Resource/Compute/Autoscalers/Insert.hs+13−10 gogol-compute/gen/Network/Google/Resource/Compute/Autoscalers/List.hs+37−23 gogol-compute/gen/Network/Google/Resource/Compute/Autoscalers/Patch.hs+14−11 gogol-compute/gen/Network/Google/Resource/Compute/Autoscalers/Update.hs+14−11 gogol-compute/gen/Network/Google/Resource/Compute/BackendServices/Delete.hs+8−5 gogol-compute/gen/Network/Google/Resource/Compute/BackendServices/Get.hs+13−7 gogol-compute/gen/Network/Google/Resource/Compute/BackendServices/GetHealth.hs+8−4 gogol-compute/gen/Network/Google/Resource/Compute/BackendServices/Insert.hs+14−7 gogol-compute/gen/Network/Google/Resource/Compute/BackendServices/List.hs+34−18 gogol-compute/gen/Network/Google/Resource/Compute/BackendServices/Patch.hs+16−9 gogol-compute/gen/Network/Google/Resource/Compute/BackendServices/Update.hs+14−7 gogol-compute/gen/Network/Google/Resource/Compute/DiskTypes/AggregatedList.hs+35−19 gogol-compute/gen/Network/Google/Resource/Compute/DiskTypes/Get.hs+13−7 gogol-compute/gen/Network/Google/Resource/Compute/DiskTypes/List.hs+35−21 gogol-compute/gen/Network/Google/Resource/Compute/Disks/AggregatedList.hs+35−19 gogol-compute/gen/Network/Google/Resource/Compute/Disks/CreateSnapshot.hs+9−6 gogol-compute/gen/Network/Google/Resource/Compute/Disks/Delete.hs+7−4 gogol-compute/gen/Network/Google/Resource/Compute/Disks/Get.hs+12−6 gogol-compute/gen/Network/Google/Resource/Compute/Disks/Insert.hs+17−8 gogol-compute/gen/Network/Google/Resource/Compute/Disks/List.hs+35−19 gogol-compute/gen/Network/Google/Resource/Compute/Disks/Resize.hs+125 gogol-compute/gen/Network/Google/Resource/Compute/Firewalls/Delete.hs+10−7 gogol-compute/gen/Network/Google/Resource/Compute/Firewalls/Get.hs+11−7 gogol-compute/gen/Network/Google/Resource/Compute/Firewalls/Insert.hs+11−8 gogol-compute/gen/Network/Google/Resource/Compute/Firewalls/List.hs+35−21 gogol-compute/gen/Network/Google/Resource/Compute/Firewalls/Patch.hs+10−7 gogol-compute/gen/Network/Google/Resource/Compute/Firewalls/Update.hs+10−7 gogol-compute/gen/Network/Google/Resource/Compute/ForwardingRules/AggregatedList.hs+36−20 gogol-compute/gen/Network/Google/Resource/Compute/ForwardingRules/Delete.hs+8−5 gogol-compute/gen/Network/Google/Resource/Compute/ForwardingRules/Get.hs+9−5 gogol-compute/gen/Network/Google/Resource/Compute/ForwardingRules/Insert.hs+8−5 gogol-compute/gen/Network/Google/Resource/Compute/ForwardingRules/List.hs+38−22 gogol-compute/gen/Network/Google/Resource/Compute/ForwardingRules/SetTarget.hs+12−7 gogol-compute/gen/Network/Google/Resource/Compute/GlobalAddresses/Delete.hs+7−4 gogol-compute/gen/Network/Google/Resource/Compute/GlobalAddresses/Get.hs+12−6 gogol-compute/gen/Network/Google/Resource/Compute/GlobalAddresses/Insert.hs+7−4 gogol-compute/gen/Network/Google/Resource/Compute/GlobalAddresses/List.hs+35−19 gogol-compute/gen/Network/Google/Resource/Compute/GlobalForwardingRules/Delete.hs+8−5 gogol-compute/gen/Network/Google/Resource/Compute/GlobalForwardingRules/Get.hs+13−7 gogol-compute/gen/Network/Google/Resource/Compute/GlobalForwardingRules/Insert.hs+8−5 gogol-compute/gen/Network/Google/Resource/Compute/GlobalForwardingRules/List.hs+38−22 gogol-compute/gen/Network/Google/Resource/Compute/GlobalForwardingRules/SetTarget.hs+12−7 gogol-compute/gen/Network/Google/Resource/Compute/GlobalOperations/AggregatedList.hs+35−19 gogol-compute/gen/Network/Google/Resource/Compute/GlobalOperations/Delete.hs+7−4 gogol-compute/gen/Network/Google/Resource/Compute/GlobalOperations/Get.hs+12−6 gogol-compute/gen/Network/Google/Resource/Compute/GlobalOperations/List.hs+35−19 gogol-compute/gen/Network/Google/Resource/Compute/HTTPHealthChecks/Delete.hs+8−5 gogol-compute/gen/Network/Google/Resource/Compute/HTTPHealthChecks/Get.hs+13−7 gogol-compute/gen/Network/Google/Resource/Compute/HTTPHealthChecks/Insert.hs+8−5 gogol-compute/gen/Network/Google/Resource/Compute/HTTPHealthChecks/List.hs+34−18 gogol-compute/gen/Network/Google/Resource/Compute/HTTPHealthChecks/Patch.hs+8−5 gogol-compute/gen/Network/Google/Resource/Compute/HTTPHealthChecks/Update.hs+8−5 gogol-compute/gen/Network/Google/Resource/Compute/HTTPSHealthChecks/Delete.hs+8−5 gogol-compute/gen/Network/Google/Resource/Compute/HTTPSHealthChecks/Get.hs+13−7 gogol-compute/gen/Network/Google/Resource/Compute/HTTPSHealthChecks/Insert.hs+8−5 gogol-compute/gen/Network/Google/Resource/Compute/HTTPSHealthChecks/List.hs+34−18 gogol-compute/gen/Network/Google/Resource/Compute/HTTPSHealthChecks/Patch.hs+8−5 gogol-compute/gen/Network/Google/Resource/Compute/HTTPSHealthChecks/Update.hs+8−5 gogol-compute/gen/Network/Google/Resource/Compute/Images/Delete.hs+9−6 gogol-compute/gen/Network/Google/Resource/Compute/Images/Deprecate.hs+7−4 gogol-compute/gen/Network/Google/Resource/Compute/Images/Get.hs+12−6 gogol-compute/gen/Network/Google/Resource/Compute/Images/GetFromFamily.hs+105 gogol-compute/gen/Network/Google/Resource/Compute/Images/Insert.hs+14−8 gogol-compute/gen/Network/Google/Resource/Compute/Images/List.hs+33−17 gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroupManagers/AbandonInstances.hs+8−5 gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroupManagers/AggregatedList.hs+35−18 gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroupManagers/Delete.hs+12−7 gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroupManagers/DeleteInstances.hs+8−5 gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroupManagers/Get.hs+13−5 gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroupManagers/Insert.hs+8−5 gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroupManagers/List.hs+34−18 gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroupManagers/ListManagedInstances.hs+10−5 gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroupManagers/RecreateInstances.hs+8−5 gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroupManagers/Resize.hs+8−5 gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroupManagers/SetInstanceTemplate.hs+9−5 gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroupManagers/SetTargetPools.hs+9−5 gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroups/AddInstances.hs+10−7 gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroups/AggregatedList.hs+34−18 gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroups/Delete.hs+12−7 gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroups/Get.hs+13−7 gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroups/Insert.hs+8−5 gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroups/List.hs+34−18 gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroups/ListInstances.hs+34−18 gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroups/RemoveInstances.hs+8−5 gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroups/SetNamedPorts.hs+8−5 gogol-compute/gen/Network/Google/Resource/Compute/InstanceTemplates/Delete.hs+18−7 gogol-compute/gen/Network/Google/Resource/Compute/InstanceTemplates/Get.hs+13−7 gogol-compute/gen/Network/Google/Resource/Compute/InstanceTemplates/Insert.hs+16−7 gogol-compute/gen/Network/Google/Resource/Compute/InstanceTemplates/List.hs+34−18 gogol-compute/gen/Network/Google/Resource/Compute/Instances/AddAccessConfig.hs+7−4 gogol-compute/gen/Network/Google/Resource/Compute/Instances/AggregatedList.hs+35−19 gogol-compute/gen/Network/Google/Resource/Compute/Instances/AttachDisk.hs+8−5 gogol-compute/gen/Network/Google/Resource/Compute/Instances/Delete.hs+9−6 gogol-compute/gen/Network/Google/Resource/Compute/Instances/DeleteAccessConfig.hs+7−4 gogol-compute/gen/Network/Google/Resource/Compute/Instances/DetachDisk.hs+7−4 gogol-compute/gen/Network/Google/Resource/Compute/Instances/Get.hs+12−6 gogol-compute/gen/Network/Google/Resource/Compute/Instances/GetSerialPortOutput.hs+8−4 gogol-compute/gen/Network/Google/Resource/Compute/Instances/Insert.hs+7−4 gogol-compute/gen/Network/Google/Resource/Compute/Instances/List.hs+35−21 gogol-compute/gen/Network/Google/Resource/Compute/Instances/Reset.hs+7−4 gogol-compute/gen/Network/Google/Resource/Compute/Instances/SetDiskAutoDelete.hs+7−4 gogol-compute/gen/Network/Google/Resource/Compute/Instances/SetMachineType.hs+130 gogol-compute/gen/Network/Google/Resource/Compute/Instances/SetMetadata.hs+7−4 gogol-compute/gen/Network/Google/Resource/Compute/Instances/SetScheduling.hs+7−4 gogol-compute/gen/Network/Google/Resource/Compute/Instances/SetTags.hs+7−4 gogol-compute/gen/Network/Google/Resource/Compute/Instances/Start.hs+11−8 gogol-compute/gen/Network/Google/Resource/Compute/Instances/Stop.hs+19−16 gogol-compute/gen/Network/Google/Resource/Compute/Licenses/Get.hs+13−7 gogol-compute/gen/Network/Google/Resource/Compute/MachineTypes/AggregatedList.hs+35−19 gogol-compute/gen/Network/Google/Resource/Compute/MachineTypes/Get.hs+13−7 gogol-compute/gen/Network/Google/Resource/Compute/MachineTypes/List.hs+35−21 gogol-compute/gen/Network/Google/Resource/Compute/Networks/Delete.hs+10−7 gogol-compute/gen/Network/Google/Resource/Compute/Networks/Get.hs+13−7 gogol-compute/gen/Network/Google/Resource/Compute/Networks/Insert.hs+11−8 gogol-compute/gen/Network/Google/Resource/Compute/Networks/List.hs+35−21 gogol-compute/gen/Network/Google/Resource/Compute/Projects/Get.hs+10−6 gogol-compute/gen/Network/Google/Resource/Compute/Projects/MoveDisk.hs+7−4 gogol-compute/gen/Network/Google/Resource/Compute/Projects/MoveInstance.hs+7−4 gogol-compute/gen/Network/Google/Resource/Compute/Projects/SetCommonInstanceMetadata.hs+7−4 gogol-compute/gen/Network/Google/Resource/Compute/Projects/SetUsageExportBucket.hs+10−4 gogol-compute/gen/Network/Google/Resource/Compute/RegionOperations/Delete.hs+8−5 gogol-compute/gen/Network/Google/Resource/Compute/RegionOperations/Get.hs+9−5 gogol-compute/gen/Network/Google/Resource/Compute/RegionOperations/List.hs+36−20 gogol-compute/gen/Network/Google/Resource/Compute/Regions/Get.hs+12−6 gogol-compute/gen/Network/Google/Resource/Compute/Regions/List.hs+33−17 gogol-compute/gen/Network/Google/Resource/Compute/Routes/Delete.hs+11−8 gogol-compute/gen/Network/Google/Resource/Compute/Routes/Get.hs+14−8 gogol-compute/gen/Network/Google/Resource/Compute/Routes/Insert.hs+10−7 gogol-compute/gen/Network/Google/Resource/Compute/Routes/List.hs+36−20 gogol-compute/gen/Network/Google/Resource/Compute/SSLCertificates/Delete.hs+8−5 gogol-compute/gen/Network/Google/Resource/Compute/SSLCertificates/Get.hs+13−7 gogol-compute/gen/Network/Google/Resource/Compute/SSLCertificates/Insert.hs+8−5 gogol-compute/gen/Network/Google/Resource/Compute/SSLCertificates/List.hs+34−18 gogol-compute/gen/Network/Google/Resource/Compute/Snapshots/Delete.hs+26−23 gogol-compute/gen/Network/Google/Resource/Compute/Snapshots/Get.hs+31−25 gogol-compute/gen/Network/Google/Resource/Compute/Snapshots/List.hs+65−50 gogol-compute/gen/Network/Google/Resource/Compute/Subnetworks/AggregatedList.hs+154 gogol-compute/gen/Network/Google/Resource/Compute/Subnetworks/Delete.hs+113 gogol-compute/gen/Network/Google/Resource/Compute/Subnetworks/Get.hs+115 gogol-compute/gen/Network/Google/Resource/Compute/Subnetworks/Insert.hs+114 gogol-compute/gen/Network/Google/Resource/Compute/Subnetworks/List.hs+161 gogol-compute/gen/Network/Google/Resource/Compute/TargetHTTPProxies/Delete.hs+8−5 gogol-compute/gen/Network/Google/Resource/Compute/TargetHTTPProxies/Get.hs+13−7 gogol-compute/gen/Network/Google/Resource/Compute/TargetHTTPProxies/Insert.hs+8−5 gogol-compute/gen/Network/Google/Resource/Compute/TargetHTTPProxies/List.hs+34−18 gogol-compute/gen/Network/Google/Resource/Compute/TargetHTTPProxies/SetURLMap.hs+9−6 gogol-compute/gen/Network/Google/Resource/Compute/TargetHTTPSProxies/Delete.hs+8−5 gogol-compute/gen/Network/Google/Resource/Compute/TargetHTTPSProxies/Get.hs+13−7 gogol-compute/gen/Network/Google/Resource/Compute/TargetHTTPSProxies/Insert.hs+8−5 gogol-compute/gen/Network/Google/Resource/Compute/TargetHTTPSProxies/List.hs+34−18 gogol-compute/gen/Network/Google/Resource/Compute/TargetHTTPSProxies/SetSSLCertificates.hs+10−6 gogol-compute/gen/Network/Google/Resource/Compute/TargetHTTPSProxies/SetURLMap.hs+8−5 gogol-compute/gen/Network/Google/Resource/Compute/TargetInstances/AggregatedList.hs+36−20 gogol-compute/gen/Network/Google/Resource/Compute/TargetInstances/Delete.hs+8−5 gogol-compute/gen/Network/Google/Resource/Compute/TargetInstances/Get.hs+13−7 gogol-compute/gen/Network/Google/Resource/Compute/TargetInstances/Insert.hs+8−5 gogol-compute/gen/Network/Google/Resource/Compute/TargetInstances/List.hs+38−22 gogol-compute/gen/Network/Google/Resource/Compute/TargetPools/AddHealthCheck.hs+11−8 gogol-compute/gen/Network/Google/Resource/Compute/TargetPools/AddInstance.hs+11−7 gogol-compute/gen/Network/Google/Resource/Compute/TargetPools/AggregatedList.hs+36−20 gogol-compute/gen/Network/Google/Resource/Compute/TargetPools/Delete.hs+10−7 gogol-compute/gen/Network/Google/Resource/Compute/TargetPools/Get.hs+13−7 gogol-compute/gen/Network/Google/Resource/Compute/TargetPools/GetHealth.hs+13−8 gogol-compute/gen/Network/Google/Resource/Compute/TargetPools/Insert.hs+12−9 gogol-compute/gen/Network/Google/Resource/Compute/TargetPools/List.hs+38−22 gogol-compute/gen/Network/Google/Resource/Compute/TargetPools/RemoveHealthCheck.hs+12−9 gogol-compute/gen/Network/Google/Resource/Compute/TargetPools/RemoveInstance.hs+11−7 gogol-compute/gen/Network/Google/Resource/Compute/TargetPools/SetBackup.hs+12−9 gogol-compute/gen/Network/Google/Resource/Compute/TargetVPNGateways/AggregatedList.hs+35−19 gogol-compute/gen/Network/Google/Resource/Compute/TargetVPNGateways/Delete.hs+11−8 gogol-compute/gen/Network/Google/Resource/Compute/TargetVPNGateways/Get.hs+14−8 gogol-compute/gen/Network/Google/Resource/Compute/TargetVPNGateways/Insert.hs+12−9 gogol-compute/gen/Network/Google/Resource/Compute/TargetVPNGateways/List.hs+38−22 gogol-compute/gen/Network/Google/Resource/Compute/URLMaps/Delete.hs+8−5 gogol-compute/gen/Network/Google/Resource/Compute/URLMaps/Get.hs+13−7 gogol-compute/gen/Network/Google/Resource/Compute/URLMaps/Insert.hs+8−5 gogol-compute/gen/Network/Google/Resource/Compute/URLMaps/List.hs+34−18 gogol-compute/gen/Network/Google/Resource/Compute/URLMaps/Patch.hs+10−7 gogol-compute/gen/Network/Google/Resource/Compute/URLMaps/Update.hs+10−7 gogol-compute/gen/Network/Google/Resource/Compute/URLMaps/Validate.hs+10−7 gogol-compute/gen/Network/Google/Resource/Compute/VPNTunnels/AggregatedList.hs+35−19 gogol-compute/gen/Network/Google/Resource/Compute/VPNTunnels/Delete.hs+8−5 gogol-compute/gen/Network/Google/Resource/Compute/VPNTunnels/Get.hs+13−7 gogol-compute/gen/Network/Google/Resource/Compute/VPNTunnels/Insert.hs+8−5 gogol-compute/gen/Network/Google/Resource/Compute/VPNTunnels/List.hs+36−20 gogol-compute/gen/Network/Google/Resource/Compute/ZoneOperations/Delete.hs+8−5 gogol-compute/gen/Network/Google/Resource/Compute/ZoneOperations/Get.hs+9−5 gogol-compute/gen/Network/Google/Resource/Compute/ZoneOperations/List.hs+36−20 gogol-compute/gen/Network/Google/Resource/Compute/Zones/Get.hs+12−6 gogol-compute/gen/Network/Google/Resource/Compute/Zones/List.hs+35−19 gogol-compute/gogol-compute.cabal+13−5 gogol-container/README.md+3−3 gogol-container/gen/Network/Google/Container.hs+84−4 gogol-container/gen/Network/Google/Container/Types.hs+63−4 gogol-container/gen/Network/Google/Container/Types/Product.hs+703−99 gogol-container/gen/Network/Google/Container/Types/Sum.hs+1−1 gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/Clusters/Create.hs+23−21 gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/Clusters/Delete.hs+13−7 gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/Clusters/Get.hs+9−7 gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/Clusters/List.hs+7−5 gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/Clusters/NodePools/Create.hs+224 gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/Clusters/NodePools/Delete.hs+224 gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/Clusters/NodePools/Get.hs+222 gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/Clusters/NodePools/List.hs+209 gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/Clusters/Update.hs+9−7 gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/GetServerConfig.hs+8−7 gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/Operations/Get.hs+7−5 gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/Operations/List.hs+8−6 gogol-container/gogol-container.cabal+10−7 gogol-customsearch/README.md+3−3 gogol-customsearch/gen/Network/Google/CustomSearch.hs+1−1 gogol-customsearch/gen/Network/Google/CustomSearch/Types.hs+3−2 gogol-customsearch/gen/Network/Google/CustomSearch/Types/Product.hs+62−62 gogol-customsearch/gen/Network/Google/CustomSearch/Types/Sum.hs+127−127 gogol-customsearch/gen/Network/Google/Resource/Search/CSE/List.hs+5−4 gogol-customsearch/gogol-customsearch.cabal+4−4 gogol-dataflow/README.md+3−3 gogol-dataflow/gen/Network/Google/Dataflow.hs+99−2 gogol-dataflow/gen/Network/Google/Dataflow/Types.hs+95−7 gogol-dataflow/gen/Network/Google/Dataflow/Types/Product.hs+1278−432 gogol-dataflow/gen/Network/Google/Dataflow/Types/Sum.hs+1−1 gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Jobs/Create.hs+7−4 gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Jobs/Get.hs+7−4 gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Jobs/GetMetrics.hs+7−4 gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Jobs/List.hs+24−9 gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Jobs/Messages/List.hs+7−4 gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Jobs/Update.hs+7−4 gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Jobs/WorkItems/Lease.hs+7−4 gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Jobs/WorkItems/ReportStatus.hs+7−4 gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/WorkerMessages.hs+187 gogol-dataflow/gogol-dataflow.cabal+7−5 gogol-dataproc/LICENSE+367 gogol-dataproc/Makefile+1 gogol-dataproc/README.md+28 gogol-dataproc/Setup.hs+2 gogol-dataproc/gen/Network/Google/Dataproc.hs+481 gogol-dataproc/gen/Network/Google/Dataproc/Types.hs+401 gogol-dataproc/gen/Network/Google/Dataproc/Types/Product.hs+3376 gogol-dataproc/gen/Network/Google/Dataproc/Types/Sum.hs+19 gogol-dataproc/gen/Network/Google/Resource/Dataproc/Projects/Regions/Clusters/Create.hs+204 gogol-dataproc/gen/Network/Google/Resource/Dataproc/Projects/Regions/Clusters/Delete.hs+205 gogol-dataproc/gen/Network/Google/Resource/Dataproc/Projects/Regions/Clusters/Diagnose.hs+211 gogol-dataproc/gen/Network/Google/Resource/Dataproc/Projects/Regions/Clusters/Get.hs+203 gogol-dataproc/gen/Network/Google/Resource/Dataproc/Projects/Regions/Clusters/List.hs+217 gogol-dataproc/gen/Network/Google/Resource/Dataproc/Projects/Regions/Clusters/Patch.hs+242 gogol-dataproc/gen/Network/Google/Resource/Dataproc/Projects/Regions/Jobs/Cancel.hs+223 gogol-dataproc/gen/Network/Google/Resource/Dataproc/Projects/Regions/Jobs/Delete.hs+204 gogol-dataproc/gen/Network/Google/Resource/Dataproc/Projects/Regions/Jobs/Get.hs+200 gogol-dataproc/gen/Network/Google/Resource/Dataproc/Projects/Regions/Jobs/List.hs+243 gogol-dataproc/gen/Network/Google/Resource/Dataproc/Projects/Regions/Jobs/Submit.hs+203 gogol-dataproc/gen/Network/Google/Resource/Dataproc/Projects/Regions/Operations/Cancel.hs+183 gogol-dataproc/gen/Network/Google/Resource/Dataproc/Projects/Regions/Operations/Delete.hs+177 gogol-dataproc/gen/Network/Google/Resource/Dataproc/Projects/Regions/Operations/Get.hs+174 gogol-dataproc/gen/Network/Google/Resource/Dataproc/Projects/Regions/Operations/List.hs+219 gogol-dataproc/gogol-dataproc.cabal+60 gogol-dataproc/src/.gitkeep gogol-datastore/README.md+3−3 gogol-datastore/gen/Network/Google/Datastore.hs+96−104 gogol-datastore/gen/Network/Google/Datastore/Types.hs+74−91 gogol-datastore/gen/Network/Google/Datastore/Types/Product.hs+847−982 gogol-datastore/gen/Network/Google/Datastore/Types/Sum.hs+244−201 gogol-datastore/gen/Network/Google/Resource/Datastore/DataSets/AllocateIds.hs−101 gogol-datastore/gen/Network/Google/Resource/Datastore/DataSets/BeginTransaction.hs−100 gogol-datastore/gen/Network/Google/Resource/Datastore/DataSets/Commit.hs−99 gogol-datastore/gen/Network/Google/Resource/Datastore/DataSets/Lookup.hs−97 gogol-datastore/gen/Network/Google/Resource/Datastore/DataSets/Rollback.hs−98 gogol-datastore/gen/Network/Google/Resource/Datastore/DataSets/RunQuery.hs−99 gogol-datastore/gen/Network/Google/Resource/Datastore/Projects/AllocateIds.hs+187 gogol-datastore/gen/Network/Google/Resource/Datastore/Projects/BeginTransaction.hs+186 gogol-datastore/gen/Network/Google/Resource/Datastore/Projects/Commit.hs+185 gogol-datastore/gen/Network/Google/Resource/Datastore/Projects/Lookup.hs+183 gogol-datastore/gen/Network/Google/Resource/Datastore/Projects/Rollback.hs+184 gogol-datastore/gen/Network/Google/Resource/Datastore/Projects/RunQuery.hs+185 gogol-datastore/gogol-datastore.cabal+13−12 gogol-debugger/README.md+3−3 gogol-debugger/gen/Network/Google/Debugger.hs+36−3 gogol-debugger/gen/Network/Google/Debugger/Types.hs+37−8 gogol-debugger/gen/Network/Google/Debugger/Types/Product.hs+518−266 gogol-debugger/gen/Network/Google/Debugger/Types/Sum.hs+1−1 gogol-debugger/gen/Network/Google/Resource/CloudDebugger/Controller/Debuggees/Breakpoints/List.hs+60−42 gogol-debugger/gen/Network/Google/Resource/CloudDebugger/Controller/Debuggees/Breakpoints/Update.hs+15−12 gogol-debugger/gen/Network/Google/Resource/CloudDebugger/Controller/Debuggees/Register.hs+23−18 gogol-debugger/gen/Network/Google/Resource/CloudDebugger/Debugger/Debuggees/Breakpoints/Delete.hs+26−8 gogol-debugger/gen/Network/Google/Resource/CloudDebugger/Debugger/Debuggees/Breakpoints/Get.hs+26−9 gogol-debugger/gen/Network/Google/Resource/CloudDebugger/Debugger/Debuggees/Breakpoints/List.hs+37−19 gogol-debugger/gen/Network/Google/Resource/CloudDebugger/Debugger/Debuggees/Breakpoints/Set.hs+26−9 gogol-debugger/gen/Network/Google/Resource/CloudDebugger/Debugger/Debuggees/List.hs+27−11 gogol-debugger/gogol-debugger.cabal+6−6 gogol-deploymentmanager/README.md+3−3 gogol-deploymentmanager/gen/Network/Google/DeploymentManager.hs+25−3 gogol-deploymentmanager/gen/Network/Google/DeploymentManager/Types.hs+28−11 gogol-deploymentmanager/gen/Network/Google/DeploymentManager/Types/Product.hs+332−159 gogol-deploymentmanager/gen/Network/Google/DeploymentManager/Types/Sum.hs+33−33 gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Deployments/CancelPreview.hs+7−4 gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Deployments/Delete.hs+7−4 gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Deployments/Get.hs+9−4 gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Deployments/Insert.hs+7−4 gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Deployments/List.hs+34−17 gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Deployments/Patch.hs+9−6 gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Deployments/Stop.hs+7−4 gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Deployments/Update.hs+9−6 gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Manifests/Get.hs+9−4 gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Manifests/List.hs+34−17 gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Operations/Get.hs+9−4 gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Operations/List.hs+34−17 gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Resources/Get.hs+9−4 gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Resources/List.hs+34−17 gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Types/List.hs+34−17 gogol-deploymentmanager/gogol-deploymentmanager.cabal+6−6 gogol-dfareporting/README.md+3−3 gogol-dfareporting/gen/Network/Google/DFAReporting.hs+134−8 gogol-dfareporting/gen/Network/Google/DFAReporting/Types.hs+122−10 gogol-dfareporting/gen/Network/Google/DFAReporting/Types/Product.hs+1691−899 gogol-dfareporting/gen/Network/Google/DFAReporting/Types/Sum.hs+2913−2408 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AccountActiveAdSummaries/Get.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AccountPermissionGroups/Get.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AccountPermissionGroups/List.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AccountPermissions/Get.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AccountPermissions/List.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AccountUserProFiles/Get.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AccountUserProFiles/Insert.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AccountUserProFiles/List.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AccountUserProFiles/Patch.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AccountUserProFiles/Update.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Accounts/Get.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Accounts/List.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Accounts/Patch.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Accounts/Update.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Ads/Get.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Ads/Insert.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Ads/List.hs+8−6 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Ads/Patch.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Ads/Update.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AdvertiserGroups/Delete.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AdvertiserGroups/Get.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AdvertiserGroups/Insert.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AdvertiserGroups/List.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AdvertiserGroups/Patch.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AdvertiserGroups/Update.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Advertisers/Get.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Advertisers/Insert.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Advertisers/List.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Advertisers/Patch.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Advertisers/Update.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Browsers/List.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CampaignCreativeAssociations/Insert.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CampaignCreativeAssociations/List.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Campaigns/Get.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Campaigns/Insert.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Campaigns/List.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Campaigns/Patch.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Campaigns/Update.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/ChangeLogs/Get.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/ChangeLogs/List.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Cities/List.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/ConnectionTypes/Get.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/ConnectionTypes/List.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/ContentCategories/Delete.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/ContentCategories/Get.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/ContentCategories/Insert.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/ContentCategories/List.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/ContentCategories/Patch.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/ContentCategories/Update.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Conversions/Batchinsert.hs+103 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Countries/Get.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Countries/List.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeAssets/Insert.hs+15−12 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeFieldValues/Delete.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeFieldValues/Get.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeFieldValues/Insert.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeFieldValues/List.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeFieldValues/Patch.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeFieldValues/Update.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeFields/Delete.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeFields/Get.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeFields/Insert.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeFields/List.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeFields/Patch.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeFields/Update.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeGroups/Get.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeGroups/Insert.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeGroups/List.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeGroups/Patch.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeGroups/Update.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Creatives/Get.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Creatives/Insert.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Creatives/List.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Creatives/Patch.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Creatives/Update.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/DimensionValues/Query.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/DirectorySiteContacts/Get.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/DirectorySiteContacts/List.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/DirectorySites/Get.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/DirectorySites/Insert.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/DirectorySites/List.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/DynamicTargetingKeys/Delete.hs+134 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/DynamicTargetingKeys/Insert.hs+112 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/DynamicTargetingKeys/List.hs+146 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/EventTags/Delete.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/EventTags/Get.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/EventTags/Insert.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/EventTags/List.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/EventTags/Patch.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/EventTags/Update.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Files/Get.hs+11−7 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Files/List.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivities/Delete.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivities/Generatetag.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivities/Get.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivities/Insert.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivities/List.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivities/Patch.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivities/Update.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivityGroups/Delete.hs−101 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivityGroups/Get.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivityGroups/Insert.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivityGroups/List.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivityGroups/Patch.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivityGroups/Update.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightConfigurations/Get.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightConfigurations/List.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightConfigurations/Patch.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightConfigurations/Update.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/InventoryItems/Get.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/InventoryItems/List.hs+23−10 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/LandingPages/Delete.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/LandingPages/Get.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/LandingPages/Insert.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/LandingPages/List.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/LandingPages/Patch.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/LandingPages/Update.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Metros/List.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/MobileCarriers/Get.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/MobileCarriers/List.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/OperatingSystemVersions/Get.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/OperatingSystemVersions/List.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/OperatingSystems/Get.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/OperatingSystems/List.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/OrderDocuments/Get.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/OrderDocuments/List.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Orders/Get.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Orders/List.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlacementGroups/Get.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlacementGroups/Insert.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlacementGroups/List.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlacementGroups/Patch.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlacementGroups/Update.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlacementStrategies/Delete.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlacementStrategies/Get.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlacementStrategies/Insert.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlacementStrategies/List.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlacementStrategies/Patch.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlacementStrategies/Update.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Placements/Generatetags.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Placements/Get.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Placements/Insert.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Placements/List.hs+12−9 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Placements/Patch.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Placements/Update.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlatformTypes/Get.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlatformTypes/List.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PostalCodes/Get.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PostalCodes/List.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Projects/Get.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Projects/List.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Regions/List.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/RemarketingListShares/Get.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/RemarketingListShares/Patch.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/RemarketingListShares/Update.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/RemarketingLists/Get.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/RemarketingLists/Insert.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/RemarketingLists/List.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/RemarketingLists/Patch.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/RemarketingLists/Update.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Reports/CompatibleFields/Query.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Reports/Delete.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Reports/Files/Get.hs+11−7 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Reports/Files/List.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Reports/Get.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Reports/Insert.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Reports/List.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Reports/Patch.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Reports/Run.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Reports/Update.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Sites/Get.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Sites/Insert.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Sites/List.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Sites/Patch.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Sites/Update.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Sizes/Get.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Sizes/Insert.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Sizes/List.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/SubAccounts/Get.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/SubAccounts/Insert.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/SubAccounts/List.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/SubAccounts/Patch.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/SubAccounts/Update.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/TargetableRemarketingLists/Get.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/TargetableRemarketingLists/List.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/UserProFiles/Get.hs+8−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/UserProFiles/List.hs+8−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/UserRolePermissionGroups/Get.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/UserRolePermissionGroups/List.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/UserRolePermissions/Get.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/UserRolePermissions/List.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/UserRoles/Delete.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/UserRoles/Get.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/UserRoles/Insert.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/UserRoles/List.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/UserRoles/Patch.hs+7−5 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/UserRoles/Update.hs+7−5 gogol-dfareporting/gogol-dfareporting.cabal+10−7 gogol-discovery/README.md+3−3 gogol-discovery/gen/Network/Google/Discovery.hs+4−3 gogol-discovery/gen/Network/Google/Discovery/Types.hs+4−2 gogol-discovery/gen/Network/Google/Discovery/Types/Product.hs+121−108 gogol-discovery/gen/Network/Google/Discovery/Types/Sum.hs+1−1 gogol-discovery/gen/Network/Google/Resource/Discovery/APIs/GetRest.hs+5−4 gogol-discovery/gen/Network/Google/Resource/Discovery/APIs/List.hs+5−4 gogol-discovery/gogol-discovery.cabal+6−6 gogol-dns/README.md+3−3 gogol-dns/gen/Network/Google/DNS.hs+8−3 gogol-dns/gen/Network/Google/DNS/Types.hs+12−11 gogol-dns/gen/Network/Google/DNS/Types/Product.hs+35−35 gogol-dns/gen/Network/Google/DNS/Types/Sum.hs+16−16 gogol-dns/gen/Network/Google/Resource/DNS/Changes/Create.hs+7−4 gogol-dns/gen/Network/Google/Resource/DNS/Changes/Get.hs+9−4 gogol-dns/gen/Network/Google/Resource/DNS/Changes/List.hs+9−4 gogol-dns/gen/Network/Google/Resource/DNS/ManagedZones/Create.hs+7−4 gogol-dns/gen/Network/Google/Resource/DNS/ManagedZones/Delete.hs+7−4 gogol-dns/gen/Network/Google/Resource/DNS/ManagedZones/Get.hs+9−4 gogol-dns/gen/Network/Google/Resource/DNS/ManagedZones/List.hs+9−4 gogol-dns/gen/Network/Google/Resource/DNS/Projects/Get.hs+9−4 gogol-dns/gen/Network/Google/Resource/DNS/ResourceRecordSets/List.hs+9−4 gogol-dns/gogol-dns.cabal+5−6 gogol-doubleclick-bids/README.md+3−3 gogol-doubleclick-bids/gen/Network/Google/DoubleClickBids.hs+24−1 gogol-doubleclick-bids/gen/Network/Google/DoubleClickBids/Types.hs+21−2 gogol-doubleclick-bids/gen/Network/Google/DoubleClickBids/Types/Product.hs+235−77 gogol-doubleclick-bids/gen/Network/Google/DoubleClickBids/Types/Sum.hs+887−671 gogol-doubleclick-bids/gen/Network/Google/Resource/DoubleClickBidManager/Lineitems/Downloadlineitems.hs+5−4 gogol-doubleclick-bids/gen/Network/Google/Resource/DoubleClickBidManager/Lineitems/Uploadlineitems.hs+5−4 gogol-doubleclick-bids/gen/Network/Google/Resource/DoubleClickBidManager/Queries/CreateQuery.hs+5−4 gogol-doubleclick-bids/gen/Network/Google/Resource/DoubleClickBidManager/Queries/DeleteQuery.hs+5−4 gogol-doubleclick-bids/gen/Network/Google/Resource/DoubleClickBidManager/Queries/GetQuery.hs+5−4 gogol-doubleclick-bids/gen/Network/Google/Resource/DoubleClickBidManager/Queries/Listqueries.hs+5−4 gogol-doubleclick-bids/gen/Network/Google/Resource/DoubleClickBidManager/Queries/RunQuery.hs+5−4 gogol-doubleclick-bids/gen/Network/Google/Resource/DoubleClickBidManager/Reports/Listreports.hs+5−4 gogol-doubleclick-bids/gen/Network/Google/Resource/DoubleClickBidManager/Rubicon/Notifyproposalchange.hs+87 gogol-doubleclick-bids/gogol-doubleclick-bids.cabal+5−4 gogol-doubleclick-search/README.md+3−3 gogol-doubleclick-search/gen/Network/Google/DoubleClickSearch.hs+5−2 gogol-doubleclick-search/gen/Network/Google/DoubleClickSearch/Types.hs+6−5 gogol-doubleclick-search/gen/Network/Google/DoubleClickSearch/Types/Product.hs+88−83 gogol-doubleclick-search/gen/Network/Google/DoubleClickSearch/Types/Sum.hs+1−1 gogol-doubleclick-search/gen/Network/Google/Resource/DoubleClickSearch/Conversion/Get.hs+6−4 gogol-doubleclick-search/gen/Network/Google/Resource/DoubleClickSearch/Conversion/Insert.hs+6−4 gogol-doubleclick-search/gen/Network/Google/Resource/DoubleClickSearch/Conversion/Patch.hs+6−4 gogol-doubleclick-search/gen/Network/Google/Resource/DoubleClickSearch/Conversion/Update.hs+6−4 gogol-doubleclick-search/gen/Network/Google/Resource/DoubleClickSearch/Conversion/UpdateAvailability.hs+6−4 gogol-doubleclick-search/gen/Network/Google/Resource/DoubleClickSearch/Reports/Generate.hs+6−4 gogol-doubleclick-search/gen/Network/Google/Resource/DoubleClickSearch/Reports/Get.hs+6−4 gogol-doubleclick-search/gen/Network/Google/Resource/DoubleClickSearch/Reports/GetFile.hs+9−5 gogol-doubleclick-search/gen/Network/Google/Resource/DoubleClickSearch/Reports/Request.hs+6−4 gogol-doubleclick-search/gen/Network/Google/Resource/DoubleClickSearch/SavedColumns/List.hs+6−4 gogol-doubleclick-search/gogol-doubleclick-search.cabal+5−5 gogol-drive/README.md+3−3 gogol-drive/gen/Network/Google/Drive.hs+195−516 gogol-drive/gen/Network/Google/Drive/Types.hs+180−387 gogol-drive/gen/Network/Google/Drive/Types/Product.hs+1444−3266 gogol-drive/gen/Network/Google/Drive/Types/Sum.hs+18−275 gogol-drive/gen/Network/Google/Resource/Drive/About/Get.hs+21−61 gogol-drive/gen/Network/Google/Resource/Drive/Apps/Get.hs−80 gogol-drive/gen/Network/Google/Resource/Drive/Apps/List.hs−117 gogol-drive/gen/Network/Google/Resource/Drive/Changes/Get.hs−82 gogol-drive/gen/Network/Google/Resource/Drive/Changes/GetStartPageToken.hs+78 gogol-drive/gen/Network/Google/Resource/Drive/Changes/List.hs+68−70 gogol-drive/gen/Network/Google/Resource/Drive/Changes/Watch.hs+72−74 gogol-drive/gen/Network/Google/Resource/Drive/Channels/Stop.hs+13−5 gogol-drive/gen/Network/Google/Resource/Drive/Children/Delete.hs−96 gogol-drive/gen/Network/Google/Resource/Drive/Children/Get.hs−97 gogol-drive/gen/Network/Google/Resource/Drive/Children/Insert.hs−97 gogol-drive/gen/Network/Google/Resource/Drive/Children/List.hs−136 gogol-drive/gen/Network/Google/Resource/Drive/Comments/Create.hs+97 gogol-drive/gen/Network/Google/Resource/Drive/Comments/Delete.hs+8−5 gogol-drive/gen/Network/Google/Resource/Drive/Comments/Get.hs+11−7 gogol-drive/gen/Network/Google/Resource/Drive/Comments/Insert.hs−96 gogol-drive/gen/Network/Google/Resource/Drive/Comments/List.hs+61−60 gogol-drive/gen/Network/Google/Resource/Drive/Comments/Patch.hs−107 gogol-drive/gen/Network/Google/Resource/Drive/Comments/Update.hs+11−8 gogol-drive/gen/Network/Google/Resource/Drive/Files/Copy.hs+75−113 gogol-drive/gen/Network/Google/Resource/Drive/Files/Create.hs+176 gogol-drive/gen/Network/Google/Resource/Drive/Files/Delete.hs+16−10 gogol-drive/gen/Network/Google/Resource/Drive/Files/EmptyTrash.hs+7−5 gogol-drive/gen/Network/Google/Resource/Drive/Files/Export.hs+122 gogol-drive/gen/Network/Google/Resource/Drive/Files/GenerateIds.hs+23−21 gogol-drive/gen/Network/Google/Resource/Drive/Files/Get.hs+30−65 gogol-drive/gen/Network/Google/Resource/Drive/Files/Insert.hs−221 gogol-drive/gen/Network/Google/Resource/Drive/Files/List.hs+54−54 gogol-drive/gen/Network/Google/Resource/Drive/Files/Patch.hs−271 gogol-drive/gen/Network/Google/Resource/Drive/Files/Touch.hs−82 gogol-drive/gen/Network/Google/Resource/Drive/Files/Trash.hs−85 gogol-drive/gen/Network/Google/Resource/Drive/Files/Untrash.hs−82 gogol-drive/gen/Network/Google/Resource/Drive/Files/Update.hs+56−175 gogol-drive/gen/Network/Google/Resource/Drive/Files/Watch.hs+29−64 gogol-drive/gen/Network/Google/Resource/Drive/Parents/Delete.hs−96 gogol-drive/gen/Network/Google/Resource/Drive/Parents/Get.hs−97 gogol-drive/gen/Network/Google/Resource/Drive/Parents/Insert.hs−97 gogol-drive/gen/Network/Google/Resource/Drive/Parents/List.hs−83 gogol-drive/gen/Network/Google/Resource/Drive/Permissions/Create.hs+143 gogol-drive/gen/Network/Google/Resource/Drive/Permissions/Delete.hs+30−27 gogol-drive/gen/Network/Google/Resource/Drive/Permissions/Get.hs+32−26 gogol-drive/gen/Network/Google/Resource/Drive/Permissions/GetIdForEmail.hs−83 gogol-drive/gen/Network/Google/Resource/Drive/Permissions/Insert.hs−125 gogol-drive/gen/Network/Google/Resource/Drive/Permissions/List.hs+13−6 gogol-drive/gen/Network/Google/Resource/Drive/Permissions/Patch.hs−127 gogol-drive/gen/Network/Google/Resource/Drive/Permissions/Update.hs+53−49 gogol-drive/gen/Network/Google/Resource/Drive/Properties/Delete.hs−109 gogol-drive/gen/Network/Google/Resource/Drive/Properties/Get.hs−108 gogol-drive/gen/Network/Google/Resource/Drive/Properties/Insert.hs−95 gogol-drive/gen/Network/Google/Resource/Drive/Properties/List.hs−83 gogol-drive/gen/Network/Google/Resource/Drive/Properties/Patch.hs−122 gogol-drive/gen/Network/Google/Resource/Drive/Properties/Update.hs−122 gogol-drive/gen/Network/Google/Resource/Drive/Realtime/Get.hs−119 gogol-drive/gen/Network/Google/Resource/Drive/Realtime/Update.hs−125 gogol-drive/gen/Network/Google/Resource/Drive/Replies/Create.hs+111 gogol-drive/gen/Network/Google/Resource/Drive/Replies/Delete.hs+8−5 gogol-drive/gen/Network/Google/Resource/Drive/Replies/Get.hs+15−10 gogol-drive/gen/Network/Google/Resource/Drive/Replies/Insert.hs−109 gogol-drive/gen/Network/Google/Resource/Drive/Replies/List.hs+29−27 gogol-drive/gen/Network/Google/Resource/Drive/Replies/Patch.hs−122 gogol-drive/gen/Network/Google/Resource/Drive/Replies/Update.hs+15−13 gogol-drive/gen/Network/Google/Resource/Drive/Revisions/Delete.hs+13−7 gogol-drive/gen/Network/Google/Resource/Drive/Revisions/Get.hs+60−13 gogol-drive/gen/Network/Google/Resource/Drive/Revisions/List.hs+13−5 gogol-drive/gen/Network/Google/Resource/Drive/Revisions/Patch.hs−110 gogol-drive/gen/Network/Google/Resource/Drive/Revisions/Update.hs+14−10 gogol-drive/gogol-drive.cabal+13−38 gogol-firebase-rules/LICENSE+367 gogol-firebase-rules/Makefile+1 gogol-firebase-rules/README.md+28 gogol-firebase-rules/Setup.hs+2 gogol-firebase-rules/gen/Network/Google/FirebaseRules.hs+167 gogol-firebase-rules/gen/Network/Google/FirebaseRules/Types.hs+111 gogol-firebase-rules/gen/Network/Google/FirebaseRules/Types/Product.hs+582 gogol-firebase-rules/gen/Network/Google/FirebaseRules/Types/Sum.hs+88 gogol-firebase-rules/gen/Network/Google/Resource/FirebaseRules/Projects/Releases/Create.hs+218 gogol-firebase-rules/gen/Network/Google/Resource/FirebaseRules/Projects/Releases/Delete.hs+169 gogol-firebase-rules/gen/Network/Google/Resource/FirebaseRules/Projects/Releases/Get.hs+165 gogol-firebase-rules/gen/Network/Google/Resource/FirebaseRules/Projects/Releases/List.hs+232 gogol-firebase-rules/gen/Network/Google/Resource/FirebaseRules/Projects/Releases/Update.hs+201 gogol-firebase-rules/gen/Network/Google/Resource/FirebaseRules/Projects/Rulesets/Create.hs+191 gogol-firebase-rules/gen/Network/Google/Resource/FirebaseRules/Projects/Rulesets/Delete.hs+171 gogol-firebase-rules/gen/Network/Google/Resource/FirebaseRules/Projects/Rulesets/Get.hs+169 gogol-firebase-rules/gen/Network/Google/Resource/FirebaseRules/Projects/Rulesets/List.hs+202 gogol-firebase-rules/gen/Network/Google/Resource/FirebaseRules/Projects/Test.hs+205 gogol-firebase-rules/gogol-firebase-rules.cabal+56 gogol-firebase-rules/src/.gitkeep gogol-fitness/README.md+3−3 gogol-fitness/gen/Network/Google/Fitness.hs+9−1 gogol-fitness/gen/Network/Google/Fitness/Types.hs+15−14 gogol-fitness/gen/Network/Google/Fitness/Types/Product.hs+81−81 gogol-fitness/gen/Network/Google/Fitness/Types/Sum.hs+52−48 gogol-fitness/gen/Network/Google/Resource/Fitness/Users/DataSet/Aggregate.hs+11−4 gogol-fitness/gen/Network/Google/Resource/Fitness/Users/DataSources/Create.hs+8−4 gogol-fitness/gen/Network/Google/Resource/Fitness/Users/DataSources/DataSets/Delete.hs+8−4 gogol-fitness/gen/Network/Google/Resource/Fitness/Users/DataSources/DataSets/Get.hs+11−4 gogol-fitness/gen/Network/Google/Resource/Fitness/Users/DataSources/DataSets/Patch.hs+8−4 gogol-fitness/gen/Network/Google/Resource/Fitness/Users/DataSources/Delete.hs+8−4 gogol-fitness/gen/Network/Google/Resource/Fitness/Users/DataSources/Get.hs+11−4 gogol-fitness/gen/Network/Google/Resource/Fitness/Users/DataSources/List.hs+11−4 gogol-fitness/gen/Network/Google/Resource/Fitness/Users/DataSources/Patch.hs+8−4 gogol-fitness/gen/Network/Google/Resource/Fitness/Users/DataSources/Update.hs+8−4 gogol-fitness/gen/Network/Google/Resource/Fitness/Users/Sessions/Delete.hs+6−4 gogol-fitness/gen/Network/Google/Resource/Fitness/Users/Sessions/List.hs+11−4 gogol-fitness/gen/Network/Google/Resource/Fitness/Users/Sessions/Update.hs+6−4 gogol-fitness/gogol-fitness.cabal+4−4 gogol-fonts/README.md+3−3 gogol-fonts/gen/Network/Google/Fonts.hs+4−2 gogol-fonts/gen/Network/Google/Fonts/Types.hs+3−2 gogol-fonts/gen/Network/Google/Fonts/Types/Product.hs+12−12 gogol-fonts/gen/Network/Google/Fonts/Types/Sum.hs+13−13 gogol-fonts/gen/Network/Google/Resource/Webfonts/Webfonts/List.hs+5−4 gogol-fonts/gogol-fonts.cabal+7−5 gogol-freebasesearch/README.md+3−3 gogol-freebasesearch/gen/Network/Google/FreebaseSearch.hs+1−1 gogol-freebasesearch/gen/Network/Google/FreebaseSearch/Types.hs+3−2 gogol-freebasesearch/gen/Network/Google/FreebaseSearch/Types/Product.hs+21−21 gogol-freebasesearch/gen/Network/Google/FreebaseSearch/Types/Sum.hs+49−49 gogol-freebasesearch/gen/Network/Google/Method/Freebase/Reconcile.hs+5−4 gogol-freebasesearch/gen/Network/Google/Method/Freebase/Search.hs+7−5 gogol-freebasesearch/gogol-freebasesearch.cabal+4−4 gogol-fusiontables/README.md+3−3 gogol-fusiontables/gen/Network/Google/FusionTables.hs+5−1 gogol-fusiontables/gen/Network/Google/FusionTables/Types.hs+9−8 gogol-fusiontables/gen/Network/Google/FusionTables/Types/Product.hs+97−97 gogol-fusiontables/gen/Network/Google/FusionTables/Types/Sum.hs+1−1 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Column/Delete.hs+6−4 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Column/Get.hs+7−4 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Column/Insert.hs+6−4 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Column/List.hs+7−4 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Column/Patch.hs+6−4 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Column/Update.hs+6−4 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Query/SQL.hs+10−5 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Query/SQLGet.hs+10−5 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Style/Delete.hs+6−4 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Style/Get.hs+7−4 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Style/Insert.hs+6−4 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Style/List.hs+7−4 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Style/Patch.hs+6−4 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Style/Update.hs+6−4 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Table/Copy.hs+7−4 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Table/Delete.hs+6−4 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Table/Get.hs+7−4 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Table/ImportRows.hs+10−7 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Table/ImportTable.hs+11−7 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Table/Insert.hs+6−4 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Table/List.hs+7−4 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Table/Patch.hs+6−4 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Table/ReplaceRows.hs+11−7 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Table/Update.hs+6−4 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Task/Delete.hs+6−4 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Task/Get.hs+7−4 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Task/List.hs+7−4 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Template/Delete.hs+6−4 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Template/Get.hs+7−4 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Template/Insert.hs+6−4 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Template/List.hs+7−4 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Template/Patch.hs+6−4 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Template/Update.hs+6−4 gogol-fusiontables/gogol-fusiontables.cabal+4−4 gogol-games-configuration/README.md+3−3 gogol-games-configuration/gen/Network/Google/GamesConfiguration.hs+4−1 gogol-games-configuration/gen/Network/Google/GamesConfiguration/Types.hs+6−5 gogol-games-configuration/gen/Network/Google/GamesConfiguration/Types/Product.hs+45−45 gogol-games-configuration/gen/Network/Google/GamesConfiguration/Types/Sum.hs+9−9 gogol-games-configuration/gen/Network/Google/Resource/GamesConfiguration/AchievementConfigurations/Delete.hs+6−4 gogol-games-configuration/gen/Network/Google/Resource/GamesConfiguration/AchievementConfigurations/Get.hs+6−4 gogol-games-configuration/gen/Network/Google/Resource/GamesConfiguration/AchievementConfigurations/Insert.hs+6−4 gogol-games-configuration/gen/Network/Google/Resource/GamesConfiguration/AchievementConfigurations/List.hs+6−4 gogol-games-configuration/gen/Network/Google/Resource/GamesConfiguration/AchievementConfigurations/Patch.hs+6−4 gogol-games-configuration/gen/Network/Google/Resource/GamesConfiguration/AchievementConfigurations/Update.hs+6−4 gogol-games-configuration/gen/Network/Google/Resource/GamesConfiguration/ImageConfigurations/Upload.hs+10−7 gogol-games-configuration/gen/Network/Google/Resource/GamesConfiguration/LeaderboardConfigurations/Delete.hs+6−4 gogol-games-configuration/gen/Network/Google/Resource/GamesConfiguration/LeaderboardConfigurations/Get.hs+6−4 gogol-games-configuration/gen/Network/Google/Resource/GamesConfiguration/LeaderboardConfigurations/Insert.hs+6−4 gogol-games-configuration/gen/Network/Google/Resource/GamesConfiguration/LeaderboardConfigurations/List.hs+6−4 gogol-games-configuration/gen/Network/Google/Resource/GamesConfiguration/LeaderboardConfigurations/Patch.hs+6−4 gogol-games-configuration/gen/Network/Google/Resource/GamesConfiguration/LeaderboardConfigurations/Update.hs+6−4 gogol-games-configuration/gogol-games-configuration.cabal+4−4 gogol-games-management/README.md+3−3 gogol-games-management/gen/Network/Google/GamesManagement.hs+15−1 gogol-games-management/gen/Network/Google/GamesManagement/Types.hs+18−7 gogol-games-management/gen/Network/Google/GamesManagement/Types/Product.hs+178−74 gogol-games-management/gen/Network/Google/GamesManagement/Types/Sum.hs+1−1 gogol-games-management/gen/Network/Google/Resource/GamesManagement/Achievements/Reset.hs+7−4 gogol-games-management/gen/Network/Google/Resource/GamesManagement/Achievements/ResetAll.hs+7−4 gogol-games-management/gen/Network/Google/Resource/GamesManagement/Achievements/ResetAllForAllPlayers.hs+7−4 gogol-games-management/gen/Network/Google/Resource/GamesManagement/Achievements/ResetForAllPlayers.hs+7−4 gogol-games-management/gen/Network/Google/Resource/GamesManagement/Achievements/ResetMultipleForAllPlayers.hs+7−4 gogol-games-management/gen/Network/Google/Resource/GamesManagement/Applications/ListHidden.hs+7−4 gogol-games-management/gen/Network/Google/Resource/GamesManagement/Events/Reset.hs+7−4 gogol-games-management/gen/Network/Google/Resource/GamesManagement/Events/ResetAll.hs+7−4 gogol-games-management/gen/Network/Google/Resource/GamesManagement/Events/ResetAllForAllPlayers.hs+7−4 gogol-games-management/gen/Network/Google/Resource/GamesManagement/Events/ResetForAllPlayers.hs+7−4 gogol-games-management/gen/Network/Google/Resource/GamesManagement/Events/ResetMultipleForAllPlayers.hs+7−4 gogol-games-management/gen/Network/Google/Resource/GamesManagement/Players/Hide.hs+7−4 gogol-games-management/gen/Network/Google/Resource/GamesManagement/Players/Unhide.hs+7−4 gogol-games-management/gen/Network/Google/Resource/GamesManagement/Quests/Reset.hs+7−4 gogol-games-management/gen/Network/Google/Resource/GamesManagement/Quests/ResetAll.hs+7−4 gogol-games-management/gen/Network/Google/Resource/GamesManagement/Quests/ResetAllForAllPlayers.hs+7−4 gogol-games-management/gen/Network/Google/Resource/GamesManagement/Quests/ResetForAllPlayers.hs+7−4 gogol-games-management/gen/Network/Google/Resource/GamesManagement/Quests/ResetMultipleForAllPlayers.hs+7−4 gogol-games-management/gen/Network/Google/Resource/GamesManagement/Rooms/Reset.hs+7−4 gogol-games-management/gen/Network/Google/Resource/GamesManagement/Rooms/ResetForAllPlayers.hs+7−4 gogol-games-management/gen/Network/Google/Resource/GamesManagement/Scores/Reset.hs+7−4 gogol-games-management/gen/Network/Google/Resource/GamesManagement/Scores/ResetAll.hs+7−4 gogol-games-management/gen/Network/Google/Resource/GamesManagement/Scores/ResetAllForAllPlayers.hs+7−4 gogol-games-management/gen/Network/Google/Resource/GamesManagement/Scores/ResetForAllPlayers.hs+7−4 gogol-games-management/gen/Network/Google/Resource/GamesManagement/Scores/ResetMultipleForAllPlayers.hs+7−4 gogol-games-management/gen/Network/Google/Resource/GamesManagement/TurnBasedMatches/Reset.hs+7−4 gogol-games-management/gen/Network/Google/Resource/GamesManagement/TurnBasedMatches/ResetForAllPlayers.hs+7−4 gogol-games-management/gogol-games-management.cabal+4−4 gogol-games/README.md+3−3 gogol-games/gen/Network/Google/Games.hs+28−1 gogol-games/gen/Network/Google/Games/Types.hs+28−10 gogol-games/gen/Network/Google/Games/Types/Product.hs+588−420 gogol-games/gen/Network/Google/Games/Types/Sum.hs+97−87 gogol-games/gen/Network/Google/Resource/Games/AchievementDefinitions/List.hs+31−14 gogol-games/gen/Network/Google/Resource/Games/Achievements/Increment.hs+23−6 gogol-games/gen/Network/Google/Resource/Games/Achievements/List.hs+33−15 gogol-games/gen/Network/Google/Resource/Games/Achievements/Reveal.hs+26−8 gogol-games/gen/Network/Google/Resource/Games/Achievements/SetStepsAtLeast.hs+25−8 gogol-games/gen/Network/Google/Resource/Games/Achievements/Unlock.hs+26−8 gogol-games/gen/Network/Google/Resource/Games/Achievements/UpdateMultiple.hs+27−10 gogol-games/gen/Network/Google/Resource/Games/Applications/Get.hs+31−13 gogol-games/gen/Network/Google/Resource/Games/Applications/Played.hs+27−8 gogol-games/gen/Network/Google/Resource/Games/Applications/Verify.hs+109 gogol-games/gen/Network/Google/Resource/Games/Events/ListByPlayer.hs+32−14 gogol-games/gen/Network/Google/Resource/Games/Events/ListDefinitions.hs+31−14 gogol-games/gen/Network/Google/Resource/Games/Events/Record.hs+29−12 gogol-games/gen/Network/Google/Resource/Games/Leaderboards/Get.hs+27−10 gogol-games/gen/Network/Google/Resource/Games/Leaderboards/List.hs+31−14 gogol-games/gen/Network/Google/Resource/Games/Metagame/GetMetagameConfig.hs+29−9 gogol-games/gen/Network/Google/Resource/Games/Metagame/ListCategoriesByPlayer.hs+34−16 gogol-games/gen/Network/Google/Resource/Games/Players/Get.hs+27−10 gogol-games/gen/Network/Google/Resource/Games/Players/List.hs+32−15 gogol-games/gen/Network/Google/Resource/Games/Pushtokens/Remove.hs+26−9 gogol-games/gen/Network/Google/Resource/Games/Pushtokens/Update.hs+26−9 gogol-games/gen/Network/Google/Resource/Games/QuestMilestones/Claim.hs+25−8 gogol-games/gen/Network/Google/Resource/Games/Quests/Accept.hs+27−10 gogol-games/gen/Network/Google/Resource/Games/Quests/List.hs+32−15 gogol-games/gen/Network/Google/Resource/Games/Revisions/Check.hs+34−17 gogol-games/gen/Network/Google/Resource/Games/Rooms/Create.hs+29−12 gogol-games/gen/Network/Google/Resource/Games/Rooms/Decline.hs+27−10 gogol-games/gen/Network/Google/Resource/Games/Rooms/Dismiss.hs+25−8 gogol-games/gen/Network/Google/Resource/Games/Rooms/Get.hs+27−10 gogol-games/gen/Network/Google/Resource/Games/Rooms/Join.hs+30−12 gogol-games/gen/Network/Google/Resource/Games/Rooms/Leave.hs+30−12 gogol-games/gen/Network/Google/Resource/Games/Rooms/List.hs+30−13 gogol-games/gen/Network/Google/Resource/Games/Rooms/ReportStatus.hs+30−13 gogol-games/gen/Network/Google/Resource/Games/Scores/Get.hs+36−19 gogol-games/gen/Network/Google/Resource/Games/Scores/List.hs+33−16 gogol-games/gen/Network/Google/Resource/Games/Scores/ListWindow.hs+30−13 gogol-games/gen/Network/Google/Resource/Games/Scores/Submit.hs+28−11 gogol-games/gen/Network/Google/Resource/Games/Scores/SubmitMultiple.hs+29−12 gogol-games/gen/Network/Google/Resource/Games/Snapshots/Get.hs+28−10 gogol-games/gen/Network/Google/Resource/Games/Snapshots/List.hs+33−15 gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/Cancel.hs+31−15 gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/Create.hs+30−12 gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/Decline.hs+28−11 gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/Dismiss.hs+33−14 gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/Finish.hs+30−13 gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/Get.hs+29−11 gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/Join.hs+28−11 gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/Leave.hs+28−11 gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/LeaveTurn.hs+27−10 gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/List.hs+70−52 gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/Rematch.hs+29−11 gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/Sync.hs+28−11 gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/TakeTurn.hs+31−13 gogol-games/gogol-games.cabal+5−4 gogol-genomics/README.md+3−3 gogol-genomics/gen/Network/Google/Genomics.hs+272−15 gogol-genomics/gen/Network/Google/Genomics/Types.hs+204−19 gogol-genomics/gen/Network/Google/Genomics/Types/Product.hs+2205−419 gogol-genomics/gen/Network/Google/Genomics/Types/Sum.hs+1−1 gogol-genomics/gen/Network/Google/Resource/Genomics/AnnotationSets/Create.hs+178 gogol-genomics/gen/Network/Google/Resource/Genomics/AnnotationSets/Delete.hs+174 gogol-genomics/gen/Network/Google/Resource/Genomics/AnnotationSets/Get.hs+175 gogol-genomics/gen/Network/Google/Resource/Genomics/AnnotationSets/Search.hs+185 gogol-genomics/gen/Network/Google/Resource/Genomics/AnnotationSets/Update.hs+205 gogol-genomics/gen/Network/Google/Resource/Genomics/Annotations/BatchCreate.hs+191 gogol-genomics/gen/Network/Google/Resource/Genomics/Annotations/Create.hs+186 gogol-genomics/gen/Network/Google/Resource/Genomics/Annotations/Delete.hs+173 gogol-genomics/gen/Network/Google/Resource/Genomics/Annotations/Get.hs+173 gogol-genomics/gen/Network/Google/Resource/Genomics/Annotations/Search.hs+185 gogol-genomics/gen/Network/Google/Resource/Genomics/Annotations/Update.hs+201 gogol-genomics/gen/Network/Google/Resource/Genomics/CallSets/Create.hs+14−7 gogol-genomics/gen/Network/Google/Resource/Genomics/CallSets/Delete.hs+14−7 gogol-genomics/gen/Network/Google/Resource/Genomics/CallSets/Get.hs+15−7 gogol-genomics/gen/Network/Google/Resource/Genomics/CallSets/Patch.hs+16−7 gogol-genomics/gen/Network/Google/Resource/Genomics/CallSets/Search.hs+17−7 gogol-genomics/gen/Network/Google/Resource/Genomics/DataSets/Create.hs+14−7 gogol-genomics/gen/Network/Google/Resource/Genomics/DataSets/Delete.hs+20−7 gogol-genomics/gen/Network/Google/Resource/Genomics/DataSets/Get.hs+15−7 gogol-genomics/gen/Network/Google/Resource/Genomics/DataSets/GetIAMPolicy.hs+18−11 gogol-genomics/gen/Network/Google/Resource/Genomics/DataSets/List.hs+17−9 gogol-genomics/gen/Network/Google/Resource/Genomics/DataSets/Patch.hs+16−7 gogol-genomics/gen/Network/Google/Resource/Genomics/DataSets/SetIAMPolicy.hs+16−7 gogol-genomics/gen/Network/Google/Resource/Genomics/DataSets/TestIAMPermissions.hs+14−7 gogol-genomics/gen/Network/Google/Resource/Genomics/DataSets/Undelete.hs+16−9 gogol-genomics/gen/Network/Google/Resource/Genomics/Operations/Cancel.hs+8−5 gogol-genomics/gen/Network/Google/Resource/Genomics/Operations/Delete.hs−166 gogol-genomics/gen/Network/Google/Resource/Genomics/Operations/Get.hs+8−5 gogol-genomics/gen/Network/Google/Resource/Genomics/Operations/List.hs+8−5 gogol-genomics/gen/Network/Google/Resource/Genomics/ReadGroupSets/CoverageBuckets/List.hs+27−17 gogol-genomics/gen/Network/Google/Resource/Genomics/ReadGroupSets/Delete.hs+14−7 gogol-genomics/gen/Network/Google/Resource/Genomics/ReadGroupSets/Export.hs+23−12 gogol-genomics/gen/Network/Google/Resource/Genomics/ReadGroupSets/Get.hs+15−7 gogol-genomics/gen/Network/Google/Resource/Genomics/ReadGroupSets/Import.hs+33−23 gogol-genomics/gen/Network/Google/Resource/Genomics/ReadGroupSets/Patch.hs+19−11 gogol-genomics/gen/Network/Google/Resource/Genomics/ReadGroupSets/Search.hs+19−7 gogol-genomics/gen/Network/Google/Resource/Genomics/Reads/Search.hs+41−25 gogol-genomics/gen/Network/Google/Resource/Genomics/Reads/Stream.hs+173 gogol-genomics/gen/Network/Google/Resource/Genomics/References/Bases/List.hs+20−8 gogol-genomics/gen/Network/Google/Resource/Genomics/References/Get.hs+17−7 gogol-genomics/gen/Network/Google/Resource/Genomics/References/Search.hs+19−7 gogol-genomics/gen/Network/Google/Resource/Genomics/Referencesets/Get.hs+17−7 gogol-genomics/gen/Network/Google/Resource/Genomics/Referencesets/Search.hs+21−9 gogol-genomics/gen/Network/Google/Resource/Genomics/VariantSets/Create.hs+20−11 gogol-genomics/gen/Network/Google/Resource/Genomics/VariantSets/Delete.hs+16−9 gogol-genomics/gen/Network/Google/Resource/Genomics/VariantSets/Export.hs+17−7 gogol-genomics/gen/Network/Google/Resource/Genomics/VariantSets/Get.hs+15−7 gogol-genomics/gen/Network/Google/Resource/Genomics/VariantSets/Patch.hs+17−10 gogol-genomics/gen/Network/Google/Resource/Genomics/VariantSets/Search.hs+19−7 gogol-genomics/gen/Network/Google/Resource/Genomics/Variants/Create.hs+14−7 gogol-genomics/gen/Network/Google/Resource/Genomics/Variants/Delete.hs+14−7 gogol-genomics/gen/Network/Google/Resource/Genomics/Variants/Get.hs+15−7 gogol-genomics/gen/Network/Google/Resource/Genomics/Variants/Import.hs+29−23 gogol-genomics/gen/Network/Google/Resource/Genomics/Variants/Merge.hs+228 gogol-genomics/gen/Network/Google/Resource/Genomics/Variants/Patch.hs+18−9 gogol-genomics/gen/Network/Google/Resource/Genomics/Variants/Search.hs+17−7 gogol-genomics/gen/Network/Google/Resource/Genomics/Variants/Stream.hs+169 gogol-genomics/gogol-genomics.cabal+21−7 gogol-gmail/README.md+3−3 gogol-gmail/gen/Network/Google/Gmail.hs+21−2 gogol-gmail/gen/Network/Google/Gmail/Types.hs+24−18 gogol-gmail/gen/Network/Google/Gmail/Types/Product.hs+134−98 gogol-gmail/gen/Network/Google/Gmail/Types/Sum.hs+79−79 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Drafts/Create.hs+15−11 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Drafts/Delete.hs+9−6 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Drafts/Get.hs+10−6 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Drafts/List.hs+33−15 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Drafts/Send.hs+15−10 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Drafts/Update.hs+16−11 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/GetProFile.hs+11−7 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/History/List.hs+10−7 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Labels/Create.hs+9−6 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Labels/Delete.hs+9−6 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Labels/Get.hs+10−6 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Labels/List.hs+11−7 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Labels/Patch.hs+9−6 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Labels/Update.hs+9−6 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Messages/Attachments/Get.hs+9−6 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Messages/BatchDelete.hs+103 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Messages/Delete.hs+7−6 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Messages/Get.hs+9−6 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Messages/Import.hs+15−10 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Messages/Insert.hs+15−10 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Messages/List.hs+10−7 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Messages/Modify.hs+8−6 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Messages/Send.hs+16−10 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Messages/Trash.hs+8−6 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Messages/Untrash.hs+8−6 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Stop.hs+10−7 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Threads/Delete.hs+7−6 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Threads/Get.hs+9−6 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Threads/List.hs+10−7 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Threads/Modify.hs+8−6 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Threads/Trash.hs+8−6 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Threads/Untrash.hs+8−6 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Watch.hs+9−6 gogol-gmail/gogol-gmail.cabal+6−5 gogol-groups-migration/README.md+3−3 gogol-groups-migration/gen/Network/Google/GroupsMigration.hs+4−1 gogol-groups-migration/gen/Network/Google/GroupsMigration/Types.hs+5−4 gogol-groups-migration/gen/Network/Google/GroupsMigration/Types/Product.hs+5−5 gogol-groups-migration/gen/Network/Google/GroupsMigration/Types/Sum.hs+1−1 gogol-groups-migration/gen/Network/Google/Resource/GroupsMigration/Archive/Insert.hs+10−7 gogol-groups-migration/gogol-groups-migration.cabal+4−4 gogol-groups-settings/README.md+3−3 gogol-groups-settings/gen/Network/Google/GroupsSettings.hs+5−1 gogol-groups-settings/gen/Network/Google/GroupsSettings/Types.hs+6−4 gogol-groups-settings/gen/Network/Google/GroupsSettings/Types/Product.hs+23−11 gogol-groups-settings/gen/Network/Google/GroupsSettings/Types/Sum.hs+1−1 gogol-groups-settings/gen/Network/Google/Resource/GroupsSettings/Groups/Get.hs+6−4 gogol-groups-settings/gen/Network/Google/Resource/GroupsSettings/Groups/Patch.hs+6−4 gogol-groups-settings/gen/Network/Google/Resource/GroupsSettings/Groups/Update.hs+6−4 gogol-groups-settings/gogol-groups-settings.cabal+4−4 gogol-identity-toolkit/README.md+3−3 gogol-identity-toolkit/gen/Network/Google/IdentityToolkit.hs+170−5 gogol-identity-toolkit/gen/Network/Google/IdentityToolkit/Types.hs+145−4 gogol-identity-toolkit/gen/Network/Google/IdentityToolkit/Types/Product.hs+1690−171 gogol-identity-toolkit/gen/Network/Google/IdentityToolkit/Types/Sum.hs+1−1 gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/CreateAuthURI.hs+5−4 gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/DeleteAccount.hs+5−4 gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/DownloadAccount.hs+5−4 gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/GetAccountInfo.hs+5−4 gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/GetOOBConfirmationCode.hs+5−4 gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/GetProjectConfig.hs+103 gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/GetPublicKeys.hs+5−4 gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/GetRecaptchaParam.hs+5−4 gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/ResetPassword.hs+5−4 gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/SetAccountInfo.hs+5−4 gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/SetProjectConfig.hs+92 gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/SignOutUser.hs+91 gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/SignupNewUser.hs+90 gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/UploadAccount.hs+5−4 gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/VerifyAssertion.hs+5−4 gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/VerifyCustomToken.hs+91 gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/VerifyPassword.hs+5−4 gogol-identity-toolkit/gogol-identity-toolkit.cabal+9−4 gogol-kgsearch/LICENSE+367 gogol-kgsearch/Makefile+1 gogol-kgsearch/README.md+28 gogol-kgsearch/Setup.hs+2 gogol-kgsearch/gen/Network/Google/KnowledgeGraphSearch.hs+239 gogol-kgsearch/gen/Network/Google/KnowledgeGraphSearch/Types.hs+166 gogol-kgsearch/gen/Network/Google/KnowledgeGraphSearch/Types/Product.hs+1145 gogol-kgsearch/gen/Network/Google/KnowledgeGraphSearch/Types/Sum.hs+19 gogol-kgsearch/gen/Network/Google/Resource/IAM/Projects/ServiceAccounts/Create.hs+188 gogol-kgsearch/gen/Network/Google/Resource/IAM/Projects/ServiceAccounts/Delete.hs+175 gogol-kgsearch/gen/Network/Google/Resource/IAM/Projects/ServiceAccounts/Get.hs+175 gogol-kgsearch/gen/Network/Google/Resource/IAM/Projects/ServiceAccounts/GetIAMPolicy.hs+180 gogol-kgsearch/gen/Network/Google/Resource/IAM/Projects/ServiceAccounts/Keys/Create.hs+193 gogol-kgsearch/gen/Network/Google/Resource/IAM/Projects/ServiceAccounts/Keys/Delete.hs+177 gogol-kgsearch/gen/Network/Google/Resource/IAM/Projects/ServiceAccounts/Keys/Get.hs+179 gogol-kgsearch/gen/Network/Google/Resource/IAM/Projects/ServiceAccounts/Keys/List.hs+197 gogol-kgsearch/gen/Network/Google/Resource/IAM/Projects/ServiceAccounts/List.hs+203 gogol-kgsearch/gen/Network/Google/Resource/IAM/Projects/ServiceAccounts/SetIAMPolicy.hs+195 gogol-kgsearch/gen/Network/Google/Resource/IAM/Projects/ServiceAccounts/SignBlob.hs+192 gogol-kgsearch/gen/Network/Google/Resource/IAM/Projects/ServiceAccounts/TestIAMPermissions.hs+200 gogol-kgsearch/gen/Network/Google/Resource/IAM/Projects/ServiceAccounts/Update.hs+193 gogol-kgsearch/gogol-kgsearch.cabal+60 gogol-kgsearch/src/.gitkeep gogol-latencytest/README.md+3−3 gogol-latencytest/gen/Network/Google/LatencyTest.hs+5−2 gogol-latencytest/gen/Network/Google/LatencyTest/Types.hs+6−5 gogol-latencytest/gen/Network/Google/LatencyTest/Types/Product.hs+30−29 gogol-latencytest/gen/Network/Google/LatencyTest/Types/Sum.hs+1−1 gogol-latencytest/gen/Network/Google/Resource/Cloudlatencytest/Statscollection/Updateaggregatedstats.hs+6−4 gogol-latencytest/gen/Network/Google/Resource/Cloudlatencytest/Statscollection/Updatestats.hs+6−4 gogol-latencytest/gogol-latencytest.cabal+5−5 gogol-logging/README.md+3−3 gogol-logging/gen/Network/Google/Logging.hs+253−4 gogol-logging/gen/Network/Google/Logging/Types.hs+201−2 gogol-logging/gen/Network/Google/Logging/Types/Product.hs+1717−76 gogol-logging/gen/Network/Google/Logging/Types/Sum.hs+1−1 gogol-logging/gen/Network/Google/Resource/Logging/Entries/List.hs+176 gogol-logging/gen/Network/Google/Resource/Logging/Entries/Write.hs+173 gogol-logging/gen/Network/Google/Resource/Logging/MonitoredResourceDescriptors/List.hs+198 gogol-logging/gen/Network/Google/Resource/Logging/Projects/Logs/Delete.hs+173 gogol-logging/gen/Network/Google/Resource/Logging/Projects/Metrics/Create.hs+188 gogol-logging/gen/Network/Google/Resource/Logging/Projects/Metrics/Delete.hs+173 gogol-logging/gen/Network/Google/Resource/Logging/Projects/Metrics/Get.hs+174 gogol-logging/gen/Network/Google/Resource/Logging/Projects/Metrics/List.hs+208 gogol-logging/gen/Network/Google/Resource/Logging/Projects/Metrics/Update.hs+189 gogol-logging/gen/Network/Google/Resource/Logging/Projects/Sinks/Create.hs+187 gogol-logging/gen/Network/Google/Resource/Logging/Projects/Sinks/Delete.hs+171 gogol-logging/gen/Network/Google/Resource/Logging/Projects/Sinks/Get.hs+173 gogol-logging/gen/Network/Google/Resource/Logging/Projects/Sinks/List.hs+208 gogol-logging/gen/Network/Google/Resource/Logging/Projects/Sinks/Update.hs+186 gogol-logging/gogol-logging.cabal+20−6 gogol-maps-coordinate/README.md+3−3 gogol-maps-coordinate/gen/Network/Google/MapsCoordinate.hs+5−1 gogol-maps-coordinate/gen/Network/Google/MapsCoordinate/Types.hs+8−7 gogol-maps-coordinate/gen/Network/Google/MapsCoordinate/Types/Product.hs+73−73 gogol-maps-coordinate/gen/Network/Google/MapsCoordinate/Types/Sum.hs+23−23 gogol-maps-coordinate/gen/Network/Google/Resource/Coordinate/CustomFieldDef/List.hs+7−4 gogol-maps-coordinate/gen/Network/Google/Resource/Coordinate/Jobs/Get.hs+7−4 gogol-maps-coordinate/gen/Network/Google/Resource/Coordinate/Jobs/Insert.hs+6−4 gogol-maps-coordinate/gen/Network/Google/Resource/Coordinate/Jobs/List.hs+7−4 gogol-maps-coordinate/gen/Network/Google/Resource/Coordinate/Jobs/Patch.hs+6−4 gogol-maps-coordinate/gen/Network/Google/Resource/Coordinate/Jobs/Update.hs+6−4 gogol-maps-coordinate/gen/Network/Google/Resource/Coordinate/Location/List.hs+7−4 gogol-maps-coordinate/gen/Network/Google/Resource/Coordinate/Schedule/Get.hs+7−4 gogol-maps-coordinate/gen/Network/Google/Resource/Coordinate/Schedule/Patch.hs+6−4 gogol-maps-coordinate/gen/Network/Google/Resource/Coordinate/Schedule/Update.hs+6−4 gogol-maps-coordinate/gen/Network/Google/Resource/Coordinate/Team/List.hs+7−4 gogol-maps-coordinate/gen/Network/Google/Resource/Coordinate/Worker/List.hs+7−4 gogol-maps-coordinate/gogol-maps-coordinate.cabal+4−4 gogol-maps-engine/README.md+3−3 gogol-maps-engine/gen/Network/Google/MapsEngine.hs+5−1 gogol-maps-engine/gen/Network/Google/MapsEngine/Types.hs+9−8 gogol-maps-engine/gen/Network/Google/MapsEngine/Types/Product.hs+318−317 gogol-maps-engine/gen/Network/Google/MapsEngine/Types/Sum.hs+469−469 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Assets/Get.hs+7−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Assets/List.hs+7−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Assets/Parents/List.hs+7−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Assets/Permissions/List.hs+7−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Layers/CancelProcessing.hs+6−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Layers/Create.hs+6−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Layers/Delete.hs+6−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Layers/Get.hs+7−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Layers/GetPublished.hs+7−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Layers/List.hs+7−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Layers/ListPublished.hs+7−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Layers/Parents/List.hs+7−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Layers/Patch.hs+6−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Layers/Permissions/BatchDelete.hs+6−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Layers/Permissions/BatchUpdate.hs+6−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Layers/Permissions/List.hs+7−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Layers/Process.hs+6−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Layers/Publish.hs+6−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Layers/UnPublish.hs+6−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Maps/Create.hs+6−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Maps/Delete.hs+6−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Maps/Get.hs+7−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Maps/GetPublished.hs+7−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Maps/List.hs+7−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Maps/ListPublished.hs+7−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Maps/Patch.hs+6−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Maps/Permissions/BatchDelete.hs+6−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Maps/Permissions/BatchUpdate.hs+6−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Maps/Permissions/List.hs+7−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Maps/Publish.hs+6−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Maps/UnPublish.hs+6−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Projects/Icons/Create.hs+12−9 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Projects/Icons/Get.hs+10−5 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Projects/Icons/List.hs+7−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Projects/List.hs+7−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/RasterCollections/CancelProcessing.hs+6−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/RasterCollections/Create.hs+6−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/RasterCollections/Delete.hs+6−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/RasterCollections/Get.hs+7−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/RasterCollections/List.hs+7−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/RasterCollections/Parents/List.hs+7−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/RasterCollections/Patch.hs+6−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/RasterCollections/Permissions/BatchDelete.hs+6−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/RasterCollections/Permissions/BatchUpdate.hs+6−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/RasterCollections/Permissions/List.hs+7−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/RasterCollections/Process.hs+6−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/RasterCollections/Rasters/BatchDelete.hs+7−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/RasterCollections/Rasters/BatchInsert.hs+7−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/RasterCollections/Rasters/List.hs+7−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Rasters/Delete.hs+6−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Rasters/Files/Insert.hs+10−6 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Rasters/Get.hs+7−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Rasters/List.hs+7−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Rasters/Parents/List.hs+7−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Rasters/Patch.hs+6−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Rasters/Permissions/BatchDelete.hs+6−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Rasters/Permissions/BatchUpdate.hs+6−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Rasters/Permissions/List.hs+7−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Rasters/Process.hs+6−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Rasters/Upload.hs+6−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Create.hs+6−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Delete.hs+6−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Features/BatchDelete.hs+6−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Features/BatchInsert.hs+6−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Features/BatchPatch.hs+6−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Features/Get.hs+7−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Features/List.hs+7−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Files/Insert.hs+10−6 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Get.hs+7−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/List.hs+7−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Parents/List.hs+7−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Patch.hs+6−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Permissions/BatchDelete.hs+6−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Permissions/BatchUpdate.hs+6−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Permissions/List.hs+7−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Process.hs+6−4 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Upload.hs+6−4 gogol-maps-engine/gogol-maps-engine.cabal+4−4 gogol-mirror/README.md+3−3 gogol-mirror/gen/Network/Google/Mirror.hs+5−1 gogol-mirror/gen/Network/Google/Mirror/Types.hs+7−6 gogol-mirror/gen/Network/Google/Mirror/Types/Product.hs+82−81 gogol-mirror/gen/Network/Google/Mirror/Types/Sum.hs+9−9 gogol-mirror/gen/Network/Google/Resource/Mirror/Accounts/Insert.hs+5−4 gogol-mirror/gen/Network/Google/Resource/Mirror/Contacts/Delete.hs+6−4 gogol-mirror/gen/Network/Google/Resource/Mirror/Contacts/Get.hs+6−4 gogol-mirror/gen/Network/Google/Resource/Mirror/Contacts/Insert.hs+6−4 gogol-mirror/gen/Network/Google/Resource/Mirror/Contacts/List.hs+6−4 gogol-mirror/gen/Network/Google/Resource/Mirror/Contacts/Patch.hs+6−4 gogol-mirror/gen/Network/Google/Resource/Mirror/Contacts/Update.hs+6−4 gogol-mirror/gen/Network/Google/Resource/Mirror/Locations/Get.hs+7−4 gogol-mirror/gen/Network/Google/Resource/Mirror/Locations/List.hs+7−4 gogol-mirror/gen/Network/Google/Resource/Mirror/Settings/Get.hs+6−4 gogol-mirror/gen/Network/Google/Resource/Mirror/Subscriptions/Delete.hs+6−4 gogol-mirror/gen/Network/Google/Resource/Mirror/Subscriptions/Insert.hs+6−4 gogol-mirror/gen/Network/Google/Resource/Mirror/Subscriptions/List.hs+6−4 gogol-mirror/gen/Network/Google/Resource/Mirror/Subscriptions/Update.hs+6−4 gogol-mirror/gen/Network/Google/Resource/Mirror/Timeline/Attachments/Delete.hs+6−4 gogol-mirror/gen/Network/Google/Resource/Mirror/Timeline/Attachments/Get.hs+9−5 gogol-mirror/gen/Network/Google/Resource/Mirror/Timeline/Attachments/Insert.hs+10−7 gogol-mirror/gen/Network/Google/Resource/Mirror/Timeline/Attachments/List.hs+6−4 gogol-mirror/gen/Network/Google/Resource/Mirror/Timeline/Delete.hs+7−4 gogol-mirror/gen/Network/Google/Resource/Mirror/Timeline/Get.hs+7−4 gogol-mirror/gen/Network/Google/Resource/Mirror/Timeline/Insert.hs+13−8 gogol-mirror/gen/Network/Google/Resource/Mirror/Timeline/List.hs+7−4 gogol-mirror/gen/Network/Google/Resource/Mirror/Timeline/Patch.hs+7−4 gogol-mirror/gen/Network/Google/Resource/Mirror/Timeline/Update.hs+13−8 gogol-mirror/gogol-mirror.cabal+4−4 gogol-monitoring/README.md+4−4 gogol-monitoring/gen/Network/Google/Monitoring.hs+311−166 gogol-monitoring/gen/Network/Google/Monitoring/Types.hs+247−149 gogol-monitoring/gen/Network/Google/Monitoring/Types/Product.hs+1876−911 gogol-monitoring/gen/Network/Google/Monitoring/Types/Sum.hs+1−75 gogol-monitoring/gen/Network/Google/Resource/Monitoring/Projects/CollectdTimeSeries/Create.hs+197 gogol-monitoring/gen/Network/Google/Resource/Monitoring/Projects/Groups/Create.hs+197 gogol-monitoring/gen/Network/Google/Resource/Monitoring/Projects/Groups/Delete.hs+170 gogol-monitoring/gen/Network/Google/Resource/Monitoring/Projects/Groups/Get.hs+171 gogol-monitoring/gen/Network/Google/Resource/Monitoring/Projects/Groups/List.hs+252 gogol-monitoring/gen/Network/Google/Resource/Monitoring/Projects/Groups/Members/List.hs+250 gogol-monitoring/gen/Network/Google/Resource/Monitoring/Projects/Groups/Update.hs+201 gogol-monitoring/gen/Network/Google/Resource/Monitoring/Projects/MetricDescriptors/Create.hs+192 gogol-monitoring/gen/Network/Google/Resource/Monitoring/Projects/MetricDescriptors/Delete.hs+177 gogol-monitoring/gen/Network/Google/Resource/Monitoring/Projects/MetricDescriptors/Get.hs+180 gogol-monitoring/gen/Network/Google/Resource/Monitoring/Projects/MetricDescriptors/List.hs+226 gogol-monitoring/gen/Network/Google/Resource/Monitoring/Projects/MonitoredResourceDescriptors/Get.hs+186 gogol-monitoring/gen/Network/Google/Resource/Monitoring/Projects/MonitoredResourceDescriptors/List.hs+233 gogol-monitoring/gen/Network/Google/Resource/Monitoring/Projects/TimeSeries/Create.hs+193 gogol-monitoring/gen/Network/Google/Resource/Monitoring/Projects/TimeSeries/List.hs+369 gogol-monitoring/gogol-monitoring.cabal+29−13 gogol-oauth2/README.md+3−3 gogol-oauth2/gen/Network/Google/Method/OAuth2/GetCertForOpenIdConnect.hs+5−4 gogol-oauth2/gen/Network/Google/Method/OAuth2/TokenInfo.hs+5−4 gogol-oauth2/gen/Network/Google/OAuth2.hs+8−2 gogol-oauth2/gen/Network/Google/OAuth2/Types.hs+14−13 gogol-oauth2/gen/Network/Google/OAuth2/Types/Product.hs+17−17 gogol-oauth2/gen/Network/Google/OAuth2/Types/Sum.hs+1−1 gogol-oauth2/gen/Network/Google/Resource/OAuth2/UserInfo/Get.hs+9−4 gogol-oauth2/gen/Network/Google/Resource/OAuth2/UserInfo/V2/Me/Get.hs+9−4 gogol-oauth2/gogol-oauth2.cabal+5−5 gogol-pagespeed/README.md+3−3 gogol-pagespeed/gen/Network/Google/PageSpeed.hs+3−3 gogol-pagespeed/gen/Network/Google/PageSpeed/Types.hs+3−2 gogol-pagespeed/gen/Network/Google/PageSpeed/Types/Product.hs+66−66 gogol-pagespeed/gen/Network/Google/PageSpeed/Types/Sum.hs+9−9 gogol-pagespeed/gen/Network/Google/Resource/PagespeedOnline/PagespeedAPI/RunPagespeed.hs+5−4 gogol-pagespeed/gogol-pagespeed.cabal+6−6 gogol-partners/README.md+3−3 gogol-partners/gen/Network/Google/Partners.hs+1−1 gogol-partners/gen/Network/Google/Partners/Types.hs+3−2 gogol-partners/gen/Network/Google/Partners/Types/Product.hs+108−108 gogol-partners/gen/Network/Google/Partners/Types/Sum.hs+1−1 gogol-partners/gen/Network/Google/Resource/Partners/ClientMessages/Log.hs+5−4 gogol-partners/gen/Network/Google/Resource/Partners/Companies/Get.hs+5−4 gogol-partners/gen/Network/Google/Resource/Partners/Companies/Leads/Create.hs+5−4 gogol-partners/gen/Network/Google/Resource/Partners/Companies/List.hs+5−4 gogol-partners/gen/Network/Google/Resource/Partners/UserEvents/Log.hs+5−4 gogol-partners/gen/Network/Google/Resource/Partners/UserStates/List.hs+5−4 gogol-partners/gogol-partners.cabal+4−4 gogol-people/LICENSE+367 gogol-people/Makefile+1 gogol-people/README.md+28 gogol-people/Setup.hs+2 gogol-people/gen/Network/Google/People.hs+362 gogol-people/gen/Network/Google/People/Types.hs+373 gogol-people/gen/Network/Google/People/Types/Product.hs+2766 gogol-people/gen/Network/Google/People/Types/Sum.hs+19 gogol-people/gen/Network/Google/Resource/People/People/Connections/List.hs+245 gogol-people/gen/Network/Google/Resource/People/People/Get.hs+197 gogol-people/gen/Network/Google/Resource/People/People/GetBatchGet.hs+205 gogol-people/gogol-people.cabal+49 gogol-people/src/.gitkeep gogol-play-moviespartner/README.md+3−3 gogol-play-moviespartner/gen/Network/Google/PlayMoviesPartner.hs+60−5 gogol-play-moviespartner/gen/Network/Google/PlayMoviesPartner/Types.hs+44−5 gogol-play-moviespartner/gen/Network/Google/PlayMoviesPartner/Types/Product.hs+461−38 gogol-play-moviespartner/gen/Network/Google/PlayMoviesPartner/Types/Sum.hs+1−1 gogol-play-moviespartner/gen/Network/Google/Resource/PlayMoviesPartner/Accounts/Avails/Get.hs+184 gogol-play-moviespartner/gen/Network/Google/Resource/PlayMoviesPartner/Accounts/Avails/List.hs+34−12 gogol-play-moviespartner/gen/Network/Google/Resource/PlayMoviesPartner/Accounts/Components/List.hs+366 gogol-play-moviespartner/gen/Network/Google/Resource/PlayMoviesPartner/Accounts/Components/Type/Get.hs+202 gogol-play-moviespartner/gen/Network/Google/Resource/PlayMoviesPartner/Accounts/ExperienceLocales/Get.hs+6−4 gogol-play-moviespartner/gen/Network/Google/Resource/PlayMoviesPartner/Accounts/ExperienceLocales/List.hs+6−4 gogol-play-moviespartner/gen/Network/Google/Resource/PlayMoviesPartner/Accounts/Orders/Get.hs+6−4 gogol-play-moviespartner/gen/Network/Google/Resource/PlayMoviesPartner/Accounts/Orders/List.hs+34−18 gogol-play-moviespartner/gen/Network/Google/Resource/PlayMoviesPartner/Accounts/StoreInfos/Country/Get.hs+6−4 gogol-play-moviespartner/gen/Network/Google/Resource/PlayMoviesPartner/Accounts/StoreInfos/List.hs+49−16 gogol-play-moviespartner/gogol-play-moviespartner.cabal+8−6 gogol-plus-domains/README.md+3−3 gogol-plus-domains/gen/Network/Google/PlusDomains.hs+14−3 gogol-plus-domains/gen/Network/Google/PlusDomains/Types.hs+27−26 gogol-plus-domains/gen/Network/Google/PlusDomains/Types/Product.hs+251−249 gogol-plus-domains/gen/Network/Google/PlusDomains/Types/Sum.hs+47−47 gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Activities/Get.hs+8−4 gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Activities/Insert.hs+8−4 gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Activities/List.hs+8−4 gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Audiences/List.hs+8−4 gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Circles/AddPeople.hs+7−4 gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Circles/Get.hs+7−4 gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Circles/Insert.hs+8−4 gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Circles/List.hs+8−4 gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Circles/Patch.hs+7−4 gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Circles/Remove.hs+7−4 gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Circles/RemovePeople.hs+7−4 gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Circles/Update.hs+7−4 gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Comments/Get.hs+7−4 gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Comments/Insert.hs+7−4 gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Comments/List.hs+7−4 gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Media/Insert.hs+14−9 gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/People/Get.hs+10−4 gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/People/List.hs+8−4 gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/People/ListByActivity.hs+7−4 gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/People/ListByCircle.hs+7−4 gogol-plus-domains/gogol-plus-domains.cabal+5−6 gogol-plus/README.md+3−3 gogol-plus/gen/Network/Google/Plus.hs+8−101 gogol-plus/gen/Network/Google/Plus/Types.hs+14−101 gogol-plus/gen/Network/Google/Plus/Types/Product.hs+207−1102 gogol-plus/gen/Network/Google/Plus/Types/Sum.hs+48−97 gogol-plus/gen/Network/Google/Resource/Plus/Activities/Get.hs+7−4 gogol-plus/gen/Network/Google/Resource/Plus/Activities/List.hs+7−4 gogol-plus/gen/Network/Google/Resource/Plus/Activities/Search.hs+7−4 gogol-plus/gen/Network/Google/Resource/Plus/Comments/Get.hs+7−4 gogol-plus/gen/Network/Google/Resource/Plus/Comments/List.hs+7−4 gogol-plus/gen/Network/Google/Resource/Plus/Moments/Insert.hs−121 gogol-plus/gen/Network/Google/Resource/Plus/Moments/List.hs−148 gogol-plus/gen/Network/Google/Resource/Plus/People/Get.hs+9−4 gogol-plus/gen/Network/Google/Resource/Plus/People/List.hs+7−4 gogol-plus/gen/Network/Google/Resource/Plus/People/ListByActivity.hs+7−4 gogol-plus/gen/Network/Google/Resource/Plus/People/Search.hs+7−4 gogol-plus/gogol-plus.cabal+5−8 gogol-prediction/README.md+3−3 gogol-prediction/gen/Network/Google/Prediction.hs+8−1 gogol-prediction/gen/Network/Google/Prediction/Types.hs+19−13 gogol-prediction/gen/Network/Google/Prediction/Types/Product.hs+101−100 gogol-prediction/gen/Network/Google/Prediction/Types/Sum.hs+1−1 gogol-prediction/gen/Network/Google/Resource/Prediction/HostedModels/Predict.hs+7−4 gogol-prediction/gen/Network/Google/Resource/Prediction/TrainedModels/Analyze.hs+7−4 gogol-prediction/gen/Network/Google/Resource/Prediction/TrainedModels/Delete.hs+7−4 gogol-prediction/gen/Network/Google/Resource/Prediction/TrainedModels/Get.hs+7−4 gogol-prediction/gen/Network/Google/Resource/Prediction/TrainedModels/Insert.hs+10−4 gogol-prediction/gen/Network/Google/Resource/Prediction/TrainedModels/List.hs+7−4 gogol-prediction/gen/Network/Google/Resource/Prediction/TrainedModels/Predict.hs+7−4 gogol-prediction/gen/Network/Google/Resource/Prediction/TrainedModels/Update.hs+7−4 gogol-prediction/gogol-prediction.cabal+4−4 gogol-proximitybeacon/README.md+3−3 gogol-proximitybeacon/gen/Network/Google/ProximityBeacon.hs+36−6 gogol-proximitybeacon/gen/Network/Google/ProximityBeacon/Types.hs+29−3 gogol-proximitybeacon/gen/Network/Google/ProximityBeacon/Types/Product.hs+379−128 gogol-proximitybeacon/gen/Network/Google/ProximityBeacon/Types/Sum.hs+1−1 gogol-proximitybeacon/gen/Network/Google/Resource/ProximityBeacon/BeaconInfo/GetforObserved.hs+13−6 gogol-proximitybeacon/gen/Network/Google/Resource/ProximityBeacon/Beacons/Activate.hs+43−16 gogol-proximitybeacon/gen/Network/Google/Resource/ProximityBeacon/Beacons/Attachments/BatchDelete.hs+40−10 gogol-proximitybeacon/gen/Network/Google/Resource/ProximityBeacon/Beacons/Attachments/Create.hs+40−11 gogol-proximitybeacon/gen/Network/Google/Resource/ProximityBeacon/Beacons/Attachments/Delete.hs+32−10 gogol-proximitybeacon/gen/Network/Google/Resource/ProximityBeacon/Beacons/Attachments/List.hs+39−10 gogol-proximitybeacon/gen/Network/Google/Resource/ProximityBeacon/Beacons/Deactivate.hs+36−9 gogol-proximitybeacon/gen/Network/Google/Resource/ProximityBeacon/Beacons/Decommission.hs+36−9 gogol-proximitybeacon/gen/Network/Google/Resource/ProximityBeacon/Beacons/Diagnostics/List.hs+35−11 gogol-proximitybeacon/gen/Network/Google/Resource/ProximityBeacon/Beacons/Get.hs+49−10 gogol-proximitybeacon/gen/Network/Google/Resource/ProximityBeacon/Beacons/List.hs+32−11 gogol-proximitybeacon/gen/Network/Google/Resource/ProximityBeacon/Beacons/Register.hs+31−9 gogol-proximitybeacon/gen/Network/Google/Resource/ProximityBeacon/Beacons/Update.hs+33−9 gogol-proximitybeacon/gen/Network/Google/Resource/ProximityBeacon/GetEidparams.hs+168 gogol-proximitybeacon/gen/Network/Google/Resource/ProximityBeacon/Namespaces/List.hs+29−7 gogol-proximitybeacon/gen/Network/Google/Resource/ProximityBeacon/Namespaces/Update.hs+199 gogol-proximitybeacon/gogol-proximitybeacon.cabal+7−6 gogol-pubsub/README.md+3−3 gogol-pubsub/gen/Network/Google/PubSub.hs+6−1 gogol-pubsub/gen/Network/Google/PubSub/Types.hs+9−7 gogol-pubsub/gen/Network/Google/PubSub/Types/Product.hs+141−117 gogol-pubsub/gen/Network/Google/PubSub/Types/Sum.hs+1−1 gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Subscriptions/Acknowledge.hs+7−4 gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Subscriptions/Create.hs+17−14 gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Subscriptions/Delete.hs+7−4 gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Subscriptions/Get.hs+7−4 gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Subscriptions/GetIAMPolicy.hs+16−10 gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Subscriptions/List.hs+7−4 gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Subscriptions/ModifyAckDeadline.hs+7−4 gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Subscriptions/ModifyPushConfig.hs+7−4 gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Subscriptions/Pull.hs+7−4 gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Subscriptions/SetIAMPolicy.hs+12−7 gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Subscriptions/TestIAMPermissions.hs+12−7 gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Topics/Create.hs+7−4 gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Topics/Delete.hs+7−4 gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Topics/Get.hs+7−4 gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Topics/GetIAMPolicy.hs+16−10 gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Topics/List.hs+7−4 gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Topics/Publish.hs+7−4 gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Topics/SetIAMPolicy.hs+12−7 gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Topics/Subscriptions/List.hs+7−4 gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Topics/TestIAMPermissions.hs+12−7 gogol-pubsub/gogol-pubsub.cabal+4−4 gogol-qpxexpress/README.md+3−3 gogol-qpxexpress/gen/Network/Google/QPXExpress.hs+2−3 gogol-qpxexpress/gen/Network/Google/QPXExpress/Types.hs+3−2 gogol-qpxexpress/gen/Network/Google/QPXExpress/Types/Product.hs+97−97 gogol-qpxexpress/gen/Network/Google/QPXExpress/Types/Sum.hs+1−1 gogol-qpxexpress/gen/Network/Google/Resource/QPXExpress/Trips/Search.hs+5−4 gogol-qpxexpress/gogol-qpxexpress.cabal+5−6 gogol-replicapool-updater/README.md+3−3 gogol-replicapool-updater/gen/Network/Google/ReplicaPoolUpdater.hs+8−3 gogol-replicapool-updater/gen/Network/Google/ReplicaPoolUpdater/Types.hs+12−11 gogol-replicapool-updater/gen/Network/Google/ReplicaPoolUpdater/Types/Product.hs+65−65 gogol-replicapool-updater/gen/Network/Google/ReplicaPoolUpdater/Types/Sum.hs+1−1 gogol-replicapool-updater/gen/Network/Google/Resource/ReplicaPoolUpdater/RollingUpdates/Cancel.hs+7−4 gogol-replicapool-updater/gen/Network/Google/Resource/ReplicaPoolUpdater/RollingUpdates/Get.hs+9−4 gogol-replicapool-updater/gen/Network/Google/Resource/ReplicaPoolUpdater/RollingUpdates/Insert.hs+7−4 gogol-replicapool-updater/gen/Network/Google/Resource/ReplicaPoolUpdater/RollingUpdates/List.hs+9−4 gogol-replicapool-updater/gen/Network/Google/Resource/ReplicaPoolUpdater/RollingUpdates/ListInstanceUpdates.hs+9−4 gogol-replicapool-updater/gen/Network/Google/Resource/ReplicaPoolUpdater/RollingUpdates/Pause.hs+7−4 gogol-replicapool-updater/gen/Network/Google/Resource/ReplicaPoolUpdater/RollingUpdates/Resume.hs+7−4 gogol-replicapool-updater/gen/Network/Google/Resource/ReplicaPoolUpdater/RollingUpdates/Rollback.hs+7−4 gogol-replicapool-updater/gen/Network/Google/Resource/ReplicaPoolUpdater/ZoneOperations/Get.hs+7−4 gogol-replicapool-updater/gen/Network/Google/Resource/ReplicaPoolUpdater/ZoneOperations/List.hs+7−4 gogol-replicapool-updater/gogol-replicapool-updater.cabal+5−6 gogol-replicapool/README.md+3−3 gogol-replicapool/gen/Network/Google/ReplicaPool.hs+9−3 gogol-replicapool/gen/Network/Google/ReplicaPool/Types.hs+12−11 gogol-replicapool/gen/Network/Google/ReplicaPool/Types/Product.hs+64−63 gogol-replicapool/gen/Network/Google/ReplicaPool/Types/Sum.hs+38−38 gogol-replicapool/gen/Network/Google/Resource/ReplicaPool/InstanceGroupManagers/AbandonInstances.hs+7−4 gogol-replicapool/gen/Network/Google/Resource/ReplicaPool/InstanceGroupManagers/Delete.hs+7−4 gogol-replicapool/gen/Network/Google/Resource/ReplicaPool/InstanceGroupManagers/DeleteInstances.hs+7−4 gogol-replicapool/gen/Network/Google/Resource/ReplicaPool/InstanceGroupManagers/Get.hs+9−4 gogol-replicapool/gen/Network/Google/Resource/ReplicaPool/InstanceGroupManagers/Insert.hs+7−4 gogol-replicapool/gen/Network/Google/Resource/ReplicaPool/InstanceGroupManagers/List.hs+9−4 gogol-replicapool/gen/Network/Google/Resource/ReplicaPool/InstanceGroupManagers/RecreateInstances.hs+7−4 gogol-replicapool/gen/Network/Google/Resource/ReplicaPool/InstanceGroupManagers/Resize.hs+7−4 gogol-replicapool/gen/Network/Google/Resource/ReplicaPool/InstanceGroupManagers/SetInstanceTemplate.hs+8−4 gogol-replicapool/gen/Network/Google/Resource/ReplicaPool/InstanceGroupManagers/SetTargetPools.hs+8−4 gogol-replicapool/gen/Network/Google/Resource/ReplicaPool/ZoneOperations/Get.hs+7−4 gogol-replicapool/gen/Network/Google/Resource/ReplicaPool/ZoneOperations/List.hs+7−4 gogol-replicapool/gogol-replicapool.cabal+6−6 gogol-resourcemanager/README.md+3−3 gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Organizations/Get.hs−168 gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Organizations/GetIAMPolicy.hs−187 gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Organizations/List.hs−201 gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Organizations/SetIAMPolicy.hs−188 gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Organizations/TestIAMPermissions.hs−188 gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Organizations/Update.hs−184 gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Projects/Create.hs−172 gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Projects/Delete.hs+32−52 gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Projects/Get.hs+13−10 gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Projects/GetIAMPolicy.hs+17−9 gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Projects/List.hs+18−17 gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Projects/SetIAMPolicy.hs+40−14 gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Projects/TestIAMPermissions.hs+15−12 gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Projects/Undelete.hs+37−27 gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Projects/Update.hs+11−9 gogol-resourcemanager/gen/Network/Google/ResourceManager.hs+10−56 gogol-resourcemanager/gen/Network/Google/ResourceManager/Types.hs+15−23 gogol-resourcemanager/gen/Network/Google/ResourceManager/Types/Product.hs+88−220 gogol-resourcemanager/gen/Network/Google/ResourceManager/Types/Sum.hs+1−1 gogol-resourcemanager/gogol-resourcemanager.cabal+7−14 gogol-resourceviews/README.md+3−3 gogol-resourceviews/gen/Network/Google/Resource/ResourceViews/ZoneOperations/Get.hs+11−4 gogol-resourceviews/gen/Network/Google/Resource/ResourceViews/ZoneOperations/List.hs+11−4 gogol-resourceviews/gen/Network/Google/Resource/ResourceViews/ZoneViews/AddResources.hs+8−4 gogol-resourceviews/gen/Network/Google/Resource/ResourceViews/ZoneViews/Delete.hs+8−4 gogol-resourceviews/gen/Network/Google/Resource/ResourceViews/ZoneViews/Get.hs+11−4 gogol-resourceviews/gen/Network/Google/Resource/ResourceViews/ZoneViews/GetService.hs+8−4 gogol-resourceviews/gen/Network/Google/Resource/ResourceViews/ZoneViews/Insert.hs+8−4 gogol-resourceviews/gen/Network/Google/Resource/ResourceViews/ZoneViews/List.hs+11−4 gogol-resourceviews/gen/Network/Google/Resource/ResourceViews/ZoneViews/ListResources.hs+11−4 gogol-resourceviews/gen/Network/Google/Resource/ResourceViews/ZoneViews/RemoveResources.hs+8−4 gogol-resourceviews/gen/Network/Google/Resource/ResourceViews/ZoneViews/SetService.hs+8−4 gogol-resourceviews/gen/Network/Google/ResourceViews.hs+9−1 gogol-resourceviews/gen/Network/Google/ResourceViews/Types.hs+17−16 gogol-resourceviews/gen/Network/Google/ResourceViews/Types/Product.hs+68−68 gogol-resourceviews/gen/Network/Google/ResourceViews/Types/Sum.hs+18−18 gogol-resourceviews/gogol-resourceviews.cabal+4−4 gogol-script/LICENSE+367 gogol-script/Makefile+1 gogol-script/README.md+28 gogol-script/Setup.hs+2 gogol-script/gen/Network/Google/Resource/Script/Scripts/Run.hs+208 gogol-script/gen/Network/Google/Script.hs+114 gogol-script/gen/Network/Google/Script/Types.hs+145 gogol-script/gen/Network/Google/Script/Types/Product.hs+525 gogol-script/gen/Network/Google/Script/Types/Sum.hs+19 gogol-script/gogol-script.cabal+46 gogol-script/src/.gitkeep gogol-sheets/LICENSE+367 gogol-sheets/Makefile+1 gogol-sheets/README.md+28 gogol-sheets/Setup.hs+2 gogol-sheets/gen/Network/Google/Resource/Sheets/Spreadsheets/BatchUpdate.hs+211 gogol-sheets/gen/Network/Google/Resource/Sheets/Spreadsheets/Create.hs+171 gogol-sheets/gen/Network/Google/Resource/Sheets/Spreadsheets/Get.hs+221 gogol-sheets/gen/Network/Google/Resource/Sheets/Spreadsheets/Sheets/CopyTo.hs+205 gogol-sheets/gen/Network/Google/Resource/Sheets/Spreadsheets/Values/BatchGet.hs+240 gogol-sheets/gen/Network/Google/Resource/Sheets/Spreadsheets/Values/BatchUpdate.hs+196 gogol-sheets/gen/Network/Google/Resource/Sheets/Spreadsheets/Values/Get.hs+234 gogol-sheets/gen/Network/Google/Resource/Sheets/Spreadsheets/Values/Update.hs+215 gogol-sheets/gen/Network/Google/Sheets.hs+1091 gogol-sheets/gen/Network/Google/Sheets/Types.hs+1058 gogol-sheets/gen/Network/Google/Sheets/Types/Product.hs+8212 gogol-sheets/gen/Network/Google/Sheets/Types/Sum.hs+1835 gogol-sheets/gogol-sheets.cabal+53 gogol-sheets/src/.gitkeep gogol-shopping-content/README.md+3−3 gogol-shopping-content/gen/Network/Google/Resource/Content/Accounts/AuthInfo.hs+6−4 gogol-shopping-content/gen/Network/Google/Resource/Content/Accounts/Custombatch.hs+6−4 gogol-shopping-content/gen/Network/Google/Resource/Content/Accounts/Delete.hs+6−4 gogol-shopping-content/gen/Network/Google/Resource/Content/Accounts/Get.hs+6−4 gogol-shopping-content/gen/Network/Google/Resource/Content/Accounts/Insert.hs+6−4 gogol-shopping-content/gen/Network/Google/Resource/Content/Accounts/List.hs+6−4 gogol-shopping-content/gen/Network/Google/Resource/Content/Accounts/Patch.hs+6−4 gogol-shopping-content/gen/Network/Google/Resource/Content/Accounts/Update.hs+6−4 gogol-shopping-content/gen/Network/Google/Resource/Content/Accountshipping/Custombatch.hs+6−4 gogol-shopping-content/gen/Network/Google/Resource/Content/Accountshipping/Get.hs+6−4 gogol-shopping-content/gen/Network/Google/Resource/Content/Accountshipping/List.hs+6−4 gogol-shopping-content/gen/Network/Google/Resource/Content/Accountshipping/Patch.hs+6−4 gogol-shopping-content/gen/Network/Google/Resource/Content/Accountshipping/Update.hs+6−4 gogol-shopping-content/gen/Network/Google/Resource/Content/Accountstatuses/Custombatch.hs+6−4 gogol-shopping-content/gen/Network/Google/Resource/Content/Accountstatuses/Get.hs+6−4 gogol-shopping-content/gen/Network/Google/Resource/Content/Accountstatuses/List.hs+6−4 gogol-shopping-content/gen/Network/Google/Resource/Content/Accounttax/Custombatch.hs+6−4 gogol-shopping-content/gen/Network/Google/Resource/Content/Accounttax/Get.hs+6−4 gogol-shopping-content/gen/Network/Google/Resource/Content/Accounttax/List.hs+6−4 gogol-shopping-content/gen/Network/Google/Resource/Content/Accounttax/Patch.hs+6−4 gogol-shopping-content/gen/Network/Google/Resource/Content/Accounttax/Update.hs+6−4 gogol-shopping-content/gen/Network/Google/Resource/Content/Datafeeds/Custombatch.hs+6−4 gogol-shopping-content/gen/Network/Google/Resource/Content/Datafeeds/Delete.hs+6−4 gogol-shopping-content/gen/Network/Google/Resource/Content/Datafeeds/Get.hs+6−4 gogol-shopping-content/gen/Network/Google/Resource/Content/Datafeeds/Insert.hs+6−4 gogol-shopping-content/gen/Network/Google/Resource/Content/Datafeeds/List.hs+6−4 gogol-shopping-content/gen/Network/Google/Resource/Content/Datafeeds/Patch.hs+6−4 gogol-shopping-content/gen/Network/Google/Resource/Content/Datafeeds/Update.hs+6−4 gogol-shopping-content/gen/Network/Google/Resource/Content/Datafeedstatuses/Custombatch.hs+6−4 gogol-shopping-content/gen/Network/Google/Resource/Content/Datafeedstatuses/Get.hs+6−4 gogol-shopping-content/gen/Network/Google/Resource/Content/Datafeedstatuses/List.hs+6−4 gogol-shopping-content/gen/Network/Google/Resource/Content/Inventory/Custombatch.hs+6−4 gogol-shopping-content/gen/Network/Google/Resource/Content/Inventory/Set.hs+6−4 gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/Acknowledge.hs+6−4 gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/AdvancetestOrder.hs+6−4 gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/Cancel.hs+6−4 gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/Cancellineitem.hs+6−4 gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/CreatetestOrder.hs+6−4 gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/Custombatch.hs+6−4 gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/Get.hs+6−4 gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/GetbymerchantOrderid.hs+6−4 gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/GettestOrdertemplate.hs+6−4 gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/List.hs+6−4 gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/Refund.hs+6−4 gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/Returnlineitem.hs+6−4 gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/Shiplineitems.hs+6−4 gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/UpdatemerchantOrderid.hs+6−4 gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/Updateshipment.hs+6−4 gogol-shopping-content/gen/Network/Google/Resource/Content/Products/Custombatch.hs+6−4 gogol-shopping-content/gen/Network/Google/Resource/Content/Products/Delete.hs+6−4 gogol-shopping-content/gen/Network/Google/Resource/Content/Products/Get.hs+6−4 gogol-shopping-content/gen/Network/Google/Resource/Content/Products/Insert.hs+6−4 gogol-shopping-content/gen/Network/Google/Resource/Content/Products/List.hs+30−12 gogol-shopping-content/gen/Network/Google/Resource/Content/Productstatuses/Custombatch.hs+6−4 gogol-shopping-content/gen/Network/Google/Resource/Content/Productstatuses/Get.hs+6−4 gogol-shopping-content/gen/Network/Google/Resource/Content/Productstatuses/List.hs+30−12 gogol-shopping-content/gen/Network/Google/ShoppingContent.hs+42−9 gogol-shopping-content/gen/Network/Google/ShoppingContent/Types.hs+41−10 gogol-shopping-content/gen/Network/Google/ShoppingContent/Types/Product.hs+1004−666 gogol-shopping-content/gen/Network/Google/ShoppingContent/Types/Sum.hs+43−35 gogol-shopping-content/gogol-shopping-content.cabal+6−6 gogol-siteverification/README.md+3−3 gogol-siteverification/gen/Network/Google/Resource/SiteVerification/WebResource/Delete.hs+6−4 gogol-siteverification/gen/Network/Google/Resource/SiteVerification/WebResource/Get.hs+6−4 gogol-siteverification/gen/Network/Google/Resource/SiteVerification/WebResource/GetToken.hs+7−4 gogol-siteverification/gen/Network/Google/Resource/SiteVerification/WebResource/Insert.hs+7−4 gogol-siteverification/gen/Network/Google/Resource/SiteVerification/WebResource/List.hs+6−4 gogol-siteverification/gen/Network/Google/Resource/SiteVerification/WebResource/Patch.hs+6−4 gogol-siteverification/gen/Network/Google/Resource/SiteVerification/WebResource/Update.hs+6−4 gogol-siteverification/gen/Network/Google/SiteVerification.hs+6−3 gogol-siteverification/gen/Network/Google/SiteVerification/Types.hs+9−8 gogol-siteverification/gen/Network/Google/SiteVerification/Types/Product.hs+26−25 gogol-siteverification/gen/Network/Google/SiteVerification/Types/Sum.hs+1−1 gogol-siteverification/gogol-siteverification.cabal+5−6 gogol-spectrum/README.md+3−3 gogol-spectrum/gen/Network/Google/Resource/Spectrum/Paws/GetSpectrum.hs+5−4 gogol-spectrum/gen/Network/Google/Resource/Spectrum/Paws/GetSpectrumBatch.hs+5−4 gogol-spectrum/gen/Network/Google/Resource/Spectrum/Paws/Init.hs+5−4 gogol-spectrum/gen/Network/Google/Resource/Spectrum/Paws/NotifySpectrumUse.hs+5−4 gogol-spectrum/gen/Network/Google/Resource/Spectrum/Paws/Register.hs+5−4 gogol-spectrum/gen/Network/Google/Resource/Spectrum/Paws/VerifyDevice.hs+5−4 gogol-spectrum/gen/Network/Google/Spectrum.hs+1−1 gogol-spectrum/gen/Network/Google/Spectrum/Types.hs+3−2 gogol-spectrum/gen/Network/Google/Spectrum/Types/Product.hs+134−133 gogol-spectrum/gen/Network/Google/Spectrum/Types/Sum.hs+1−1 gogol-spectrum/gogol-spectrum.cabal+4−4 gogol-sqladmin/README.md+3−3 gogol-sqladmin/gen/Network/Google/Resource/SQL/BackupRuns/Delete.hs+7−4 gogol-sqladmin/gen/Network/Google/Resource/SQL/BackupRuns/Get.hs+7−4 gogol-sqladmin/gen/Network/Google/Resource/SQL/BackupRuns/List.hs+7−4 gogol-sqladmin/gen/Network/Google/Resource/SQL/Databases/Delete.hs+9−8 gogol-sqladmin/gen/Network/Google/Resource/SQL/Databases/Get.hs+7−4 gogol-sqladmin/gen/Network/Google/Resource/SQL/Databases/Insert.hs+7−4 gogol-sqladmin/gen/Network/Google/Resource/SQL/Databases/List.hs+7−4 gogol-sqladmin/gen/Network/Google/Resource/SQL/Databases/Patch.hs+7−4 gogol-sqladmin/gen/Network/Google/Resource/SQL/Databases/Update.hs+7−4 gogol-sqladmin/gen/Network/Google/Resource/SQL/Flags/List.hs+7−4 gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/Clone.hs+11−6 gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/Delete.hs+7−4 gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/Export.hs+6−4 gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/Failover.hs+7−4 gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/Get.hs+7−4 gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/Import.hs+6−4 gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/Insert.hs+7−4 gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/List.hs+7−4 gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/Patch.hs+7−4 gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/PromoteReplica.hs+7−4 gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/ResetSSLConfig.hs+7−4 gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/Restart.hs+7−4 gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/RestoreBackup.hs+7−4 gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/StartReplica.hs+7−4 gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/StopReplica.hs+7−4 gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/Update.hs+7−4 gogol-sqladmin/gen/Network/Google/Resource/SQL/Operations/Get.hs+7−4 gogol-sqladmin/gen/Network/Google/Resource/SQL/Operations/List.hs+7−4 gogol-sqladmin/gen/Network/Google/Resource/SQL/SSLCerts/CreateEphemeral.hs+7−4 gogol-sqladmin/gen/Network/Google/Resource/SQL/SSLCerts/Delete.hs+7−4 gogol-sqladmin/gen/Network/Google/Resource/SQL/SSLCerts/Get.hs+7−4 gogol-sqladmin/gen/Network/Google/Resource/SQL/SSLCerts/Insert.hs+7−4 gogol-sqladmin/gen/Network/Google/Resource/SQL/SSLCerts/List.hs+7−4 gogol-sqladmin/gen/Network/Google/Resource/SQL/Tiers/List.hs+7−4 gogol-sqladmin/gen/Network/Google/Resource/SQL/Users/Delete.hs+7−4 gogol-sqladmin/gen/Network/Google/Resource/SQL/Users/Insert.hs+7−4 gogol-sqladmin/gen/Network/Google/Resource/SQL/Users/List.hs+7−4 gogol-sqladmin/gen/Network/Google/Resource/SQL/Users/Update.hs+7−4 gogol-sqladmin/gen/Network/Google/SQLAdmin.hs+30−3 gogol-sqladmin/gen/Network/Google/SQLAdmin/Types.hs+31−8 gogol-sqladmin/gen/Network/Google/SQLAdmin/Types/Product.hs+473−230 gogol-sqladmin/gen/Network/Google/SQLAdmin/Types/Sum.hs+1−1 gogol-sqladmin/gogol-sqladmin.cabal+6−5 gogol-storage-transfer/README.md+3−3 gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/GetGoogleServiceAccount.hs+6−4 gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/GoogleServiceAccounts/Get.hs+6−4 gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/TransferJobs/Create.hs+6−4 gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/TransferJobs/Get.hs+6−4 gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/TransferJobs/List.hs+6−4 gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/TransferJobs/Patch.hs+6−4 gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/TransferOperations/Cancel.hs+6−4 gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/TransferOperations/Delete.hs+6−4 gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/TransferOperations/Get.hs+6−4 gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/TransferOperations/List.hs+6−4 gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/TransferOperations/Pause.hs+6−4 gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/TransferOperations/Resume.hs+6−4 gogol-storage-transfer/gen/Network/Google/StorageTransfer.hs+4−1 gogol-storage-transfer/gen/Network/Google/StorageTransfer/Types.hs+5−4 gogol-storage-transfer/gen/Network/Google/StorageTransfer/Types/Product.hs+103−103 gogol-storage-transfer/gen/Network/Google/StorageTransfer/Types/Sum.hs+1−1 gogol-storage-transfer/gogol-storage-transfer.cabal+4−4 gogol-storage/README.md+3−3 gogol-storage/gen/Network/Google/Resource/Storage/BucketAccessControls/Delete.hs+7−4 gogol-storage/gen/Network/Google/Resource/Storage/BucketAccessControls/Get.hs+7−4 gogol-storage/gen/Network/Google/Resource/Storage/BucketAccessControls/Insert.hs+7−4 gogol-storage/gen/Network/Google/Resource/Storage/BucketAccessControls/List.hs+7−4 gogol-storage/gen/Network/Google/Resource/Storage/BucketAccessControls/Patch.hs+7−4 gogol-storage/gen/Network/Google/Resource/Storage/BucketAccessControls/Update.hs+7−4 gogol-storage/gen/Network/Google/Resource/Storage/Buckets/Delete.hs+8−4 gogol-storage/gen/Network/Google/Resource/Storage/Buckets/Get.hs+10−4 gogol-storage/gen/Network/Google/Resource/Storage/Buckets/Insert.hs+8−4 gogol-storage/gen/Network/Google/Resource/Storage/Buckets/List.hs+10−4 gogol-storage/gen/Network/Google/Resource/Storage/Buckets/Patch.hs+7−4 gogol-storage/gen/Network/Google/Resource/Storage/Buckets/Update.hs+7−4 gogol-storage/gen/Network/Google/Resource/Storage/Channels/Stop.hs+10−4 gogol-storage/gen/Network/Google/Resource/Storage/DefaultObjectAccessControls/Delete.hs+7−4 gogol-storage/gen/Network/Google/Resource/Storage/DefaultObjectAccessControls/Get.hs+7−4 gogol-storage/gen/Network/Google/Resource/Storage/DefaultObjectAccessControls/Insert.hs+7−4 gogol-storage/gen/Network/Google/Resource/Storage/DefaultObjectAccessControls/List.hs+7−4 gogol-storage/gen/Network/Google/Resource/Storage/DefaultObjectAccessControls/Patch.hs+7−4 gogol-storage/gen/Network/Google/Resource/Storage/DefaultObjectAccessControls/Update.hs+7−4 gogol-storage/gen/Network/Google/Resource/Storage/ObjectAccessControls/Delete.hs+7−4 gogol-storage/gen/Network/Google/Resource/Storage/ObjectAccessControls/Get.hs+7−4 gogol-storage/gen/Network/Google/Resource/Storage/ObjectAccessControls/Insert.hs+7−4 gogol-storage/gen/Network/Google/Resource/Storage/ObjectAccessControls/List.hs+7−4 gogol-storage/gen/Network/Google/Resource/Storage/ObjectAccessControls/Patch.hs+7−4 gogol-storage/gen/Network/Google/Resource/Storage/ObjectAccessControls/Update.hs+7−4 gogol-storage/gen/Network/Google/Resource/Storage/Objects/Compose.hs+11−5 gogol-storage/gen/Network/Google/Resource/Storage/Objects/Copy.hs+11−5 gogol-storage/gen/Network/Google/Resource/Storage/Objects/Delete.hs+8−4 gogol-storage/gen/Network/Google/Resource/Storage/Objects/Get.hs+13−5 gogol-storage/gen/Network/Google/Resource/Storage/Objects/Insert.hs+15−10 gogol-storage/gen/Network/Google/Resource/Storage/Objects/List.hs+10−4 gogol-storage/gen/Network/Google/Resource/Storage/Objects/Patch.hs+7−4 gogol-storage/gen/Network/Google/Resource/Storage/Objects/Rewrite.hs+8−4 gogol-storage/gen/Network/Google/Resource/Storage/Objects/Update.hs+10−5 gogol-storage/gen/Network/Google/Resource/Storage/Objects/WatchAll.hs+10−4 gogol-storage/gen/Network/Google/Storage.hs+16−2 gogol-storage/gen/Network/Google/Storage/Types.hs+23−15 gogol-storage/gen/Network/Google/Storage/Types/Product.hs+173−108 gogol-storage/gen/Network/Google/Storage/Types/Sum.hs+271−271 gogol-storage/gogol-storage.cabal+5−5 gogol-tagmanager/README.md+3−3 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Create.hs+6−4 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Delete.hs+6−4 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Environments/Create.hs+120 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Environments/Delete.hs+120 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Environments/Get.hs+121 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Environments/List.hs+107 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Environments/Patch.hs+149 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Environments/Update.hs+149 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Folders/Create.hs+6−4 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Folders/Delete.hs+6−4 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Folders/Entities/List.hs+7−4 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Folders/Get.hs+7−4 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Folders/List.hs+7−4 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Folders/Update.hs+6−4 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Get.hs+7−4 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/List.hs+7−4 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/MoveFolders/Update.hs+22−6 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/ReauthorizeEnvironments/Update.hs+140 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Tags/Create.hs+6−4 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Tags/Delete.hs+6−4 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Tags/Get.hs+7−4 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Tags/List.hs+7−4 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Tags/Update.hs+6−4 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Triggers/Create.hs+6−4 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Triggers/Delete.hs+6−4 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Triggers/Get.hs+7−4 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Triggers/List.hs+7−4 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Triggers/Update.hs+6−4 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Update.hs+6−4 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Variables/Create.hs+6−4 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Variables/Delete.hs+6−4 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Variables/Get.hs+7−4 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Variables/List.hs+7−4 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Variables/Update.hs+6−4 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Versions/Create.hs+6−4 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Versions/Delete.hs+6−4 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Versions/Get.hs+8−4 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Versions/List.hs+26−9 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Versions/Publish.hs+6−4 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Versions/Restore.hs+6−4 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Versions/Undelete.hs+6−4 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Versions/Update.hs+6−4 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Get.hs+8−4 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/List.hs+8−4 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Permissions/Create.hs+6−4 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Permissions/Delete.hs+6−4 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Permissions/Get.hs+6−4 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Permissions/List.hs+6−4 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Permissions/Update.hs+6−4 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Update.hs+6−4 gogol-tagmanager/gen/Network/Google/TagManager.hs+71−2 gogol-tagmanager/gen/Network/Google/TagManager/Types.hs+48−23 gogol-tagmanager/gen/Network/Google/TagManager/Types/Product.hs+323−117 gogol-tagmanager/gen/Network/Google/TagManager/Types/Sum.hs+184−145 gogol-tagmanager/gogol-tagmanager.cabal+12−5 gogol-taskqueue/README.md+3−3 gogol-taskqueue/gen/Network/Google/Resource/TaskQueue/TaskQueues/Get.hs+46−43 gogol-taskqueue/gen/Network/Google/Resource/TaskQueue/Tasks/Delete.hs+17−14 gogol-taskqueue/gen/Network/Google/Resource/TaskQueue/Tasks/Get.hs+17−14 gogol-taskqueue/gen/Network/Google/Resource/TaskQueue/Tasks/Insert.hs+17−14 gogol-taskqueue/gen/Network/Google/Resource/TaskQueue/Tasks/Lease.hs+17−14 gogol-taskqueue/gen/Network/Google/Resource/TaskQueue/Tasks/List.hs+17−14 gogol-taskqueue/gen/Network/Google/Resource/TaskQueue/Tasks/Patch.hs+17−14 gogol-taskqueue/gen/Network/Google/Resource/TaskQueue/Tasks/Update.hs+17−14 gogol-taskqueue/gen/Network/Google/TaskQueue.hs+10−6 gogol-taskqueue/gen/Network/Google/TaskQueue/Types.hs+10−9 gogol-taskqueue/gen/Network/Google/TaskQueue/Types/Product.hs+33−33 gogol-taskqueue/gen/Network/Google/TaskQueue/Types/Sum.hs+1−1 gogol-taskqueue/gogol-taskqueue.cabal+6−6 gogol-translate/README.md+3−3 gogol-translate/gen/Network/Google/Resource/Language/Detections/List.hs+5−4 gogol-translate/gen/Network/Google/Resource/Language/Languages/List.hs+5−4 gogol-translate/gen/Network/Google/Resource/Language/Translations/List.hs+5−4 gogol-translate/gen/Network/Google/Translate.hs+1−1 gogol-translate/gen/Network/Google/Translate/Types.hs+3−2 gogol-translate/gen/Network/Google/Translate/Types/Product.hs+25−25 gogol-translate/gen/Network/Google/Translate/Types/Sum.hs+9−9 gogol-translate/gogol-translate.cabal+4−4 gogol-urlshortener/README.md+3−3 gogol-urlshortener/gen/Network/Google/Resource/URLShortener/URL/Get.hs+6−4 gogol-urlshortener/gen/Network/Google/Resource/URLShortener/URL/Insert.hs+6−4 gogol-urlshortener/gen/Network/Google/Resource/URLShortener/URL/List.hs+6−4 gogol-urlshortener/gen/Network/Google/URLShortener.hs+4−1 gogol-urlshortener/gen/Network/Google/URLShortener/Types.hs+6−5 gogol-urlshortener/gen/Network/Google/URLShortener/Types/Product.hs+21−21 gogol-urlshortener/gen/Network/Google/URLShortener/Types/Sum.hs+18−18 gogol-urlshortener/gogol-urlshortener.cabal+4−4 gogol-useraccounts/README.md+3−3 gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/GlobalAccountsOperations/Delete.hs+7−4 gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/GlobalAccountsOperations/Get.hs+9−4 gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/GlobalAccountsOperations/List.hs+35−17 gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/Groups/AddMember.hs+7−4 gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/Groups/Delete.hs+7−4 gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/Groups/Get.hs+9−4 gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/Groups/Insert.hs+7−4 gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/Groups/List.hs+35−17 gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/Groups/RemoveMember.hs+7−4 gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/Linux/GetAuthorizedKeysView.hs+9−4 gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/Linux/GetLinuxAccountViews.hs+35−17 gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/Users/AddPublicKey.hs+7−4 gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/Users/Delete.hs+7−4 gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/Users/Get.hs+9−4 gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/Users/Insert.hs+7−4 gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/Users/List.hs+35−17 gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/Users/RemovePublicKey.hs+7−4 gogol-useraccounts/gen/Network/Google/UserAccounts.hs+10−2 gogol-useraccounts/gen/Network/Google/UserAccounts/Types.hs+14−12 gogol-useraccounts/gen/Network/Google/UserAccounts/Types/Product.hs+135−108 gogol-useraccounts/gen/Network/Google/UserAccounts/Types/Sum.hs+39−34 gogol-useraccounts/gogol-useraccounts.cabal+6−5 gogol-vision/LICENSE+367 gogol-vision/Makefile+1 gogol-vision/README.md+28 gogol-vision/Setup.hs+2 gogol-vision/gen/Network/Google/Resource/Vision/Images/Annotate.hs+169 gogol-vision/gen/Network/Google/Vision.hs+267 gogol-vision/gen/Network/Google/Vision/Types.hs+256 gogol-vision/gen/Network/Google/Vision/Types/Product.hs+1702 gogol-vision/gen/Network/Google/Vision/Types/Sum.hs+843 gogol-vision/gogol-vision.cabal+48 gogol-vision/src/.gitkeep gogol-webmaster-tools/README.md+4−4 gogol-webmaster-tools/gen/Network/Google/Resource/Webmasters/Searchanalytics/Query.hs+8−5 gogol-webmaster-tools/gen/Network/Google/Resource/Webmasters/Sitemaps/Delete.hs+7−5 gogol-webmaster-tools/gen/Network/Google/Resource/Webmasters/Sitemaps/Get.hs+8−5 gogol-webmaster-tools/gen/Network/Google/Resource/Webmasters/Sitemaps/List.hs+8−5 gogol-webmaster-tools/gen/Network/Google/Resource/Webmasters/Sitemaps/Submit.hs+7−5 gogol-webmaster-tools/gen/Network/Google/Resource/Webmasters/Sites/Add.hs+9−7 gogol-webmaster-tools/gen/Network/Google/Resource/Webmasters/Sites/Delete.hs+9−7 gogol-webmaster-tools/gen/Network/Google/Resource/Webmasters/Sites/Get.hs+8−5 gogol-webmaster-tools/gen/Network/Google/Resource/Webmasters/Sites/List.hs+10−7 gogol-webmaster-tools/gen/Network/Google/Resource/Webmasters/URLCrawlErrorsSamples/Get.hs+8−5 gogol-webmaster-tools/gen/Network/Google/Resource/Webmasters/URLCrawlErrorsSamples/List.hs+8−5 gogol-webmaster-tools/gen/Network/Google/Resource/Webmasters/URLCrawlErrorsSamples/MarkAsFixed.hs+7−5 gogol-webmaster-tools/gen/Network/Google/Resource/Webmasters/URLCrawlErrorscounts/Query.hs+8−5 gogol-webmaster-tools/gen/Network/Google/WebmasterTools.hs+9−4 gogol-webmaster-tools/gen/Network/Google/WebmasterTools/Types.hs+12−10 gogol-webmaster-tools/gen/Network/Google/WebmasterTools/Types/Product.hs+83−69 gogol-webmaster-tools/gen/Network/Google/WebmasterTools/Types/Sum.hs+113−97 gogol-webmaster-tools/gogol-webmaster-tools.cabal+6−6 gogol-youtube-analytics/README.md+3−3 gogol-youtube-analytics/gen/Network/Google/Resource/YouTubeAnalytics/BatchReportDefinitions/List.hs+7−4 gogol-youtube-analytics/gen/Network/Google/Resource/YouTubeAnalytics/BatchReports/List.hs+7−4 gogol-youtube-analytics/gen/Network/Google/Resource/YouTubeAnalytics/GroupItems/Delete.hs+7−4 gogol-youtube-analytics/gen/Network/Google/Resource/YouTubeAnalytics/GroupItems/Insert.hs+7−4 gogol-youtube-analytics/gen/Network/Google/Resource/YouTubeAnalytics/GroupItems/List.hs+9−4 gogol-youtube-analytics/gen/Network/Google/Resource/YouTubeAnalytics/Groups/Delete.hs+7−4 gogol-youtube-analytics/gen/Network/Google/Resource/YouTubeAnalytics/Groups/Insert.hs+7−4 gogol-youtube-analytics/gen/Network/Google/Resource/YouTubeAnalytics/Groups/List.hs+25−6 gogol-youtube-analytics/gen/Network/Google/Resource/YouTubeAnalytics/Groups/Update.hs+7−4 gogol-youtube-analytics/gen/Network/Google/Resource/YouTubeAnalytics/Reports/Query.hs+9−4 gogol-youtube-analytics/gen/Network/Google/YouTubeAnalytics.hs+10−2 gogol-youtube-analytics/gen/Network/Google/YouTubeAnalytics/Types.hs+19−17 gogol-youtube-analytics/gen/Network/Google/YouTubeAnalytics/Types/Product.hs+77−66 gogol-youtube-analytics/gen/Network/Google/YouTubeAnalytics/Types/Sum.hs+1−1 gogol-youtube-analytics/gogol-youtube-analytics.cabal+5−5 gogol-youtube-reporting/README.md+3−3 gogol-youtube-reporting/gen/Network/Google/Resource/YouTubeReporting/Jobs/Create.hs+7−4 gogol-youtube-reporting/gen/Network/Google/Resource/YouTubeReporting/Jobs/Delete.hs+7−4 gogol-youtube-reporting/gen/Network/Google/Resource/YouTubeReporting/Jobs/Get.hs+7−4 gogol-youtube-reporting/gen/Network/Google/Resource/YouTubeReporting/Jobs/List.hs+29−11 gogol-youtube-reporting/gen/Network/Google/Resource/YouTubeReporting/Jobs/Reports/Get.hs+7−4 gogol-youtube-reporting/gen/Network/Google/Resource/YouTubeReporting/Jobs/Reports/List.hs+64−19 gogol-youtube-reporting/gen/Network/Google/Resource/YouTubeReporting/Media/Download.hs+11−6 gogol-youtube-reporting/gen/Network/Google/Resource/YouTubeReporting/ReportTypes/List.hs+29−11 gogol-youtube-reporting/gen/Network/Google/YouTubeReporting.hs+12−3 gogol-youtube-reporting/gen/Network/Google/YouTubeReporting/Types.hs+14−8 gogol-youtube-reporting/gen/Network/Google/YouTubeReporting/Types/Product.hs+113−50 gogol-youtube-reporting/gen/Network/Google/YouTubeReporting/Types/Sum.hs+1−1 gogol-youtube-reporting/gogol-youtube-reporting.cabal+6−6 gogol-youtube/README.md+3−3 gogol-youtube/gen/Network/Google/Resource/YouTube/Activities/Insert.hs+7−4 gogol-youtube/gen/Network/Google/Resource/YouTube/Activities/List.hs+8−4 gogol-youtube/gen/Network/Google/Resource/YouTube/Captions/Delete.hs+7−4 gogol-youtube/gen/Network/Google/Resource/YouTube/Captions/Download.hs+10−5 gogol-youtube/gen/Network/Google/Resource/YouTube/Captions/Insert.hs+13−8 gogol-youtube/gen/Network/Google/Resource/YouTube/Captions/List.hs+7−4 gogol-youtube/gen/Network/Google/Resource/YouTube/Captions/Update.hs+13−8 gogol-youtube/gen/Network/Google/Resource/YouTube/ChannelBanners/Insert.hs+15−10 gogol-youtube/gen/Network/Google/Resource/YouTube/ChannelSections/Delete.hs+8−4 gogol-youtube/gen/Network/Google/Resource/YouTube/ChannelSections/Insert.hs+8−4 gogol-youtube/gen/Network/Google/Resource/YouTube/ChannelSections/List.hs+9−4 gogol-youtube/gen/Network/Google/Resource/YouTube/ChannelSections/Update.hs+8−4 gogol-youtube/gen/Network/Google/Resource/YouTube/Channels/List.hs+10−4 gogol-youtube/gen/Network/Google/Resource/YouTube/Channels/Update.hs+8−4 gogol-youtube/gen/Network/Google/Resource/YouTube/CommentThreads/Insert.hs+6−4 gogol-youtube/gen/Network/Google/Resource/YouTube/CommentThreads/List.hs+6−4 gogol-youtube/gen/Network/Google/Resource/YouTube/CommentThreads/Update.hs+6−4 gogol-youtube/gen/Network/Google/Resource/YouTube/Comments/Delete.hs+6−4 gogol-youtube/gen/Network/Google/Resource/YouTube/Comments/Insert.hs+6−4 gogol-youtube/gen/Network/Google/Resource/YouTube/Comments/List.hs+6−4 gogol-youtube/gen/Network/Google/Resource/YouTube/Comments/MarkAsSpam.hs+6−4 gogol-youtube/gen/Network/Google/Resource/YouTube/Comments/SetModerationStatus.hs+6−4 gogol-youtube/gen/Network/Google/Resource/YouTube/Comments/Update.hs+6−4 gogol-youtube/gen/Network/Google/Resource/YouTube/FanFundingEvents/List.hs+137 gogol-youtube/gen/Network/Google/Resource/YouTube/GuideCategories/List.hs+9−4 gogol-youtube/gen/Network/Google/Resource/YouTube/I18nLanguages/List.hs+9−4 gogol-youtube/gen/Network/Google/Resource/YouTube/I18nRegions/List.hs+9−4 gogol-youtube/gen/Network/Google/Resource/YouTube/LiveBroadcasts/Bind.hs+7−4 gogol-youtube/gen/Network/Google/Resource/YouTube/LiveBroadcasts/BindDirect.hs−173 gogol-youtube/gen/Network/Google/Resource/YouTube/LiveBroadcasts/Control.hs+7−4 gogol-youtube/gen/Network/Google/Resource/YouTube/LiveBroadcasts/Delete.hs+7−4 gogol-youtube/gen/Network/Google/Resource/YouTube/LiveBroadcasts/Insert.hs+7−4 gogol-youtube/gen/Network/Google/Resource/YouTube/LiveBroadcasts/List.hs+31−10 gogol-youtube/gen/Network/Google/Resource/YouTube/LiveBroadcasts/Transition.hs+7−4 gogol-youtube/gen/Network/Google/Resource/YouTube/LiveBroadcasts/Update.hs+7−4 gogol-youtube/gen/Network/Google/Resource/YouTube/LiveChatBans/Delete.hs+87 gogol-youtube/gen/Network/Google/Resource/YouTube/LiveChatBans/Insert.hs+103 gogol-youtube/gen/Network/Google/Resource/YouTube/LiveChatMessages/Delete.hs+87 gogol-youtube/gen/Network/Google/Resource/YouTube/LiveChatMessages/Insert.hs+102 gogol-youtube/gen/Network/Google/Resource/YouTube/LiveChatMessages/List.hs+168 gogol-youtube/gen/Network/Google/Resource/YouTube/LiveChatModerators/Delete.hs+87 gogol-youtube/gen/Network/Google/Resource/YouTube/LiveChatModerators/Insert.hs+102 gogol-youtube/gen/Network/Google/Resource/YouTube/LiveChatModerators/List.hs+135 gogol-youtube/gen/Network/Google/Resource/YouTube/LiveStreams/Delete.hs+7−4 gogol-youtube/gen/Network/Google/Resource/YouTube/LiveStreams/Insert.hs+7−4 gogol-youtube/gen/Network/Google/Resource/YouTube/LiveStreams/List.hs+8−4 gogol-youtube/gen/Network/Google/Resource/YouTube/LiveStreams/Update.hs+7−4 gogol-youtube/gen/Network/Google/Resource/YouTube/PlayListItems/Delete.hs+8−4 gogol-youtube/gen/Network/Google/Resource/YouTube/PlayListItems/Insert.hs+8−4 gogol-youtube/gen/Network/Google/Resource/YouTube/PlayListItems/List.hs+9−4 gogol-youtube/gen/Network/Google/Resource/YouTube/PlayListItems/Update.hs+8−4 gogol-youtube/gen/Network/Google/Resource/YouTube/PlayLists/Delete.hs+8−4 gogol-youtube/gen/Network/Google/Resource/YouTube/PlayLists/Insert.hs+8−4 gogol-youtube/gen/Network/Google/Resource/YouTube/PlayLists/List.hs+9−4 gogol-youtube/gen/Network/Google/Resource/YouTube/PlayLists/Update.hs+8−4 gogol-youtube/gen/Network/Google/Resource/YouTube/Search/List.hs+9−4 gogol-youtube/gen/Network/Google/Resource/YouTube/Sponsors/List.hs+126 gogol-youtube/gen/Network/Google/Resource/YouTube/Subscriptions/Delete.hs+8−4 gogol-youtube/gen/Network/Google/Resource/YouTube/Subscriptions/Insert.hs+8−4 gogol-youtube/gen/Network/Google/Resource/YouTube/Subscriptions/List.hs+99−93 gogol-youtube/gen/Network/Google/Resource/YouTube/Thumbnails/Set.hs+13−7 gogol-youtube/gen/Network/Google/Resource/YouTube/VideoAbuseReportReasons/List.hs+8−4 gogol-youtube/gen/Network/Google/Resource/YouTube/VideoCategories/List.hs+9−4 gogol-youtube/gen/Network/Google/Resource/YouTube/Videos/Delete.hs+8−4 gogol-youtube/gen/Network/Google/Resource/YouTube/Videos/GetRating.hs+8−4 gogol-youtube/gen/Network/Google/Resource/YouTube/Videos/Insert.hs+15−8 gogol-youtube/gen/Network/Google/Resource/YouTube/Videos/List.hs+9−4 gogol-youtube/gen/Network/Google/Resource/YouTube/Videos/Rate.hs+8−4 gogol-youtube/gen/Network/Google/Resource/YouTube/Videos/ReportAbuse.hs+8−4 gogol-youtube/gen/Network/Google/Resource/YouTube/Videos/Update.hs+8−4 gogol-youtube/gen/Network/Google/Resource/YouTube/Watermarks/Set.hs+16−9 gogol-youtube/gen/Network/Google/Resource/YouTube/Watermarks/UnSet.hs+8−4 gogol-youtube/gen/Network/Google/YouTube.hs+306−40 gogol-youtube/gen/Network/Google/YouTube/Types.hs+266−53 gogol-youtube/gen/Network/Google/YouTube/Types/Product.hs+2613−851 gogol-youtube/gen/Network/Google/YouTube/Types/Sum.hs+2077−1703 gogol-youtube/gogol-youtube.cabal+16−6 gogol/CHANGELOG.md+31 gogol/gogol.cabal+14−5 gogol/src/Network/Google.hs+283−64 gogol/src/Network/Google/Auth.hs+159−524 gogol/src/Network/Google/Auth/ApplicationDefault.hs+147 gogol/src/Network/Google/Auth/InstalledApplication.hs+135 gogol/src/Network/Google/Auth/Scope.hs+117 gogol/src/Network/Google/Auth/ServiceAccount.hs+135 gogol/src/Network/Google/Compute/Metadata.hs+51−51 gogol/src/Network/Google/Env.hs+93−66 gogol/src/Network/Google/Internal/Auth.hs+321 gogol/src/Network/Google/Internal/Body.hs+47 gogol/src/Network/Google/Internal/HTTP.hs+40−35 gogol/src/Network/Google/Internal/Logger.hs+13−24 gogol/src/Network/Google/Internal/Multipart.hs+10−15 gogol/stack.yaml+7 script/travis-documentation+1−1

8 more files changed are not listed.

.travis.yml+203−189
@@ -2,8 +2,7 @@ sudo: false
22
33env:
44 global:
5− - DOC_REF: github.com/brendanhay/gogol-doc.git
6− - secure: "e8/e9v3up3L8uzoeUiE+u51JXNtY4run3LPPnUD3l5znUCy4ginsW7Eg3NYyuCq8yyI2QdxFZjD/+5+kHJwmIF02u57F6a8YUUsKu15pqIMB+zPsF+3MftNy+R7c4LvZGqEFwJPX1+yFOn41Wtx+7qawSXht4lqD/nLdbI79tPZxX05ApDnPnoNn6725iE61H8lw+DlXttxemRh5OowXfIaOFbGw0WEQ+oZ2UWTdUUTCyQ7OLZp2H0Mzvh22ym09/UWKXGmuYMZ1AxzqnSabSqEIDhx9gWsEf/cmiVjQTbcLh7sB6u5O0vt6puz5002yvl+EUtKQr2KPEimbkykAvHEuZycD79p6k2pqrhib0XVsCmIxiMmOcSQI4EQnjtosTZac8UeZpvaQomue5CGzM123rmKcD76X7VtSNgWmhoucu+Mo8BFW2JWyA5egLpYkKZe04fWbD6wTxco6mm0LgxwwITRAY/6dDrpPwzZjyJ6wvC4zDZ/wAe+gcYupRXSGJlQrHaabxJKxdGdX20TaogaYDWFdAHBCq3x3PDTUT08a2VsSQ76t1HQ1Eu0cOFXKcrPIpW58K1sFeEJgz638RlRHGCT2yIuWJmF/bdXXYRXGo/7Xl8SzptXalwdrcv+xZGTKNwZzqBgdzg5A4ogqiMLUin6VQi+EOALzgKsOuj4="
5+ - secure: "QjyoQ/DBA3lk5uWh+lgMct6hHLP+ouyrlGw4B7Z+d3iovqM62RG2R3brnM1fSRQaJehPTjM7mqH81QRAu8ej/Mr+0EZtwpkuc0ABvoDfUv8o5kwTAF8EHPs9VZdGgNjThh2Q0+U+XXcDw7Yq82QxuqeBjHdCH3PDatzMZDK6OxlE6OyCg4dT0mLGQMCz3Kc7J30ABBXRsTMAESE2B/tYhxlI2XVxyobFnfqlctm5oEJ9+yZk94UEEWBj5YJnDbNRI1wT8utdR9037hA6j6wAPLw7sHaZU+qgA3CCGhYiRMc17tUAQfIoelfTqfGLDtAEh1GUo0L8RWAEkI4fp3pdeLnhyvlM12mlegXOo7EFJvSC+Aw8YUO17GUn56t5Ph3H1q136hH7/fcLB+3Y6pnZitA8PUxYWajrmzjNOyl6H//2TVc/y/fgoqB5E8wCkoeYeq9ky69urAIDCoSY1uXgQFN6LY7YSO2H7beJZn54pijMZ63FVwF1BDrX4bhMgjTKdOO7nvg7sYC3gu6UEj6JzfwdkEyQ49DLau4M9D4HkJDj7MjP13leSq2LoPYx4TbZQMbPFZFG9t/yJ5uVPg9P2dfG+vz/v8jNHAh9XqIPATB/D2wid3oTUEkCkn0G7I1uCneIuxVPHLGBKqJvFKJqDoDsmcYBnmqalqhOsqRbRG4="
76
87cache:
98 apt: true
@@ -28,202 +27,217 @@ script:
2827
2928matrix:
3029 fast_finish: true
31− allow_failures:
32− # This is due to the constant GHC ExitFailure (-9) that occurs on
33− # the non-GCE/container infrastructure.
34− - env: GHCVER=7.10.2 LIBRARY=gogol-dfareporting
35−
3630 include:
3731 # Below is auto-generated by ./scripts/travis-matrix >> .travis.yml
3832
3933 # Documentation
40− - env: GHCVER=7.10.2 LIBRARY=documentation
41− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
34+ - env: GHCVER=7.10.3 LIBRARY=documentation
35+ addons: { apt: { packages: [ghc-7.10.3], sources: [hvr-ghc] } }
4236
4337 # Core
44− - env: GHCVER=7.10.2 LIBRARY=gogol-core
45− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
46− - env: GHCVER=7.10.2 LIBRARY=gogol
47− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
38+ - env: GHCVER=8.0.1 LIBRARY=gogol-core
39+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
40+ - env: GHCVER=7.10.3 LIBRARY=gogol-core
41+ addons: { apt: { packages: [ghc-7.10.3], sources: [hvr-ghc] } }
42+ - env: GHCVER=8.0.1 LIBRARY=gogol
43+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
44+ - env: GHCVER=7.10.3 LIBRARY=gogol
45+ addons: { apt: { packages: [ghc-7.10.3], sources: [hvr-ghc] } }
4846
4947 # Priority
50− - env: GHCVER=7.10.2 LIBRARY=gogol-compute
51− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
52− - env: GHCVER=7.10.2 LIBRARY=gogol-drive
53− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
54− - env: GHCVER=7.10.2 LIBRARY=gogol-appengine
55− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
56− - env: GHCVER=7.10.2 LIBRARY=gogol-storage
57− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
58− - env: GHCVER=7.10.2 LIBRARY=gogol-oauth2
59− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
60− - env: GHCVER=7.10.2 LIBRARY=gogol-gmail
61− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
48+ - env: GHCVER=8.0.1 LIBRARY=gogol-compute
49+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
50+ - env: GHCVER=8.0.1 LIBRARY=gogol-drive
51+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
52+ - env: GHCVER=8.0.1 LIBRARY=gogol-appengine
53+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
54+ - env: GHCVER=8.0.1 LIBRARY=gogol-storage
55+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
56+ - env: GHCVER=8.0.1 LIBRARY=gogol-oauth2
57+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
58+ - env: GHCVER=8.0.1 LIBRARY=gogol-gmail
59+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
6260
6361 # Remainder
64− - env: GHCVER=7.10.2 LIBRARY=gogol-adexchange-buyer
65− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
66− - env: GHCVER=7.10.2 LIBRARY=gogol-adexchange-seller
67− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
68− - env: GHCVER=7.10.2 LIBRARY=gogol-admin-datatransfer
69− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
70− - env: GHCVER=7.10.2 LIBRARY=gogol-admin-directory
71− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
72− - env: GHCVER=7.10.2 LIBRARY=gogol-admin-emailmigration
73− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
74− - env: GHCVER=7.10.2 LIBRARY=gogol-admin-reports
75− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
76− - env: GHCVER=7.10.2 LIBRARY=gogol-adsense
77− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
78− - env: GHCVER=7.10.2 LIBRARY=gogol-adsense-host
79− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
80− - env: GHCVER=7.10.2 LIBRARY=gogol-affiliates
81− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
82− - env: GHCVER=7.10.2 LIBRARY=gogol-analytics
83− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
84− - env: GHCVER=7.10.2 LIBRARY=gogol-android-enterprise
85− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
86− - env: GHCVER=7.10.2 LIBRARY=gogol-android-publisher
87− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
88− - env: GHCVER=7.10.2 LIBRARY=gogol-apps-activity
89− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
90− - env: GHCVER=7.10.2 LIBRARY=gogol-apps-calendar
91− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
92− - env: GHCVER=7.10.2 LIBRARY=gogol-apps-licensing
93− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
94− - env: GHCVER=7.10.2 LIBRARY=gogol-apps-reseller
95− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
96− - env: GHCVER=7.10.2 LIBRARY=gogol-apps-tasks
97− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
98− - env: GHCVER=7.10.2 LIBRARY=gogol-appstate
99− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
100− - env: GHCVER=7.10.2 LIBRARY=gogol-autoscaler
101− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
102− - env: GHCVER=7.10.2 LIBRARY=gogol-bigquery
103− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
104− - env: GHCVER=7.10.2 LIBRARY=gogol-billing
105− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
106− - env: GHCVER=7.10.2 LIBRARY=gogol-blogger
107− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
108− - env: GHCVER=7.10.2 LIBRARY=gogol-books
109− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
110− - env: GHCVER=7.10.2 LIBRARY=gogol-civicinfo
111− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
112− - env: GHCVER=7.10.2 LIBRARY=gogol-classroom
113− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
114− - env: GHCVER=7.10.2 LIBRARY=gogol-cloudtrace
115− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
116− - env: GHCVER=7.10.2 LIBRARY=gogol-container
117− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
118− - env: GHCVER=7.10.2 LIBRARY=gogol-customsearch
119− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
120− - env: GHCVER=7.10.2 LIBRARY=gogol-dataflow
121− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
122− - env: GHCVER=7.10.2 LIBRARY=gogol-datastore
123− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
124− - env: GHCVER=7.10.2 LIBRARY=gogol-debugger
125− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
126− - env: GHCVER=7.10.2 LIBRARY=gogol-deploymentmanager
127− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
128− - env: GHCVER=7.10.2 LIBRARY=gogol-dfareporting
129− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
130− - env: GHCVER=7.10.2 LIBRARY=gogol-discovery
131− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
132− - env: GHCVER=7.10.2 LIBRARY=gogol-dns
133− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
134− - env: GHCVER=7.10.2 LIBRARY=gogol-doubleclick-bids
135− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
136− - env: GHCVER=7.10.2 LIBRARY=gogol-doubleclick-search
137− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
138− - env: GHCVER=7.10.2 LIBRARY=gogol-fitness
139− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
140− - env: GHCVER=7.10.2 LIBRARY=gogol-fonts
141− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
142− - env: GHCVER=7.10.2 LIBRARY=gogol-freebasesearch
143− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
144− - env: GHCVER=7.10.2 LIBRARY=gogol-fusiontables
145− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
146− - env: GHCVER=7.10.2 LIBRARY=gogol-games
147− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
148− - env: GHCVER=7.10.2 LIBRARY=gogol-games-configuration
149− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
150− - env: GHCVER=7.10.2 LIBRARY=gogol-games-management
151− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
152− - env: GHCVER=7.10.2 LIBRARY=gogol-genomics
153− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
154− - env: GHCVER=7.10.2 LIBRARY=gogol-groups-migration
155− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
156− - env: GHCVER=7.10.2 LIBRARY=gogol-groups-settings
157− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
158− - env: GHCVER=7.10.2 LIBRARY=gogol-identity-toolkit
159− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
160− - env: GHCVER=7.10.2 LIBRARY=gogol-latencytest
161− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
162− - env: GHCVER=7.10.2 LIBRARY=gogol-logging
163− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
164− - env: GHCVER=7.10.2 LIBRARY=gogol-maps-coordinate
165− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
166− - env: GHCVER=7.10.2 LIBRARY=gogol-maps-engine
167− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
168− - env: GHCVER=7.10.2 LIBRARY=gogol-mirror
169− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
170− - env: GHCVER=7.10.2 LIBRARY=gogol-monitoring
171− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
172− - env: GHCVER=7.10.2 LIBRARY=gogol-pagespeed
173− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
174− - env: GHCVER=7.10.2 LIBRARY=gogol-partners
175− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
176− - env: GHCVER=7.10.2 LIBRARY=gogol-play-moviespartner
177− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
178− - env: GHCVER=7.10.2 LIBRARY=gogol-plus
179− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
180− - env: GHCVER=7.10.2 LIBRARY=gogol-plus-domains
181− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
182− - env: GHCVER=7.10.2 LIBRARY=gogol-prediction
183− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
184− - env: GHCVER=7.10.2 LIBRARY=gogol-proximitybeacon
185− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
186− - env: GHCVER=7.10.2 LIBRARY=gogol-pubsub
187− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
188− - env: GHCVER=7.10.2 LIBRARY=gogol-qpxexpress
189− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
190− - env: GHCVER=7.10.2 LIBRARY=gogol-replicapool
191− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
192− - env: GHCVER=7.10.2 LIBRARY=gogol-replicapool-updater
193− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
194− - env: GHCVER=7.10.2 LIBRARY=gogol-resourcemanager
195− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
196− - env: GHCVER=7.10.2 LIBRARY=gogol-resourceviews
197− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
198− - env: GHCVER=7.10.2 LIBRARY=gogol-shopping-content
199− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
200− - env: GHCVER=7.10.2 LIBRARY=gogol-siteverification
201− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
202− - env: GHCVER=7.10.2 LIBRARY=gogol-spectrum
203− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
204− - env: GHCVER=7.10.2 LIBRARY=gogol-sqladmin
205− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
206− - env: GHCVER=7.10.2 LIBRARY=gogol-storage-transfer
207− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
208− - env: GHCVER=7.10.2 LIBRARY=gogol-tagmanager
209− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
210− - env: GHCVER=7.10.2 LIBRARY=gogol-taskqueue
211− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
212− - env: GHCVER=7.10.2 LIBRARY=gogol-translate
213− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
214− - env: GHCVER=7.10.2 LIBRARY=gogol-urlshortener
215− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
216− - env: GHCVER=7.10.2 LIBRARY=gogol-useraccounts
217− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
218− - env: GHCVER=7.10.2 LIBRARY=gogol-webmaster-tools
219− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
220− - env: GHCVER=7.10.2 LIBRARY=gogol-youtube
221− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
222− - env: GHCVER=7.10.2 LIBRARY=gogol-youtube-analytics
223− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
224− - env: GHCVER=7.10.2 LIBRARY=gogol-youtube-reporting
225− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
62+ - env: GHCVER=8.0.1 LIBRARY=gogol-adexchange-buyer
63+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
64+ - env: GHCVER=8.0.1 LIBRARY=gogol-adexchange-seller
65+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
66+ - env: GHCVER=8.0.1 LIBRARY=gogol-admin-datatransfer
67+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
68+ - env: GHCVER=8.0.1 LIBRARY=gogol-admin-directory
69+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
70+ - env: GHCVER=8.0.1 LIBRARY=gogol-admin-emailmigration
71+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
72+ - env: GHCVER=8.0.1 LIBRARY=gogol-admin-reports
73+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
74+ - env: GHCVER=8.0.1 LIBRARY=gogol-adsense
75+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
76+ - env: GHCVER=8.0.1 LIBRARY=gogol-adsense-host
77+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
78+ - env: GHCVER=8.0.1 LIBRARY=gogol-affiliates
79+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
80+ - env: GHCVER=8.0.1 LIBRARY=gogol-analytics
81+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
82+ - env: GHCVER=8.0.1 LIBRARY=gogol-android-enterprise
83+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
84+ - env: GHCVER=8.0.1 LIBRARY=gogol-android-publisher
85+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
86+ - env: GHCVER=8.0.1 LIBRARY=gogol-apps-activity
87+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
88+ - env: GHCVER=8.0.1 LIBRARY=gogol-apps-calendar
89+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
90+ - env: GHCVER=8.0.1 LIBRARY=gogol-apps-licensing
91+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
92+ - env: GHCVER=8.0.1 LIBRARY=gogol-apps-reseller
93+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
94+ - env: GHCVER=8.0.1 LIBRARY=gogol-apps-tasks
95+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
96+ - env: GHCVER=8.0.1 LIBRARY=gogol-appstate
97+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
98+ - env: GHCVER=8.0.1 LIBRARY=gogol-autoscaler
99+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
100+ - env: GHCVER=8.0.1 LIBRARY=gogol-bigquery
101+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
102+ - env: GHCVER=8.0.1 LIBRARY=gogol-billing
103+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
104+ - env: GHCVER=8.0.1 LIBRARY=gogol-blogger
105+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
106+ - env: GHCVER=8.0.1 LIBRARY=gogol-books
107+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
108+ - env: GHCVER=8.0.1 LIBRARY=gogol-civicinfo
109+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
110+ - env: GHCVER=8.0.1 LIBRARY=gogol-classroom
111+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
112+ - env: GHCVER=8.0.1 LIBRARY=gogol-cloudmonitoring
113+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
114+ - env: GHCVER=8.0.1 LIBRARY=gogol-cloudtrace
115+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
116+ - env: GHCVER=8.0.1 LIBRARY=gogol-container
117+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
118+ - env: GHCVER=8.0.1 LIBRARY=gogol-customsearch
119+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
120+ - env: GHCVER=8.0.1 LIBRARY=gogol-dataflow
121+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
122+ - env: GHCVER=8.0.1 LIBRARY=gogol-dataproc
123+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
124+ - env: GHCVER=8.0.1 LIBRARY=gogol-datastore
125+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
126+ - env: GHCVER=8.0.1 LIBRARY=gogol-debugger
127+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
128+ - env: GHCVER=8.0.1 LIBRARY=gogol-deploymentmanager
129+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
130+ - env: GHCVER=8.0.1 LIBRARY=gogol-dfareporting
131+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
132+ - env: GHCVER=8.0.1 LIBRARY=gogol-discovery
133+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
134+ - env: GHCVER=8.0.1 LIBRARY=gogol-dns
135+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
136+ - env: GHCVER=8.0.1 LIBRARY=gogol-doubleclick-bids
137+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
138+ - env: GHCVER=8.0.1 LIBRARY=gogol-doubleclick-search
139+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
140+ - env: GHCVER=8.0.1 LIBRARY=gogol-firebase-rules
141+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
142+ - env: GHCVER=8.0.1 LIBRARY=gogol-fitness
143+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
144+ - env: GHCVER=8.0.1 LIBRARY=gogol-fonts
145+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
146+ - env: GHCVER=8.0.1 LIBRARY=gogol-freebasesearch
147+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
148+ - env: GHCVER=8.0.1 LIBRARY=gogol-fusiontables
149+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
150+ - env: GHCVER=8.0.1 LIBRARY=gogol-games
151+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
152+ - env: GHCVER=8.0.1 LIBRARY=gogol-games-configuration
153+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
154+ - env: GHCVER=8.0.1 LIBRARY=gogol-games-management
155+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
156+ - env: GHCVER=8.0.1 LIBRARY=gogol-genomics
157+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
158+ - env: GHCVER=8.0.1 LIBRARY=gogol-groups-migration
159+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
160+ - env: GHCVER=8.0.1 LIBRARY=gogol-groups-settings
161+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
162+ - env: GHCVER=8.0.1 LIBRARY=gogol-identity-toolkit
163+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
164+ - env: GHCVER=8.0.1 LIBRARY=gogol-kgsearch
165+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
166+ - env: GHCVER=8.0.1 LIBRARY=gogol-latencytest
167+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
168+ - env: GHCVER=8.0.1 LIBRARY=gogol-logging
169+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
170+ - env: GHCVER=8.0.1 LIBRARY=gogol-maps-coordinate
171+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
172+ - env: GHCVER=8.0.1 LIBRARY=gogol-maps-engine
173+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
174+ - env: GHCVER=8.0.1 LIBRARY=gogol-mirror
175+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
176+ - env: GHCVER=8.0.1 LIBRARY=gogol-monitoring
177+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
178+ - env: GHCVER=8.0.1 LIBRARY=gogol-pagespeed
179+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
180+ - env: GHCVER=8.0.1 LIBRARY=gogol-partners
181+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
182+ - env: GHCVER=8.0.1 LIBRARY=gogol-people
183+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
184+ - env: GHCVER=8.0.1 LIBRARY=gogol-play-moviespartner
185+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
186+ - env: GHCVER=8.0.1 LIBRARY=gogol-plus
187+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
188+ - env: GHCVER=8.0.1 LIBRARY=gogol-plus-domains
189+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
190+ - env: GHCVER=8.0.1 LIBRARY=gogol-prediction
191+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
192+ - env: GHCVER=8.0.1 LIBRARY=gogol-proximitybeacon
193+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
194+ - env: GHCVER=8.0.1 LIBRARY=gogol-pubsub
195+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
196+ - env: GHCVER=8.0.1 LIBRARY=gogol-qpxexpress
197+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
198+ - env: GHCVER=8.0.1 LIBRARY=gogol-replicapool
199+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
200+ - env: GHCVER=8.0.1 LIBRARY=gogol-replicapool-updater
201+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
202+ - env: GHCVER=8.0.1 LIBRARY=gogol-resourcemanager
203+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
204+ - env: GHCVER=8.0.1 LIBRARY=gogol-resourceviews
205+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
206+ - env: GHCVER=8.0.1 LIBRARY=gogol-script
207+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
208+ - env: GHCVER=8.0.1 LIBRARY=gogol-sheets
209+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
210+ - env: GHCVER=8.0.1 LIBRARY=gogol-shopping-content
211+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
212+ - env: GHCVER=8.0.1 LIBRARY=gogol-siteverification
213+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
214+ - env: GHCVER=8.0.1 LIBRARY=gogol-spectrum
215+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
216+ - env: GHCVER=8.0.1 LIBRARY=gogol-sqladmin
217+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
218+ - env: GHCVER=8.0.1 LIBRARY=gogol-storage-transfer
219+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
220+ - env: GHCVER=8.0.1 LIBRARY=gogol-tagmanager
221+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
222+ - env: GHCVER=8.0.1 LIBRARY=gogol-taskqueue
223+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
224+ - env: GHCVER=8.0.1 LIBRARY=gogol-translate
225+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
226+ - env: GHCVER=8.0.1 LIBRARY=gogol-urlshortener
227+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
228+ - env: GHCVER=8.0.1 LIBRARY=gogol-useraccounts
229+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
230+ - env: GHCVER=8.0.1 LIBRARY=gogol-vision
231+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
232+ - env: GHCVER=8.0.1 LIBRARY=gogol-webmaster-tools
233+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
234+ - env: GHCVER=8.0.1 LIBRARY=gogol-youtube
235+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
236+ - env: GHCVER=8.0.1 LIBRARY=gogol-youtube-analytics
237+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
238+ - env: GHCVER=8.0.1 LIBRARY=gogol-youtube-reporting
239+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
226240
227241 # Examples
228− - env: GHCVER=7.10.2 LIBRARY=gogol-examples
229− addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
242+ - env: GHCVER=8.0.1 LIBRARY=gogol-examples
243+ addons: { apt: { packages: [ghc-8.0.1], sources: [hvr-ghc] } }
Makefile+4−4
@@ -3,7 +3,7 @@ LIBRARIES ?= core gogol $(SERVICES)
33FORWARD := sdist upload candidate
44
55build:
6− stack --docker --docker-run-args '--memory=3G --cpuset-cpus=0,1' build
6+ stack build --fast
77
88clean:
99 stack clean
@@ -22,10 +22,10 @@ $(foreach c,$(FORWARD),$(eval $(call forward, $c)))
2222.PHONY: $(LIBRARIES)
2323
2424gogol:
25− stack build gogol
25+ stack build --fast gogol
2626
2727core:
28− stack build gogol-core
28+ stack build --fast gogol-core
2929
3030$(SERVICES):
31− stack build $@
31+ stack build --fast $@
README.md+43
@@ -3,8 +3,15 @@
33**Warning:** This is an experimental prototype/preview release which is still
44under heavy development and not intended for public consumption, caveat emptor!
55
6+[![Build Status](https://img.shields.io/travis/brendanhay/gogol/develop.svg?maxAge=2592000)](https://travis-ci.org/brendanhay/gogol)
7+[![Hackage Version](https://img.shields.io/hackage/v/gogol.svg)](http://hackage.haskell.org/package/gogol)
8+[![Gitter Chat](https://img.shields.io/gitter/room/brendanhay/gogol.js.svg?maxAge=2592000)](https://gitter.im/brendanhay/gogol)
9+
610
711* [Description](#description)
12+* [Documentation](#documentation)
13+* [Organisation](#organisation)
14+* [Change Log](#change-log)
815* [Contribute](#contribute)
916* [Licence](#licence)
1017
@@ -14,6 +21,39 @@ under heavy development and not intended for public consumption, caveat emptor!
1421<img alt="Гоголь-моголь" height="261px;" src="https://upload.wikimedia.org/wikipedia/commons/c/c7/Kogel_mogel.JPG">
1522<img alt="Мико́ла Васи́льович Го́голь" height="261px" src="https://upload.wikimedia.org/wikipedia/commons/3/31/NV_Gogol.png">
1623
24+A comprehensive Google Services SDK for Haskell supporting all of the publicly
25+available services.
26+
27+An introductory blog post detailing the motivation can be found [here](http://brendanhay.nz/gogol-comprehensive-haskell-google-client).
28+
29+## Documentation
30+
31+You can find the latest stable release documentation for each respective library
32+on Hackage under the [Google section](http://hackage.haskell.org/packages/#cat:Google).
33+
34+Haddock documentation which is built by CI from the `develop` branch
35+can be found [here](http://brendanhay.nz/gogol-doc).
36+
37+
38+## Organisation
39+
40+This repository is organised into the following directory structure:
41+
42+* [`gogol`](gogol): Actual operational logic, you'll need to import this to send requests etc.
43+* `gogol-*`: Data types for each of the individual Amazon Web Service libraries.
44+* [`core`](core): The `gogol-core` library upon which each of the services depends.
45+* [`examples`](examples): A currently sparse collection of examples for the various services.
46+* [`gen`](gen): The code generation binary, along with configuration, templates, and assets.
47+* [`script`](script): CI scripts to manage the release lifecycle of the service libraries.
48+* [`share`](share): Makefile plumbing common to all service libraries
49+
50+> See the `./gen` subdirectory for further details about generating an API client/SDK.
51+
52+
53+## Change Log
54+
55+A change log for the entire project can be found under [`gogol/CHANGELOG.md`](gogol/CHANGELOG.md).
56+
1757
1858## Contribute
1959
@@ -23,3 +63,6 @@ For any problems, comments, or feedback please create an issue [here on GitHub](
2363## Licence
2464
2565Gogol is released under the [Mozilla Public License Version 2.0](http://www.mozilla.org/MPL/).
66+
67+Parts of the code are derived from AWS service descriptions, licensed under Apache 2.0.
68+Source files subject to this contain an additional licensing clause in their header.
core/gogol-core.cabal+10−6
@@ -1,5 +1,5 @@
11name: gogol-core
2−version: 0.0.1
2+version: 0.1.0
33synopsis: Core data types and functionality for Gogol libraries.
44homepage: https://github.com/brendanhay/gogol
55bug-reports: https://github.com/brendanhay/gogol/issues
@@ -7,7 +7,7 @@ license: OtherLicense
77license-file: LICENSE
88author: Brendan Hay
99maintainer: Brendan Hay <brendan.g.hay@gmail.com>
10−copyright: Copyright (c) 2015 Brendan Hay
10+copyright: Copyright (c) 2015-2016 Brendan Hay
1111category: Network, Google, Cloud
1212build-type: Simple
1313extra-source-files: README.md
@@ -36,7 +36,8 @@ library
3636 ghc-options: -Wall
3737
3838 exposed-modules:
39− Network.Google.Data.JSON
39+ Network.Google.Data.Base64
40+ , Network.Google.Data.JSON
4041 , Network.Google.Data.Numeric
4142 , Network.Google.Data.Time
4243 , Network.Google.Prelude
@@ -45,17 +46,20 @@ library
4546 build-depends:
4647 aeson >= 0.8
4748 , attoparsec >= 0.11.3
48− , base >= 4.7 && < 5
49+ , base >= 4.7
50+ , bifunctors >= 0.1
4951 , bytestring >= 0.9
5052 , case-insensitive >= 1.2
5153 , conduit >= 1.1
5254 , dlist >= 0.7
5355 , exceptions >= 0.6
5456 , hashable >= 1.2
57+ , http-api-data >= 0.2
5558 , http-client >= 0.4.4
5659 , http-media >= 0.6
5760 , http-types >= 0.8.6
5861 , lens >= 4.4
62+ , memory >= 0.8
5963 , resourcet >= 1.1
6064 , scientific >= 0.3
6165 , servant >= 0.4.4
@@ -72,7 +76,7 @@ library
7276 , time >= 1.2 && < 1.5
7377 else
7478 build-depends:
75− time >= 1.5 && < 1.6
79+ time >= 1.5
7680
7781test-suite tests
7882 type: exitcode-stdio-1.0
@@ -87,4 +91,4 @@ test-suite tests
8791 build-depends:
8892 gogol-core
8993 , base
90− , tasty
94+ , tasty
core/src/Network/Google/Data/Base64.hsnew file+53
@@ -0,0 +1,53 @@
1+{-# LANGUAGE DeriveDataTypeable #-}
2+{-# LANGUAGE DeriveGeneric #-}
3+{-# LANGUAGE GeneralizedNewtypeDeriving #-}
4+
5+-- |
6+-- Module : Network.Google.Data.Base64
7+-- Copyright : (c) 2013-2016 Brendan Hay
8+-- License : Mozilla Public License, v. 2.0.
9+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>
10+-- Stability : provisional
11+-- Portability : non-portable (GHC extensions)
12+--
13+module Network.Google.Data.Base64
14+ ( Base64 (..)
15+ , _Base64
16+ ) where
17+
18+import Control.Lens (Iso', iso)
19+import Data.Aeson (FromJSON (..), ToJSON (..))
20+import qualified Data.ByteArray.Encoding as BA
21+import Data.ByteString (ByteString)
22+import qualified Data.ByteString.Char8 as BS8
23+import Data.Data (Data, Typeable)
24+import Data.Hashable
25+import qualified Data.Text.Encoding as Text
26+import GHC.Generics (Generic)
27+import Network.Google.Data.JSON (parseJSONText, toJSONText)
28+import Web.HttpApiData (FromHttpApiData (..),
29+ ToHttpApiData (..))
30+
31+-- | Base64 encoded binary data.
32+--
33+-- Encoding\/decoding is automatically deferred to serialisation and deserialisation
34+-- respectively.
35+newtype Base64 = Base64 { unBase64 :: ByteString }
36+ deriving (Eq, Read, Ord, Data, Typeable, Generic)
37+
38+instance Hashable Base64
39+
40+_Base64 :: Iso' Base64 ByteString
41+_Base64 = iso unBase64 Base64
42+
43+instance ToHttpApiData Base64 where
44+ toQueryParam = Text.decodeUtf8 . toHeader
45+ toHeader = BA.convertToBase BA.Base64 . unBase64
46+
47+instance FromHttpApiData Base64 where
48+ parseQueryParam = parseHeader . Text.encodeUtf8
49+ parseHeader = either fail (pure . Base64) . BA.convertFromBase BA.Base64
50+
51+instance Show Base64 where show = show . BS8.unpack . unBase64
52+instance FromJSON Base64 where parseJSON = parseJSONText "Base64"
53+instance ToJSON Base64 where toJSON = toJSONText
core/src/Network/Google/Data/JSON.hs+24−13
@@ -4,7 +4,7 @@
44
55-- |
66-- Module : Network.Google.Data.JSON
7−-- Copyright : (c) 2015 Brendan Hay <brendan.g.hay@gmail.com>
7+-- Copyright : (c) 2015-2016 Brendan Hay <brendan.g.hay@gmail.com>
88-- License : Mozilla Public License, v. 2.0.
99-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>
1010-- Stability : provisional
@@ -37,28 +37,39 @@ import Data.Data
3737import Data.HashMap.Strict (HashMap)
3838import Data.Text (Text)
3939import qualified Data.Text as Text
40−import Servant.API
40+import Web.HttpApiData (FromHttpApiData (..), ToHttpApiData (..))
4141
4242type JSONValue = Value
4343
4444newtype Textual a = Textual a
45− deriving (Eq, Ord, Read, Show, Num, Fractional, Data, Typeable, FromText, ToText)
45+ deriving
46+ ( Eq
47+ , Ord
48+ , Read
49+ , Show
50+ , Num
51+ , Fractional
52+ , Data
53+ , Typeable
54+ , ToHttpApiData
55+ , FromHttpApiData
56+ )
4657
47−instance (FromJSON a, FromText a) => FromJSON (Textual a) where
58+instance (FromJSON a, FromHttpApiData a) => FromJSON (Textual a) where
4859 parseJSON (String s) =
49− case fromText s of
50− Just x -> pure (Textual x)
51− Nothing -> fail $ "Failed to parse value from " ++ Text.unpack s
60+ either (fail . Text.unpack) (pure . Textual) (parseQueryParam s)
5261 parseJSON o = Textual <$> parseJSON o
5362
54−instance ToText a => ToJSON (Textual a) where
55− toJSON (Textual x) = String (toText x)
63+instance ToHttpApiData a => ToJSON (Textual a) where
64+ toJSON (Textual x) = String (toQueryParam x)
5665
5766parseJSONObject :: FromJSON a => HashMap Text Value -> Parser a
5867parseJSONObject = parseJSON . Object
5968
60−parseJSONText :: FromText a => String -> Value -> Parser a
61−parseJSONText n = withText n (maybe (fail n) pure . fromText)
69+parseJSONText :: FromHttpApiData a => String -> Value -> Parser a
70+parseJSONText n = withText n (either (fail . f) pure . parseQueryParam)
71+ where
72+ f x = n ++ " - " ++ Text.unpack x
6273
63−toJSONText :: ToText a => a -> Value
64−toJSONText = String . toText
74+toJSONText :: ToHttpApiData a => a -> Value
75+toJSONText = String . toQueryParam
core/src/Network/Google/Data/Numeric.hs+9−8
@@ -1,10 +1,11 @@
11{-# LANGUAGE DeriveDataTypeable #-}
22{-# LANGUAGE GeneralizedNewtypeDeriving #-}
3+{-# LANGUAGE OverloadedStrings #-}
34{-# LANGUAGE ScopedTypeVariables #-}
45
56-- |
67-- Module : Network.Google.Data.Numeric
7−-- Copyright : (c) 2015 Brendan Hay <brendan.g.hay@gmail.com>
8+-- Copyright : (c) 2015-2016 Brendan Hay <brendan.g.hay@gmail.com>
89-- License : Mozilla Public License, v. 2.0.
910-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>
1011-- Stability : provisional
@@ -14,10 +15,10 @@ module Network.Google.Data.Numeric
1415 ( Nat (..)
1516 ) where
1617
17−import Control.Lens
1818import Control.Monad
1919import Data.Aeson
2020import Data.Data
21+import Data.Monoid ((<>))
2122import Data.Scientific
2223import Data.Text (Text)
2324import qualified Data.Text as Text
@@ -47,15 +48,15 @@ instance FromJSON Nat where
4748instance ToJSON Nat where
4849 toJSON = Number . flip scientific 0 . toInteger . unNat
4950
50−instance ToText Nat where
51− toText = shortText . Build.decimal
51+instance ToHttpApiData Nat where
52+ toQueryParam = shortText . Build.decimal
5253
53−instance FromText Nat where
54− fromText t =
54+instance FromHttpApiData Nat where
55+ parseQueryParam t =
5556 case Read.decimal t of
5657 Right (x, r) | Text.null r
57− -> Just x
58− _ -> Nothing
58+ -> Right x
59+ _ -> Left ("Unable to parse natural from: " <> t)
5960
6061shortText :: Builder -> Text
6162shortText = LText.toStrict . Build.toLazyTextWith 32
core/src/Network/Google/Data/Time.hs+31−40
@@ -4,16 +4,16 @@
44
55-- |
66-- Module : Network.Google.Data.Time
7−-- Copyright : (c) 2015 Brendan Hay <brendan.g.hay@gmail.com>
7+-- Copyright : (c) 2015-2016 Brendan Hay <brendan.g.hay@gmail.com>
88-- License : Mozilla Public License, v. 2.0.
99-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>
1010-- Stability : provisional
1111-- Portability : non-portable (GHC extensions)
1212--
1313module Network.Google.Data.Time
14− ( Time' (..)
15− , Date' (..)
16− , DateTime' (..)
14+ ( Time'
15+ , Date'
16+ , DateTime'
1717
1818 , _Time
1919 , _Date
@@ -22,49 +22,53 @@ module Network.Google.Data.Time
2222
2323import Control.Lens
2424import Data.Aeson
25−import Data.Aeson.Encode
26−import qualified Data.Aeson.Types as Aeson
25+import qualified Data.Aeson.Types as Aeson
2726import Data.Attoparsec.Text
28−import Data.Bits ((.&.))
29−import Data.Char (ord)
30−import Data.Data (Data, Typeable)
31−import Data.Text (Text)
32−import qualified Data.Text as Text
33−import qualified Data.Text.Lazy as LText
34−import qualified Data.Text.Lazy.Builder as Build
27+import Data.Bifunctor (first, second)
28+import Data.Bits ((.&.))
29+import Data.Char (ord)
30+import Data.Data (Data, Typeable)
31+import Data.Text (Text)
32+import qualified Data.Text as Text
3533import Data.Time
3634import GHC.Generics
37−import Servant.Common.Text
35+import Web.HttpApiData (FromHttpApiData (..), ToHttpApiData (..))
3836
3937-- | This SHOULD be a time in the format of hh:mm:ss. It is
4038-- recommended that you use the "date-time" format instead of "time"
4139-- unless you need to transfer only the time part.
42−newtype Time' = Time' TimeOfDay
40+newtype Time' = Time' { unTime :: TimeOfDay }
4341 deriving (Eq, Ord, Show, Read, Generic, Data, Typeable)
4442
4543_Time :: Iso' Time' TimeOfDay
46−_Time = iso (\(Time' t) -> t) Time'
44+_Time = iso unTime Time'
45+
46+instance ToHttpApiData Time' where
47+ toQueryParam = Text.pack . show . unTime
48+
49+instance FromHttpApiData Time' where
50+ parseQueryParam = second Time' . parseText timeParser
4751
4852-- | This SHOULD be a date in the format of YYYY-MM-DD. It is
4953-- recommended that you use the "date-time" format instead of "date"
5054-- unless you need to transfer only the date part.
51−newtype Date' = Date' Day
52− deriving (Eq, Ord, Show, Read, Generic, Data, Typeable)
55+newtype Date' = Date' { unDate :: Day }
56+ deriving (Eq, Ord, Show, Read, Generic, Data, Typeable, ToHttpApiData, FromHttpApiData)
5357
5458_Date :: Iso' Date' Day
55−_Date = iso (\(Date' t) -> t) Date'
59+_Date = iso unDate Date'
5660
5761-- | This SHOULD be a date in ISO 8601 format of YYYY-MM-
5862-- DDThh:mm:ssZ in UTC time. This is the recommended form of date/timestamp.
59−newtype DateTime' = DateTime' UTCTime
60− deriving (Eq, Ord, Show, Read, Generic, Data, Typeable)
63+newtype DateTime' = DateTime' { unDateTime :: UTCTime }
64+ deriving (Eq, Ord, Show, Read, Generic, Data, Typeable, ToHttpApiData, FromHttpApiData)
6165
6266_DateTime :: Iso' DateTime' UTCTime
63−_DateTime = iso (\(DateTime' t) -> t) DateTime'
67+_DateTime = iso unDateTime DateTime'
6468
65−instance FromText Time' where fromText = fmap Time' . parseText timeParser
66−instance FromText Date' where fromText = fmap Date' . parseText dayParser
67−instance FromText DateTime' where fromText = Aeson.parseMaybe parseJSON . String
69+instance ToJSON Time' where toJSON = String . toQueryParam
70+instance ToJSON Date' where toJSON = String . toQueryParam
71+instance ToJSON DateTime' where toJSON = toJSON . unDateTime
6872
6973instance FromJSON Time' where
7074 parseJSON = fmap Time' . withText "time" (run timeParser)
@@ -75,21 +79,8 @@ instance FromJSON Date' where
7579instance FromJSON DateTime' where
7680 parseJSON = fmap DateTime' . parseJSON
7781
78−-- FIXME: Revisit once aeson-0.10 is more widely available.
79−instance ToText Time' where toText = Text.pack . show . view _Time
80−instance ToText Date' where toText = Text.pack . show . view _Date
81−instance ToText DateTime' where toText = encodeText
82−
83−-- FIXME: Revisit once aeson-0.10 is more widely available.
84−instance ToJSON Time' where toJSON = String . toText
85−instance ToJSON Date' where toJSON = String . toText
86−instance ToJSON DateTime' where toJSON = toJSON . view _DateTime
87−
88−parseText :: Parser a -> Text -> Maybe a
89−parseText p = either (const Nothing) Just . parseOnly p
90−
91−encodeText :: ToJSON a => a -> Text
92−encodeText = LText.toStrict . Build.toLazyText . encodeToTextBuilder . toJSON
82+parseText :: Parser a -> Text -> Either Text a
83+parseText p = first Text.pack . parseOnly p
9384
9485-- | Parse a time of the form @HH:MM:SS@.
9586timeParser :: Parser TimeOfDay
core/src/Network/Google/Prelude.hs+26−24
@@ -1,6 +1,6 @@
11-- |
22-- Module : Network.Google.Prelude
3−-- Copyright : (c) 2015 Brendan Hay <brendan.g.hay@gmail.com>
3+-- Copyright : (c) 2015-2016 Brendan Hay <brendan.g.hay@gmail.com>
44-- License : Mozilla Public License, v. 2.0.
55-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>
66-- Stability : provisional
@@ -10,26 +10,28 @@ module Network.Google.Prelude
1010 ( module Export
1111 ) where
1212
13−import Control.Applicative as Export (pure, (<$>), (<*>))
14−import Control.Lens as Export (Lens', lens, mapping,
15− ( # ), (^.), _Just)
16−import Data.Data as Export (Data, Typeable)
17−import Data.Hashable as Export
18−import Data.HashMap.Strict as Export (HashMap)
19−import Data.Int as Export (Int32, Int64)
20−import Data.Maybe as Export
21−import Data.Monoid as Export (mempty, (<>))
22−import Data.Proxy as Export
23−import Data.Text as Export (Text)
24−import Data.Time as Export (Day, TimeOfDay, UTCTime)
25−import Data.Word as Export (Word32, Word64, Word8)
26−import GHC.Generics as Export (Generic)
27−import Network.Google.Data.JSON as Export
28−import Network.Google.Data.Numeric as Export
29−import Network.Google.Data.Time as Export
30−import Network.Google.Types as Export
31−import Network.HTTP.Client as Export (RequestBody)
32−import Numeric.Natural as Export (Natural)
33−import Prelude as Export hiding (product)
34−import Servant.API as Export hiding (getResponse)
35−import Servant.Utils.Links as Export hiding (Link)
13+import Control.Lens as Export (Lens', lens, mapping, ( # ), (^.), _Just)
14+import Data.ByteString as Export (ByteString)
15+import Data.Data as Export (Data, Typeable)
16+import Data.Hashable as Export
17+import Data.HashMap.Strict as Export (HashMap)
18+import Data.Int as Export (Int32, Int64)
19+import Data.Maybe as Export
20+import Data.Monoid as Export (mempty, (<>))
21+import Data.Proxy as Export
22+import Data.Text as Export (Text)
23+import Data.Time as Export (Day, TimeOfDay, UTCTime)
24+import Data.Word as Export (Word32, Word64, Word8)
25+import GHC.Generics as Export (Generic)
26+import Network.HTTP.Client as Export (RequestBody)
27+import Numeric.Natural as Export (Natural)
28+import Prelude as Export hiding (product)
29+import Servant.API as Export hiding (getResponse)
30+import Servant.Utils.Links as Export hiding (Link)
31+import Web.HttpApiData as Export (FromHttpApiData (..), ToHttpApiData (..))
32+
33+import Network.Google.Data.Base64 as Export
34+import Network.Google.Data.JSON as Export
35+import Network.Google.Data.Numeric as Export
36+import Network.Google.Data.Time as Export
37+import Network.Google.Types as Export
core/src/Network/Google/Types.hs+251−140
@@ -3,6 +3,7 @@
33{-# LANGUAGE DeriveGeneric #-}
44{-# LANGUAGE FlexibleInstances #-}
55{-# LANGUAGE GeneralizedNewtypeDeriving #-}
6+{-# LANGUAGE KindSignatures #-}
67{-# LANGUAGE LambdaCase #-}
78{-# LANGUAGE MultiParamTypeClasses #-}
89{-# LANGUAGE OverloadedStrings #-}
@@ -15,7 +16,7 @@
1516
1617-- |
1718-- Module : Network.Google.Types
18−-- Copyright : (c) 2015 Brendan Hay <brendan.g.hay@gmail.com>
19+-- Copyright : (c) 2015-2016 Brendan Hay <brendan.g.hay@gmail.com>
1920-- License : Mozilla Public License, v. 2.0.
2021-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>
2122-- Stability : provisional
@@ -24,66 +25,145 @@
2425module Network.Google.Types where
2526
2627import Control.Applicative
27−import Control.Exception.Lens (exception)
28−import Control.Lens hiding (coerce)
28+import Control.Exception.Lens (exception)
29+import Control.Lens
2930import Control.Monad.Catch
3031import Control.Monad.Trans.Resource
3132import Data.Aeson
32−import Data.ByteString (ByteString)
33−import qualified Data.ByteString.Char8 as BS8
34−import qualified Data.ByteString.Lazy as LBS
35−import qualified Data.CaseInsensitive as CI
33+import Data.ByteString (ByteString)
34+import qualified Data.ByteString.Char8 as BS8
35+import qualified Data.ByteString.Lazy as LBS
36+import qualified Data.CaseInsensitive as CI
3637import Data.Coerce
3738import Data.Conduit
38−import qualified Data.Conduit.List as CL
39+import qualified Data.Conduit.List as CL
3940import Data.Data
40−import Data.DList (DList)
41−import qualified Data.DList as DList
42−import Data.Foldable (foldl')
41+import Data.DList (DList)
42+import qualified Data.DList as DList
43+import Data.Foldable (foldl')
4344import Data.Monoid
4445import Data.String
45−import Data.Text (Text)
46−import qualified Data.Text.Encoding as Text
47−import Data.Text.Lazy.Builder (Builder)
48−import qualified Data.Text.Lazy.Builder as Build
46+import Data.Text (Text)
47+import qualified Data.Text.Encoding as Text
48+import Data.Text.Lazy.Builder (Builder)
49+import qualified Data.Text.Lazy.Builder as Build
4950import GHC.Generics
5051import GHC.TypeLits
51−import Network.HTTP.Client (HttpException, RequestBody (..))
52−import Network.HTTP.Media hiding (Accept)
53−import Network.HTTP.Types hiding (Header)
54−import qualified Network.HTTP.Types as HTTP
52+import Network.HTTP.Client (HttpException, RequestBody (..))
53+import Network.HTTP.Media hiding (Accept)
54+import Network.HTTP.Types hiding (Header)
55+import qualified Network.HTTP.Types as HTTP
5556import Servant.API
57+import Web.HttpApiData
5658
57−data AltJSON = AltJSON
58− deriving (Eq, Ord, Show, Read, Generic, Typeable)
59+data AltJSON = AltJSON deriving (Eq, Ord, Show, Read, Generic, Typeable)
60+data AltMedia = AltMedia deriving (Eq, Ord, Show, Read, Generic, Typeable)
61+data Multipart = Multipart deriving (Eq, Ord, Show, Read, Generic, Typeable)
5962
60−instance ToText AltJSON where
61− toText = const "json"
63+instance ToHttpApiData AltJSON where toQueryParam = const "json"
64+instance ToHttpApiData AltMedia where toQueryParam = const "media"
65+instance ToHttpApiData Multipart where toQueryParam = const "multipart"
6266
63−data AltMedia = AltMedia
64− deriving (Eq, Ord, Show, Read, Generic, Typeable)
67+-- | An OAuth2 scope.
68+newtype OAuthScope = OAuthScope Text
69+ deriving
70+ ( Eq
71+ , Ord
72+ , Show
73+ , Read
74+ , IsString
75+ , Generic
76+ , Typeable
77+ , FromHttpApiData
78+ , ToHttpApiData
79+ , FromJSON
80+ , ToJSON
81+ )
6582
66−instance ToText AltMedia where
67− toText = const "media"
83+-- | An OAuth2 access token.
84+newtype AccessToken = AccessToken Text
85+ deriving
86+ ( Eq
87+ , Ord
88+ , Show
89+ , Read
90+ , IsString
91+ , Generic
92+ , Typeable
93+ , FromHttpApiData
94+ , ToHttpApiData
95+ , FromJSON
96+ , ToJSON
97+ )
6898
69−newtype AuthKey = AuthKey Text
70− deriving (Eq, Ord, Show, Read, Generic, Typeable, ToText, FromJSON, ToJSON)
99+-- | An OAuth2 refresh token.
100+newtype RefreshToken = RefreshToken Text
101+ deriving
102+ ( Eq
103+ , Ord
104+ , Show
105+ , Read
106+ , IsString
107+ , Generic
108+ , Typeable
109+ , FromHttpApiData
110+ , ToHttpApiData
111+ , FromJSON
112+ , ToJSON
113+ )
71114
72−newtype OAuthScope = OAuthScope { scopeToText :: Text }
73− deriving (Eq, Ord, Show, Read, IsString, Generic, Typeable, ToText, FromJSON, ToJSON)
115+-- | A client identifier.
116+newtype ClientId = ClientId Text
117+ deriving
118+ ( Eq
119+ , Ord
120+ , Show
121+ , Read
122+ , IsString
123+ , Generic
124+ , Typeable
125+ , FromHttpApiData
126+ , ToHttpApiData
127+ , FromJSON
128+ , ToJSON
129+ )
74130
75−newtype OAuthToken = OAuthToken { tokenToBS :: ByteString }
76− deriving (Eq, Ord, Show, Read, IsString, Generic, Typeable)
131+-- | A service identifier.
132+newtype ServiceId = ServiceId Text
133+ deriving
134+ ( Eq
135+ , Ord
136+ , Show
137+ , Read
138+ , IsString
139+ , Generic
140+ , Typeable
141+ , FromHttpApiData
142+ , ToHttpApiData
143+ , FromJSON
144+ , ToJSON
145+ )
77146
78−instance FromJSON OAuthToken where
79− parseJSON = withText "oauth_token" (pure . OAuthToken . Text.encodeUtf8)
147+-- | An opaque client secret.
148+newtype Secret = Secret Text
149+ deriving
150+ ( Eq
151+ , Ord
152+ , Read
153+ , IsString
154+ , Generic
155+ , Typeable
156+ , FromHttpApiData
157+ , ToHttpApiData
158+ , FromJSON
159+ , ToJSON
160+ )
80161
81−instance ToJSON OAuthToken where
82− toJSON = toJSON . Text.decodeUtf8 . tokenToBS
162+instance Show Secret where
163+ show = const "*****"
83164
84165newtype MediaDownload a = MediaDownload a
85−
86−data MediaUpload a = MediaUpload a RequestBody
166+data MediaUpload a = MediaUpload a Body
87167
88168_Coerce :: (Coercible a b, Coercible b a) => Iso' a b
89169_Coerce = iso coerce coerce
@@ -98,12 +178,6 @@ _Default = iso f Just
98178
99179type Stream = ResumableSource (ResourceT IO) ByteString
100180
101−newtype ClientId = ClientId { clientIdToText :: Text }
102− deriving (Eq, Ord, Show, Read, IsString, Generic, Typeable, ToText, FromJSON, ToJSON)
103−
104−newtype ServiceId = ServiceId { serviceIdToText :: Text }
105− deriving (Eq, Ord, Show, Read, IsString, Generic, Typeable, ToText, FromJSON, ToJSON)
106−
107181data Error
108182 = TransportError HttpException
109183 | SerializeError SerializeError
@@ -163,7 +237,7 @@ instance AsError Error where
163237 ServiceError e -> Right e
164238 x -> Left x
165239
166−data Service = Service
240+data ServiceConfig = ServiceConfig
167241 { _svcId :: !ServiceId
168242 , _svcHost :: !ByteString
169243 , _svcPath :: !Builder
@@ -172,8 +246,8 @@ data Service = Service
172246 , _svcTimeout :: !(Maybe Seconds)
173247 }
174248
175−defaultService :: ServiceId -> ByteString -> Service
176−defaultService i h = Service
249+defaultService :: ServiceId -> ByteString -> ServiceConfig
250+defaultService i h = ServiceConfig
177251 { _svcId = i
178252 , _svcHost = h
179253 , _svcPath = mempty
@@ -182,48 +256,65 @@ defaultService i h = Service
182256 , _svcTimeout = Just 70
183257 }
184258
185−serviceHost :: Lens' Service ByteString
259+-- | The remote host name, used for both the IP address to connect to and the
260+-- host request header.
261+serviceHost :: Lens' ServiceConfig ByteString
186262serviceHost = lens _svcHost (\s a -> s { _svcHost = a })
187263
188−servicePath :: Lens' Service Builder
189−servicePath = lens _svcPath (\s a -> s { _svcPath = a })
190−
191−servicePort :: Lens' Service Int
264+-- | The remote port to connect to.
265+--
266+-- Defaults to @443@.
267+servicePort :: Lens' ServiceConfig Int
192268servicePort = lens _svcPort (\s a -> s { _svcPort = a })
193269
194−serviceSecure :: Lens' Service Bool
270+-- | A path prefix that is prepended to any sent HTTP request.
271+--
272+-- Defaults to @mempty@.
273+servicePath :: Lens' ServiceConfig Builder
274+servicePath = lens _svcPath (\s a -> s { _svcPath = a })
275+
276+-- | Whether to use HTTPS/SSL.
277+--
278+-- Defaults to @True@.
279+serviceSecure :: Lens' ServiceConfig Bool
195280serviceSecure = lens _svcSecure (\s a -> s { _svcSecure = a })
196281
197−serviceTimeout :: Lens' Service (Maybe Seconds)
282+-- | Number of seconds to wait for a response.
283+serviceTimeout :: Lens' ServiceConfig (Maybe Seconds)
198284serviceTimeout = lens _svcTimeout (\s a -> s { _svcTimeout = a })
199285
200−-- | A single part of a multipart message.
201−data Part = Part MediaType [(HeaderName, ByteString)] RequestBody
286+-- | A single part of a (potentially multipart) request body.
287+--
288+-- /Note:/ The 'IsString' instance defaults to a @text/plain@ MIME type.
289+data Body = Body !MediaType !RequestBody
290+
291+instance IsString Body where
292+ fromString = Body ("text" // "plain") . fromString
202293
203−data Payload
204− = Body !MediaType !RequestBody
205− | Related ![Part]
294+-- | A lens into the 'MediaType' of a request 'Body'.
295+bodyContentType :: Lens' Body MediaType
296+bodyContentType = lens (\(Body m _) -> m) (\(Body _ b) m -> Body m b)
206297
207298-- | An intermediary request builder.
208299data Request = Request
209300 { _rqPath :: !Builder
210301 , _rqQuery :: !(DList (ByteString, Maybe ByteString))
211302 , _rqHeaders :: !(DList (HeaderName, ByteString))
212− , _rqBody :: !(Maybe Payload)
303+ , _rqBody :: ![Body]
213304 }
214305
215306instance Monoid Request where
216− mempty = Request mempty mempty mempty Nothing
307+ mempty = Request mempty mempty mempty mempty
217308 mappend a b = Request
218− (_rqPath a <> "/" <> _rqPath b)
219− (_rqQuery a <> _rqQuery b)
220− (_rqHeaders a <> _rqHeaders b)
221− (_rqBody b <|> _rqBody a)
309+ (_rqPath a <> "/" <> _rqPath b)
310+ (_rqQuery a <> _rqQuery b)
311+ (_rqHeaders a <> _rqHeaders b)
312+ (_rqBody b <> _rqBody a)
222313
223314appendPath :: Request -> Builder -> Request
224315appendPath rq x = rq { _rqPath = _rqPath rq <> "/" <> x }
225316
226−appendPaths :: ToText a => Request -> [a] -> Request
317+appendPaths :: ToHttpApiData a => Request -> [a] -> Request
227318appendPaths rq = appendPath rq . foldMap (mappend "/" . buildText)
228319
229320appendQuery :: Request -> ByteString -> Maybe Text -> Request
@@ -237,29 +328,36 @@ appendHeader rq k (Just v) = rq
237328 { _rqHeaders = DList.snoc (_rqHeaders rq) (k, Text.encodeUtf8 v)
238329 }
239330
240−setBody :: Request -> MediaType -> RequestBody -> Request
241−setBody rq c x = rq { _rqBody = Just (Body c x) }
242−
243−setRelated :: Request -> [Part] -> Request
244−setRelated rq ps = rq { _rqBody = Just (Related ps) }
331+setBody :: Request -> [Body] -> Request
332+setBody rq bs = rq { _rqBody = bs }
245333
246334-- | A materialised 'http-client' request and associated response parser.
247335data Client a = Client
248336 { _cliAccept :: !(Maybe MediaType)
249337 , _cliMethod :: !Method
250338 , _cliCheck :: !(Status -> Bool)
251− , _cliService :: !Service
339+ , _cliService :: !ServiceConfig
252340 , _cliRequest :: !Request
253341 , _cliResponse :: !(Stream -> ResourceT IO (Either (String, LBS.ByteString) a))
254342 }
255343
256−clientService :: Lens' (Client a) Service
344+clientService :: Lens' (Client a) ServiceConfig
257345clientService = lens _cliService (\s a -> s { _cliService = a })
258346
259−mime :: FromStream c a => Proxy c -> Method -> [Int] -> Request -> Service -> Client a
347+mime :: FromStream c a
348+ => Proxy c
349+ -> Method
350+ -> [Int]
351+ -> Request
352+ -> ServiceConfig
353+ -> Client a
260354mime p = client (fromStream p) (Just (contentType p))
261355
262−discard :: Method -> [Int] -> Request -> Service -> Client ()
356+discard :: Method
357+ -> [Int]
358+ -> Request
359+ -> ServiceConfig
360+ -> Client ()
263361discard = client (\b -> closeResumableSource b >> pure (Right ())) Nothing
264362
265363client :: (Stream -> ResourceT IO (Either (String, LBS.ByteString) a))
@@ -267,7 +365,7 @@ client :: (Stream -> ResourceT IO (Either (String, LBS.ByteString) a))
267365 -> Method
268366 -> [Int]
269367 -> Request
270− -> Service
368+ -> ServiceConfig
271369 -> Client a
272370client f cs m ns rq s = Client
273371 { _cliAccept = cs
@@ -279,25 +377,22 @@ client f cs m ns rq s = Client
279377 }
280378
281379class Accept c => ToBody c a where
282− toBody :: Proxy c -> a -> RequestBody
283−
284−instance ToBody OctetStream RequestBody where
285− toBody Proxy = id
380+ toBody :: Proxy c -> a -> Body
286381
287382instance ToBody OctetStream ByteString where
288− toBody Proxy = RequestBodyBS
383+ toBody p = Body (contentType p) . RequestBodyBS
289384
290385instance ToBody OctetStream LBS.ByteString where
291− toBody Proxy = RequestBodyLBS
386+ toBody p = Body (contentType p) . RequestBodyLBS
292387
293388instance ToBody PlainText ByteString where
294− toBody Proxy = RequestBodyBS
389+ toBody p = Body (contentType p) . RequestBodyBS
295390
296391instance ToBody PlainText LBS.ByteString where
297− toBody Proxy = RequestBodyLBS
392+ toBody p = Body (contentType p) . RequestBodyLBS
298393
299394instance ToJSON a => ToBody JSON a where
300− toBody Proxy = RequestBodyLBS . encode
395+ toBody p = Body (contentType p) . RequestBodyLBS . encode
301396
302397class Accept c => FromStream c a where
303398 fromStream :: Proxy c
@@ -315,7 +410,8 @@ instance FromJSON a => FromStream JSON a where
315410 Right x -> pure $! Right x
316411
317412class GoogleRequest a where
318− type Rs a :: *
413+ type Rs a :: *
414+ type Scopes a :: [Symbol]
319415
320416 requestClient :: a -> Client (Rs a)
321417
@@ -332,23 +428,24 @@ data Captures (s :: Symbol) a
332428data CaptureMode (s :: Symbol) (m :: Symbol) a
333429 deriving (Typeable)
334430
335−data MultipartRelated (cs :: [*]) m b
431+data MultipartRelated (cs :: [*]) m
336432 deriving (Typeable)
337433
338434instance ( ToBody c m
339− , ToBody OctetStream b
340435 , GoogleClient fn
341− ) => GoogleClient (MultipartRelated (c ': cs) m b :> fn) where
342− type Fn (MultipartRelated (c ': cs) m b :> fn) = m -> b -> Fn fn
343−
344− buildClient Proxy rq m b = buildClient (Proxy :: Proxy fn) $
345− setRelated rq
346− [ Part (contentType mc) [] (toBody mc m)
347− , Part (contentType mb) [] (toBody mb b)
348− ]
349− where
350− mc = Proxy :: Proxy c
351− mb = Proxy :: Proxy OctetStream
436+ ) => GoogleClient (MultipartRelated (c ': cs) m :> fn) where
437+ type Fn (MultipartRelated (c ': cs) m :> fn) = m -> Body -> Fn fn
438+
439+ buildClient Proxy rq m b =
440+ buildClient (Proxy :: Proxy fn) $
441+ setBody rq [toBody (Proxy :: Proxy c) m, b]
442+
443+instance GoogleClient fn => GoogleClient (AltMedia :> fn) where
444+ type Fn (AltMedia :> fn) = Body -> Fn fn
445+
446+ buildClient Proxy rq b =
447+ buildClient (Proxy :: Proxy fn) $
448+ setBody rq [b]
352449
353450instance (KnownSymbol s, GoogleClient fn) => GoogleClient (s :> fn) where
354451 type Fn (s :> fn) = Fn fn
@@ -363,9 +460,9 @@ instance (GoogleClient a, GoogleClient b) => GoogleClient (a :<|> b) where
363460 buildClient (Proxy :: Proxy a) rq
364461 :<|> buildClient (Proxy :: Proxy b) rq
365462
366−instance ( KnownSymbol s
367− , ToText a
368− , GoogleClient fn
463+instance ( KnownSymbol s
464+ , ToHttpApiData a
465+ , GoogleClient fn
369466 ) => GoogleClient (Capture s a :> fn) where
370467 type Fn (Capture s a :> fn) = a -> Fn fn
371468
@@ -373,19 +470,19 @@ instance ( KnownSymbol s
373470 . appendPath rq
374471 . buildText
375472
376−instance ( KnownSymbol s
377− , ToText a
378− , GoogleClient fn
473+instance ( KnownSymbol s
474+ , ToHttpApiData a
475+ , GoogleClient fn
379476 ) => GoogleClient (Captures s a :> fn) where
380477 type Fn (Captures s a :> fn) = [a] -> Fn fn
381478
382479 buildClient Proxy rq = buildClient (Proxy :: Proxy fn)
383480 . appendPaths rq
384481
385−instance ( KnownSymbol s
386− , KnownSymbol m
387− , ToText a
388− , GoogleClient fn
482+instance ( KnownSymbol s
483+ , KnownSymbol m
484+ , ToHttpApiData a
485+ , GoogleClient fn
389486 ) => GoogleClient (CaptureMode s m a :> fn) where
390487 type Fn (CaptureMode s m a :> fn) = a -> Fn fn
391488
@@ -393,9 +490,9 @@ instance ( KnownSymbol s
393490 . appendPath rq
394491 $ buildText x <> buildSymbol (Proxy :: Proxy m)
395492
396−instance ( KnownSymbol s
397− , ToText a
398− , GoogleClient fn
493+instance ( KnownSymbol s
494+ , ToHttpApiData a
495+ , GoogleClient fn
399496 ) => GoogleClient (QueryParam s a :> fn) where
400497 type Fn (QueryParam s a :> fn) = Maybe a -> Fn fn
401498
@@ -405,23 +502,23 @@ instance ( KnownSymbol s
405502 Just x -> appendQuery rq k v
406503 where
407504 k = byteSymbol (Proxy :: Proxy s)
408− v = Just (toText x)
505+ v = Just (toQueryParam x)
409506
410−instance ( KnownSymbol s
411− , ToText a
412− , GoogleClient fn
507+instance ( KnownSymbol s
508+ , ToHttpApiData a
509+ , GoogleClient fn
413510 ) => GoogleClient (QueryParams s a :> fn) where
414511 type Fn (QueryParams s a :> fn) = [a] -> Fn fn
415512
416513 buildClient Proxy rq = buildClient (Proxy :: Proxy fn) . foldl' go rq
417514 where
418− go r = appendQuery r k . Just . toText
515+ go r = appendQuery r k . Just . toQueryParam
419516
420517 k = byteSymbol (Proxy :: Proxy s)
421518
422−instance ( KnownSymbol s
423− , ToText a
424− , GoogleClient fn
519+instance ( KnownSymbol s
520+ , ToHttpApiData a
521+ , GoogleClient fn
425522 ) => GoogleClient (Header s a :> fn) where
426523 type Fn (Header s a :> fn) = Maybe a -> Fn fn
427524
@@ -431,84 +528,82 @@ instance ( KnownSymbol s
431528 Just x -> appendHeader rq (CI.mk k) v
432529 where
433530 k = byteSymbol (Proxy :: Proxy s)
434− v = Just (toText x)
531+ v = Just (toQueryParam x)
435532
436533instance ( ToBody c a
437534 , GoogleClient fn
438535 ) => GoogleClient (ReqBody (c ': cs) a :> fn) where
439536 type Fn (ReqBody (c ': cs) a :> fn) = a -> Fn fn
440537
441− buildClient Proxy rq = buildClient (Proxy :: Proxy fn)
442− . setBody rq (contentType p)
443− . toBody p
444− where
445− p = Proxy :: Proxy c
538+ buildClient Proxy rq x =
539+ buildClient (Proxy :: Proxy fn) $
540+ setBody rq [toBody (Proxy :: Proxy c) x]
446541
447542instance {-# OVERLAPPABLE #-}
448543 FromStream c a => GoogleClient (Get (c ': cs) a) where
449− type Fn (Get (c ': cs) a) = Service -> Client a
544+ type Fn (Get (c ': cs) a) = ServiceConfig -> Client a
450545
451546 buildClient Proxy = mime (Proxy :: Proxy c) methodGet [200, 203]
452547
453548instance {-# OVERLAPPING #-}
454549 GoogleClient (Get (c ': cs) ()) where
455− type Fn (Get (c ': cs) ()) = Service -> Client ()
550+ type Fn (Get (c ': cs) ()) = ServiceConfig -> Client ()
456551
457552 buildClient Proxy = discard methodGet [204]
458553
459554instance {-# OVERLAPPABLE #-}
460555 (FromStream c a, cs' ~ (c ': cs)) => GoogleClient (Post cs' a) where
461− type Fn (Post cs' a) = Service -> Client a
556+ type Fn (Post cs' a) = ServiceConfig -> Client a
462557
463558 buildClient Proxy = mime (Proxy :: Proxy c) methodPost [200, 201]
464559
465560instance {-# OVERLAPPING #-}
466561 GoogleClient (Post cs ()) where
467− type Fn (Post cs ()) = Service -> Client ()
562+ type Fn (Post cs ()) = ServiceConfig -> Client ()
468563
469564 buildClient Proxy = discard methodPost [204]
470565
471566instance {-# OVERLAPPABLE #-}
472567 FromStream c a => GoogleClient (Put (c ': cs) a) where
473− type Fn (Put (c ': cs) a) = Service -> Client a
568+ type Fn (Put (c ': cs) a) = ServiceConfig -> Client a
474569
475570 buildClient Proxy = mime (Proxy :: Proxy c) methodPut [200, 201]
476571
477572instance {-# OVERLAPPING #-}
478573 GoogleClient (Put (c ': cs) ()) where
479− type Fn (Put (c ': cs) ()) = Service -> Client ()
574+ type Fn (Put (c ': cs) ()) = ServiceConfig -> Client ()
480575
481576 buildClient Proxy = discard methodPut [204]
482577
483578instance {-# OVERLAPPABLE #-}
484579 FromStream c a => GoogleClient (Patch (c ': cs) a) where
485− type Fn (Patch (c ': cs) a) = Service -> Client a
580+ type Fn (Patch (c ': cs) a) = ServiceConfig -> Client a
486581
487582 buildClient Proxy = mime (Proxy :: Proxy c) methodPatch [200, 201]
488583
489584instance {-# OVERLAPPING #-}
490585 GoogleClient (Patch (c ': cs) ()) where
491− type Fn (Patch (c ': cs) ()) = Service -> Client ()
586+ type Fn (Patch (c ': cs) ()) = ServiceConfig -> Client ()
492587
493588 buildClient Proxy = discard methodPatch [204]
494589
495590instance {-# OVERLAPPABLE #-}
496591 FromStream c a => GoogleClient (Delete (c ': cs) a) where
497− type Fn (Delete (c ': cs) a) = Service -> Client a
592+ type Fn (Delete (c ': cs) a) = ServiceConfig -> Client a
498593
499594 buildClient Proxy = mime (Proxy :: Proxy c) methodDelete [200, 202]
500595
501596instance {-# OVERLAPPING #-}
502− GoogleClient (Delete (c ': cs) ()) where
503− type Fn (Delete (c ': cs) ()) = Service -> Client ()
597+ GoogleClient (Delete (c ': cs) ()) where
598+ type Fn (Delete (c ': cs) ()) = ServiceConfig -> Client ()
504599
505600 buildClient Proxy = discard methodDelete [204]
506601
507602sinkLBS :: Stream -> ResourceT IO LBS.ByteString
508603sinkLBS = fmap LBS.fromChunks . ($$+- CL.consume)
509604
510−buildText :: ToText a => a -> Builder
511−buildText = Build.fromText . toText
605+buildText :: ToHttpApiData a => a -> Builder
606+buildText = Build.fromText . toQueryParam
512607
513608buildSymbol :: forall n proxy. KnownSymbol n => proxy n -> Builder
514609buildSymbol = Build.fromString . symbolVal
@@ -540,3 +635,19 @@ seconds (Seconds n)
540635
541636microseconds :: Seconds -> Int
542637microseconds = (1000000 *) . seconds
638+
639+newtype FieldMask = FieldMask Text
640+ deriving
641+ ( Eq
642+ , Ord
643+ , Show
644+ , Read
645+ , IsString
646+ , Generic
647+ , Data
648+ , Typeable
649+ , FromHttpApiData
650+ , ToHttpApiData
651+ , FromJSON
652+ , ToJSON
653+ )
core/test/Main.hs+1−1
@@ -1,5 +1,5 @@
11-- Module : Main
2−-- Copyright : (c) 2015 Brendan Hay
2+-- Copyright : (c) 2015-2016 Brendan Hay
33-- License : Mozilla Public License, v. 2.0.
44-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>
55-- Stability : experimental
examples/gogol-examples.cabal+4−4
@@ -1,12 +1,12 @@
11name: gogol-examples
2−version: 0.0.1
2+version: 0.1.0
33synopsis: Basic examples for various gogol libraries.
44homepage: https://github.com/brendanhay/gogol
55license: OtherLicense
66license-file: LICENSE
77author: Brendan Hay
88maintainer: Brendan Hay <brendan.g.hay@gmail.com>
9−copyright: Copyright (c) 2015 Brendan Hay
9+copyright: Copyright (c) 2015-2016 Brendan Hay
1010build-type: Simple
1111extra-source-files: README.md
1212cabal-version: >= 1.10
@@ -21,12 +21,12 @@ library
2121 Example.Storage
2222
2323 build-depends:
24− base >= 4.7 && < 5
24+ base >= 4.7
2525 , bytestring
2626 , conduit
2727 , conduit-extra
2828 , exceptions
29− , gogol == 0.0.1.*
29+ , gogol == 0.1.0.*
3030 , gogol-core
3131 , gogol-storage
3232 , http-conduit
examples/src/Example/Storage.hs+25−14
@@ -1,8 +1,9 @@
1−{-# LANGUAGE OverloadedStrings #-}
1+{-# LANGUAGE OverloadedStrings #-}
2+{-# LANGUAGE ScopedTypeVariables #-}
23
34-- |
45-- Module : Example.Storage
5−-- Copyright : (c) 2015 Brendan Hay
6+-- Copyright : (c) 2015-2016 Brendan Hay
67-- License : Mozilla Public License, v. 2.0.
78-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>
89-- Stability : provisional
@@ -10,24 +11,34 @@
1011--
1112module Example.Storage where
1213
13−import Control.Lens
14−import Data.Conduit.Binary
15−import Data.Text (Text)
16−import qualified Data.Text as Text
17−import Network.Google
18−import Network.Google.Storage
19−import System.IO
14+import Control.Lens ((&), (.~), (<&>), (?~))
15+import Data.Text (Text)
16+import Network.Google
17+import Network.Google.Storage
18+import System.IO (stdout)
2019
20+import qualified Data.Text as Text
21+
22+-- This will calculate the MIME type (and therefore Content-Type) of
23+-- the stored object based on the file extension.
24+--
25+-- You can explicitly set the desired MIME type by using:
26+-- {-
27+-- import Network.HTTP.Media ((//))
28+----
29+-- b <- sourceBody f <&> bodyContentType .~ "application" // "json"
30+-- ...
31+--
32+-- -}
2133example :: Text -> FilePath -> IO ()
2234example bkt f = do
23− l <- newLogger Debug stdout
24− e <- newEnv Discover <&> envLogger .~ l
35+ l <- newLogger Debug stdout
36+ e <- newEnv <&> (envLogger .~ l) . (envScopes .~ storageReadWriteScope)
37+ b <- sourceBody f
2538
2639 let key = Text.pack f
27− src = requestBodySourceChunked (sourceFile f)
28− obj = object' & objContentType ?~ "application/octet-stream"
2940
3041 runResourceT . runGoogle e $ do
31− _ <- upload (objectsInsert bkt obj & oiName ?~ key) src
42+ _ <- upload (objectsInsert bkt object' & oiName ?~ key) b
3243 _ <- download (objectsGet bkt key)
3344 pure ()
gen/Makefile+8
@@ -55,3 +55,11 @@ $(MODEL_DIR): vendor/google-api-go-client
5555
5656vendor/google-api-go-client:
5757 git clone git@github.com:google/google-api-go-client $@
58+
59+.PHONY: audit
60+
61+ACTUAL = $(addsuffix \\n,$(sort $(notdir $(MODELS))))
62+EXPECT = $(addsuffix -api.json\\n,$(sort $(notdir $(basename $(wildcard annex/*.json)))))
63+
64+audit: $(MODEL_DIR)
65+ @diff -B -y <(echo -e $(ACTUAL)) <(echo -e $(EXPECT))
gen/README.mdnew file+52
@@ -0,0 +1,52 @@
1+# gogol-gen
2+
3+For pull requests which affect generated output, please _do not include_ the
4+actual regenerated service code, only commit the updates to the generator,
5+config and annex connection.
6+
7+This ensures the Continuous Integration process is the single source of truth
8+for generated code changes, and keeps pull requests readable and focused on
9+actual generator code/logic changes.
10+
11+## Generating
12+
13+The configuration for the generation step of each individual service endpoint lives
14+under `./annex`. The naming matches the Google Discovery Service naming of endpoints,
15+which are vendored under `./model`.
16+
17+Rather than actually crawling the Discovery Service, the [Google API Go Client](https://www.github.com/google/google-api-go-client)
18+is vendored under `./vendor`, and the JSON service definitions are copied to `./model`
19+to ensure reproducibility of the generation steps and the abilitry to diff across versions.
20+
21+### Example: Cloud Dataproc
22+
23+To add a new endpoint, first create the related JSON configuration in the `./annex` directory.
24+
25+Since the Cloud Dataproc API is called `dataproc-api.json` in the Google Discovery API,
26+you would create the configuration `./annex/dataproc.json` with the following contents:
27+
28+```
29+{
30+ "library": "dataproc",
31+ "canonicalName": "Dataproc"
32+}
33+```
34+
35+Then, the `Makefile` is used:
36+
37+```
38+make clean
39+make
40+```
41+
42+This will build the `./bin/gogol-gen` binary, and will generate a Haskell library
43+for each API that has matching `./annex/*.json` configuration.
44+
45+For the above example, the result would be a `../gogol-dataproc` directory at the
46+top-level of the project containing the generated API client.
47+
48+> `make full-clean` can be used to cause a complete re-download of all (including new)
49+service models.
50+
51+> Individual clients/SDKs can be generated by passing a specific `MODELS` environment
52+variable to the `make` command, for example: `MODELS=model/admin/directory/v1/admin-api.json make`
gen/annex/adexchangebuyer.json−1
@@ -2,4 +2,3 @@
22 "library": "adexchange-buyer",
33 "canonicalName": "AdExchangeBuyer"
44}
5−
gen/annex/adexchangeseller.json−1
@@ -2,4 +2,3 @@
22 "library": "adexchange-seller",
33 "canonicalName": "AdExchangeSeller"
44}
5−
gen/annex/cloudmonitoring.json+2−2
@@ -1,5 +1,5 @@
11{
2− "library": "monitoring",
3− "canonicalName": "Monitoring"
2+ "library": "cloudmonitoring",
3+ "canonicalName": "CloudMonitoring"
44}
55
gen/annex/dataproc.jsonnew file+4
@@ -0,0 +1,4 @@
1+{
2+ "library": "dataproc",
3+ "canonicalName": "Dataproc"
4+}
gen/annex/firebaserules.jsonnew file+4
@@ -0,0 +1,4 @@
1+{
2+ "library": "firebase-rules",
3+ "canonicalName": "FirebaseRules"
4+}
gen/annex/iam.jsonnew file+4
@@ -0,0 +1,4 @@
1+{
2+ "library": "kgsearch",
3+ "canonicalName": "KnowledgeGraphSearch"
4+}
gen/annex/monitoring.jsonnew file+4
@@ -0,0 +1,4 @@
1+{
2+ "library": "monitoring",
3+ "canonicalName": "Monitoring"
4+}
gen/annex/people.jsonnew file+4
@@ -0,0 +1,4 @@
1+{
2+ "library": "people",
3+ "canonicalName": "People"
4+}
gen/annex/script.jsonnew file+4
@@ -0,0 +1,4 @@
1+{
2+ "library": "script",
3+ "canonicalName": "Script"
4+}
gen/annex/sheets.jsonnew file+4
@@ -0,0 +1,4 @@
1+{
2+ "library": "sheets",
3+ "canonicalName": "Sheets"
4+}
gen/annex/vision.jsonnew file+4
@@ -0,0 +1,4 @@
1+{
2+ "library": "vision",
3+ "canonicalName": "Vision"
4+}
gen/annex/youtube.json+22
@@ -51,6 +51,28 @@
5151 }
5252 }
5353 }
54+ },
55+ "liveBroadcasts": {
56+ "methods": {
57+ "list": {
58+ "parameters": {
59+ "broadcastType": {
60+ "default": "event"
61+ }
62+ }
63+ }
64+ }
65+ },
66+ "sponsors": {
67+ "methods": {
68+ "list": {
69+ "parameters": {
70+ "filter": {
71+ "default": "newest"
72+ }
73+ }
74+ }
75+ }
5476 }
5577 }
5678}
gen/gogol-gen.cabal+5−4
@@ -1,5 +1,5 @@
11name: gogol-gen
2−version: 0.0.1
2+version: 0.1.0
33synopsis: Gogol Code Generator
44homepage: https://github.com/brendanhay/gogol
55license: OtherLicense
@@ -46,16 +46,16 @@ executable gogol-gen
4646 build-depends:
4747 aeson
4848 , attoparsec
49− , base == 4.8.*
49+ , base >= 4.8
5050 , bifunctors
5151 , bytestring
5252 , case-insensitive
5353 , directory-tree
5454 , ede
55− , errors
55+ , errors >= 2.1.2
5656 , formatting
5757 , hashable
58− , haskell-src-exts
58+ , haskell-src-exts >= 1.17.1
5959 , hindent
6060 , lens
6161 , mtl
@@ -69,4 +69,5 @@ executable gogol-gen
6969 , text-icu
7070 , text-manipulate
7171 , text-regex-replace
72+ , unexceptionalio
7273 , unordered-containers
gen/model/acceleratedmobilepageurl/v1/acceleratedmobilepageurl-api.jsonnew file+224
@@ -0,0 +1,224 @@
1+{
2+ "id": "acceleratedmobilepageurl:v1",
3+ "description": "This API contains a single method, [batchGet](/amp/cache/reference/acceleratedmobilepageurl/rest/v1/ampUrls/batchGet). Call this method to retrieve the AMP URL (and equivalent AMP Cache URL) for given public URL(s). For more information, see [Link to AMP Content](/amp/cache/use-amp-url).\n",
4+ "protocol": "rest",
5+ "title": "Accelerated Mobile Page (AMP) URL API",
6+ "resources": {
7+ "ampUrls": {
8+ "methods": {
9+ "batchGet": {
10+ "id": "acceleratedmobilepageurl.ampUrls.batchGet",
11+ "response": {
12+ "$ref": "BatchGetAmpUrlsResponse"
13+ },
14+ "parameterOrder": [],
15+ "description": "Returns AMP URL(s) and equivalent\n[AMP Cache URL(s)](/amp/cache/overview#amp-cache-url-format).",
16+ "request": {
17+ "$ref": "BatchGetAmpUrlsRequest"
18+ },
19+ "flatPath": "v1/ampUrls:batchGet",
20+ "httpMethod": "POST",
21+ "parameters": {},
22+ "path": "v1/ampUrls:batchGet"
23+ }
24+ }
25+ }
26+ },
27+ "schemas": {
28+ "AmpUrl": {
29+ "description": "AMP URL response for a requested URL.",
30+ "type": "object",
31+ "properties": {
32+ "ampUrl": {
33+ "description": "The AMP URL pointing to the publisher's web server.",
34+ "type": "string"
35+ },
36+ "originalUrl": {
37+ "description": "The original non-AMP URL.",
38+ "type": "string"
39+ },
40+ "cdnAmpUrl": {
41+ "description": "The [AMP Cache URL](/amp/cache/overview#amp-cache-url-format) pointing to the cached document in the Google AMP Cache.",
42+ "type": "string"
43+ }
44+ },
45+ "id": "AmpUrl"
46+ },
47+ "AmpUrlError": {
48+ "description": "AMP URL Error resource for a requested URL that couldn't be found.",
49+ "type": "object",
50+ "properties": {
51+ "originalUrl": {
52+ "description": "The original non-AMP URL.",
53+ "type": "string"
54+ },
55+ "errorCode": {
56+ "description": "The error code of an API call.",
57+ "enum": [
58+ "ERROR_CODE_UNSPECIFIED",
59+ "INPUT_URL_NOT_FOUND",
60+ "NO_AMP_URL",
61+ "APPLICATION_ERROR",
62+ "URL_IS_VALID_AMP",
63+ "URL_IS_INVALID_AMP"
64+ ],
65+ "enumDescriptions": [
66+ "Not specified error.",
67+ "Indicates the requested URL is not found in the index.",
68+ "Indicates no AMP URL has been found in the HTML of the requested URL.",
69+ "Indicates some kind of application error occurred at the server.\nClient advised to retry.",
70+ "Indicates the requested URL is a valid AMP URL.",
71+ "Indicates that the requested URL is an invalid AMP URL."
72+ ],
73+ "type": "string"
74+ },
75+ "errorMessage": {
76+ "description": "An optional descriptive error message.",
77+ "type": "string"
78+ }
79+ },
80+ "id": "AmpUrlError"
81+ },
82+ "BatchGetAmpUrlsRequest": {
83+ "description": "AMP URL request for a batch of URLs.",
84+ "type": "object",
85+ "properties": {
86+ "urls": {
87+ "description": "List of URLs to look up for the paired AMP URLs.\nThe URLs are case-sensitive. Up to 10 URLs per lookup\n(see [Usage Limits](/amp/cache/reference/limits)).",
88+ "type": "array",
89+ "items": {
90+ "type": "string"
91+ }
92+ }
93+ },
94+ "id": "BatchGetAmpUrlsRequest"
95+ },
96+ "BatchGetAmpUrlsResponse": {
97+ "description": "Batch AMP URL response.",
98+ "type": "object",
99+ "properties": {
100+ "urlErrors": {
101+ "description": "The errors for requested URLs that have no AMP URL.",
102+ "type": "array",
103+ "items": {
104+ "$ref": "AmpUrlError"
105+ }
106+ },
107+ "ampUrls": {
108+ "description": "For each URL in BatchAmpUrlsRequest, the URL response. The response might\nnot be in the same order as URLs in the batch request.\nIf BatchAmpUrlsRequest contains duplicate URLs, AmpUrl is generated\nonly once.",
109+ "type": "array",
110+ "items": {
111+ "$ref": "AmpUrl"
112+ }
113+ }
114+ },
115+ "id": "BatchGetAmpUrlsResponse"
116+ }
117+ },
118+ "revision": "20160518",
119+ "basePath": "",
120+ "icons": {
121+ "x32": "http://www.google.com/images/icons/product/search-32.gif",
122+ "x16": "http://www.google.com/images/icons/product/search-16.gif"
123+ },
124+ "version_module": "True",
125+ "discoveryVersion": "v1",
126+ "baseUrl": "https://acceleratedmobilepageurl.googleapis.com/",
127+ "name": "acceleratedmobilepageurl",
128+ "parameters": {
129+ "access_token": {
130+ "description": "OAuth access token.",
131+ "type": "string",
132+ "location": "query"
133+ },
134+ "prettyPrint": {
135+ "description": "Returns response with indentations and line breaks.",
136+ "default": "true",
137+ "type": "boolean",
138+ "location": "query"
139+ },
140+ "key": {
141+ "description": "API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.",
142+ "type": "string",
143+ "location": "query"
144+ },
145+ "quotaUser": {
146+ "description": "Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.",
147+ "type": "string",
148+ "location": "query"
149+ },
150+ "pp": {
151+ "description": "Pretty-print response.",
152+ "default": "true",
153+ "type": "boolean",
154+ "location": "query"
155+ },
156+ "fields": {
157+ "description": "Selector specifying which fields to include in a partial response.",
158+ "type": "string",
159+ "location": "query"
160+ },
161+ "alt": {
162+ "description": "Data format for response.",
163+ "location": "query",
164+ "enum": [
165+ "json",
166+ "media",
167+ "proto"
168+ ],
169+ "default": "json",
170+ "enumDescriptions": [
171+ "Responses with Content-Type of application/json",
172+ "Media download with context-dependent Content-Type",
173+ "Responses with Content-Type of application/x-protobuf"
174+ ],
175+ "type": "string"
176+ },
177+ "$.xgafv": {
178+ "description": "V1 error format.",
179+ "enum": [
180+ "1",
181+ "2"
182+ ],
183+ "enumDescriptions": [
184+ "v1 error format",
185+ "v2 error format"
186+ ],
187+ "type": "string",
188+ "location": "query"
189+ },
190+ "callback": {
191+ "description": "JSONP",
192+ "type": "string",
193+ "location": "query"
194+ },
195+ "oauth_token": {
196+ "description": "OAuth 2.0 token for the current user.",
197+ "type": "string",
198+ "location": "query"
199+ },
200+ "uploadType": {
201+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
202+ "type": "string",
203+ "location": "query"
204+ },
205+ "bearer_token": {
206+ "description": "OAuth bearer token.",
207+ "type": "string",
208+ "location": "query"
209+ },
210+ "upload_protocol": {
211+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
212+ "type": "string",
213+ "location": "query"
214+ }
215+ },
216+ "documentationLink": "https://developers.google.com/amp/cache/",
217+ "ownerDomain": "google.com",
218+ "batchPath": "batch",
219+ "servicePath": "",
220+ "ownerName": "Google",
221+ "version": "v1",
222+ "rootUrl": "https://acceleratedmobilepageurl.googleapis.com/",
223+ "kind": "discovery#restDescription"
224+}
gen/model/adexchangebuyer/v1.2/adexchangebuyer-api.json+3−3
@@ -1,12 +1,12 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/NUnz0H_oWow0qcTRC55iG-5RpbM\"",
3+ "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/D9alDxtbvUeWpOHmptYNh69Xd00\"",
44 "discoveryVersion": "v1",
55 "id": "adexchangebuyer:v1.2",
66 "name": "adexchangebuyer",
77 "canonicalName": "Ad Exchange Buyer",
88 "version": "v1.2",
9− "revision": "20150909",
9+ "revision": "20151102",
1010 "title": "Ad Exchange Buyer API",
1111 "description": "Accesses your bidding-account information, submits creatives for validation, finds available direct deals, and retrieves performance reports.",
1212 "ownerDomain": "google.com",
@@ -199,7 +199,7 @@
199199 "description": "The agency id for this creative.",
200200 "format": "int64"
201201 },
202− "api_upload_timestamp": {
202+ "apiUploadTimestamp": {
203203 "type": "string",
204204 "description": "The last upload timestamp of this creative if it was uploaded via API. Read-only. The value of this field is generated, and will be ignored for uploads. (formatted RFC 3339 timestamp).",
205205 "format": "date-time"
gen/model/adexchangebuyer/v1.3/adexchangebuyer-api.json+18−5
@@ -1,12 +1,12 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/s43VGxh95gMJhn2XULgCPUEFl2w\"",
3+ "etag": "\"jQLIOHBVnDZie4rQHGH1WJF-INE/WMHCCoquLKng7CUJBG6EbXy4RDk\"",
44 "discoveryVersion": "v1",
55 "id": "adexchangebuyer:v1.3",
66 "name": "adexchangebuyer",
77 "canonicalName": "Ad Exchange Buyer",
88 "version": "v1.3",
9− "revision": "20150909",
9+ "revision": "20160428",
1010 "title": "Ad Exchange Buyer API",
1111 "description": "Accesses your bidding-account information, submits creatives for validation, finds available direct deals, and retrieves performance reports.",
1212 "ownerDomain": "google.com",
@@ -222,7 +222,7 @@
222222 },
223223 "budgetAmount": {
224224 "type": "string",
225− "description": "The budget amount to apply for the billingId provided. This is required for update requests.",
225+ "description": "The daily budget amount in unit amount of the account currency to apply for the billingId provided. This is required for update requests.",
226226 "format": "int64"
227227 },
228228 "currencyCode": {
@@ -281,7 +281,7 @@
281281 "description": "The agency id for this creative.",
282282 "format": "int64"
283283 },
284− "api_upload_timestamp": {
284+ "apiUploadTimestamp": {
285285 "type": "string",
286286 "description": "The last upload timestamp of this creative if it was uploaded via API. Read-only. The value of this field is generated, and will be ignored for uploads. (formatted RFC 3339 timestamp).",
287287 "format": "date-time"
@@ -596,10 +596,23 @@
596596 "type": "string",
597597 "description": "The name of the advertiser this deal is for."
598598 },
599+ "allowsAlcohol": {
600+ "type": "boolean",
601+ "description": "Whether the publisher for this deal is eligible for alcohol ads."
602+ },
603+ "buyerAccountId": {
604+ "type": "string",
605+ "description": "The account id that this deal was negotiated for. It is either the buyer or the client that this deal was negotiated on behalf of.",
606+ "format": "int64"
607+ },
599608 "currencyCode": {
600609 "type": "string",
601610 "description": "The currency code that applies to the fixed_cpm value. If not set then assumed to be USD."
602611 },
612+ "dealTier": {
613+ "type": "string",
614+ "description": "The deal type such as programmatic reservation or fixed price and so on."
615+ },
603616 "endTime": {
604617 "type": "string",
605618 "description": "End time for when this deal stops being active. If not set then this deal is valid until manually disabled by the publisher. In seconds since the epoch.",
@@ -790,7 +803,7 @@
790803 "PerformanceReportList": {
791804 "id": "PerformanceReportList",
792805 "type": "object",
793− "description": "The configuration data for an Ad Exchange performance report list. https://sites.google.com/a/google.com/adx-integration/Home/engineering/binary-releases/rtb-api-release https://cs.corp.google.com/#piper///depot/google3/contentads/adx/tools/rtb_api/adxrtb.py",
806+ "description": "The configuration data for an Ad Exchange performance report list.",
794807 "properties": {
795808 "kind": {
796809 "type": "string",
gen/model/adexchangebuyer/v1.4/adexchangebuyer-api.json+1464−2266
@@ -1,12 +1,12 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/e2ZwVjK29RxJqz1-z8CpRPnLiKo\"",
3+ "etag": "\"jQLIOHBVnDZie4rQHGH1WJF-INE/002w-fCkY_zNzqAq_LEe_TgmEjM\"",
44 "discoveryVersion": "v1",
55 "id": "adexchangebuyer:v1.4",
66 "name": "adexchangebuyer",
77 "canonicalName": "Ad Exchange Buyer",
88 "version": "v1.4",
9− "revision": "20150909",
9+ "revision": "20160509",
1010 "title": "Ad Exchange Buyer API",
1111 "description": "Accesses your bidding-account information, submits creatives for validation, finds available direct deals, and retrieves performance reports.",
1212 "ownerDomain": "google.com",
@@ -88,6 +88,10 @@
8888 "items": {
8989 "type": "object",
9090 "properties": {
91+ "bidProtocol": {
92+ "type": "string",
93+ "description": "The protocol that the bidder endpoint is using. By default, OpenRTB protocols use JSON, except PROTOCOL_OPENRTB_PROTOBUF. PROTOCOL_OPENRTB_PROTOBUF uses protobuf encoding over the latest OpenRTB protocol version, which is 2.3 right now. Allowed values: \n- PROTOCOL_ADX \n- PROTOCOL_OPENRTB_2_2 \n- PROTOCOL_OPENRTB_2_3 \n- PROTOCOL_OPENRTB_PROTOBUF"
94+ },
9195 "maximumQps": {
9296 "type": "integer",
9397 "description": "The maximum queries per second the Ad Exchange will send.",
@@ -158,46 +162,6 @@
158162 }
159163 }
160164 },
161− "AdSize": {
162− "id": "AdSize",
163− "type": "object",
164− "properties": {
165− "height": {
166− "type": "integer",
167− "format": "int32"
168− },
169− "width": {
170− "type": "integer",
171− "format": "int32"
172− }
173− }
174− },
175− "AdSlotDto": {
176− "id": "AdSlotDto",
177− "type": "object",
178− "properties": {
179− "channelCode": {
180− "type": "string"
181− },
182− "channelId": {
183− "type": "integer",
184− "format": "int32"
185− },
186− "description": {
187− "type": "string"
188− },
189− "name": {
190− "type": "string"
191− },
192− "size": {
193− "type": "string"
194− },
195− "webPropertyId": {
196− "type": "integer",
197− "format": "int32"
198− }
199− }
200− },
201165 "AddOrderDealsRequest": {
202166 "id": "AddOrderDealsRequest",
203167 "type": "object",
@@ -209,14 +173,14 @@
209173 "$ref": "MarketplaceDeal"
210174 }
211175 },
212− "orderRevisionNumber": {
176+ "proposalRevisionNumber": {
213177 "type": "string",
214− "description": "The last known order revision number.",
178+ "description": "The last known proposal revision number.",
215179 "format": "int64"
216180 },
217181 "updateAction": {
218182 "type": "string",
219− "description": "Indicates an optional action to take on the order"
183+ "description": "Indicates an optional action to take on the proposal"
220184 }
221185 }
222186 },
@@ -226,14 +190,14 @@
226190 "properties": {
227191 "deals": {
228192 "type": "array",
229− "description": "List of deals added (in the same order as passed in the request)",
193+ "description": "List of deals added (in the same proposal as passed in the request)",
230194 "items": {
231195 "$ref": "MarketplaceDeal"
232196 }
233197 },
234− "orderRevisionNumber": {
198+ "proposalRevisionNumber": {
235199 "type": "string",
236− "description": "The updated revision number for the order.",
200+ "description": "The updated revision number for the proposal.",
237201 "format": "int64"
238202 }
239203 }
@@ -263,48 +227,6 @@
263227 }
264228 }
265229 },
266− "AdvertiserDto": {
267− "id": "AdvertiserDto",
268− "type": "object",
269− "properties": {
270− "brands": {
271− "type": "array",
272− "items": {
273− "$ref": "BrandDto"
274− }
275− },
276− "id": {
277− "type": "string",
278− "format": "int64"
279− },
280− "name": {
281− "type": "string"
282− },
283− "status": {
284− "type": "string"
285− }
286− }
287− },
288− "AudienceSegment": {
289− "id": "AudienceSegment",
290− "type": "object",
291− "properties": {
292− "description": {
293− "type": "string"
294− },
295− "id": {
296− "type": "string",
297− "format": "int64"
298− },
299− "name": {
300− "type": "string"
301− },
302− "numCookies": {
303− "type": "string",
304− "format": "int64"
305− }
306− }
307− },
308230 "BillingInfo": {
309231 "id": "BillingInfo",
310232 "type": "object",
@@ -352,23 +274,6 @@
352274 }
353275 }
354276 },
355− "BrandDto": {
356− "id": "BrandDto",
357− "type": "object",
358− "properties": {
359− "advertiserId": {
360− "type": "string",
361− "format": "int64"
362− },
363− "id": {
364− "type": "string",
365− "format": "int64"
366− },
367− "name": {
368− "type": "string"
369− }
370− }
371− },
372277 "Budget": {
373278 "id": "Budget",
374279 "type": "object",
@@ -386,7 +291,7 @@
386291 },
387292 "budgetAmount": {
388293 "type": "string",
389− "description": "The budget amount to apply for the billingId provided. This is required for update requests.",
294+ "description": "The daily budget amount in unit amount of the account currency to apply for the billingId provided. This is required for update requests.",
390295 "format": "int64"
391296 },
392297 "currencyCode": {
@@ -414,54 +319,6 @@
414319 }
415320 }
416321 },
417− "BuyerDto": {
418− "id": "BuyerDto",
419− "type": "object",
420− "properties": {
421− "accountId": {
422− "type": "integer",
423− "format": "int32"
424− },
425− "customerId": {
426− "type": "integer",
427− "format": "int32"
428− },
429− "displayName": {
430− "type": "string"
431− },
432− "enabledForInterestTargetingDeals": {
433− "type": "boolean"
434− },
435− "enabledForPreferredDeals": {
436− "type": "boolean"
437− },
438− "id": {
439− "type": "integer",
440− "format": "int32"
441− },
442− "sponsorAccountId": {
443− "type": "integer",
444− "format": "int32"
445− }
446− }
447− },
448− "ClientAccessCapabilities": {
449− "id": "ClientAccessCapabilities",
450− "type": "object",
451− "properties": {
452− "capabilities": {
453− "type": "array",
454− "items": {
455− "type": "integer",
456− "format": "int32"
457− }
458− },
459− "clientAccountId": {
460− "type": "string",
461− "format": "int64"
462− }
463− }
464− },
465322 "ContactInformation": {
466323 "id": "ContactInformation",
467324 "type": "object",
@@ -480,15 +337,16 @@
480337 "id": "CreateOrdersRequest",
481338 "type": "object",
482339 "properties": {
483− "orders": {
340+ "proposals": {
484341 "type": "array",
485− "description": "The list of orders to create.",
342+ "description": "The list of proposals to create.",
486343 "items": {
487− "$ref": "MarketplaceOrder"
344+ "$ref": "Proposal"
488345 }
489346 },
490347 "webPropertyCode": {
491− "type": "string"
348+ "type": "string",
349+ "description": "Web property id of the seller creating these orders"
492350 }
493351 }
494352 },
@@ -496,11 +354,11 @@
496354 "id": "CreateOrdersResponse",
497355 "type": "object",
498356 "properties": {
499− "orders": {
357+ "proposals": {
500358 "type": "array",
501− "description": "The list of orders successfully created.",
359+ "description": "The list of proposals successfully created.",
502360 "items": {
503− "$ref": "MarketplaceOrder"
361+ "$ref": "Proposal"
504362 }
505363 }
506364 }
@@ -524,6 +382,10 @@
524382 ]
525383 }
526384 },
385+ "adChoicesDestinationUrl": {
386+ "type": "string",
387+ "description": "The link to the Ad Preferences page. This is only supported for native ads."
388+ },
527389 "advertiserId": {
528390 "type": "array",
529391 "description": "Detected advertiser id, if any. Read-only. This field should not be set in requests.",
@@ -546,7 +408,7 @@
546408 "description": "The agency id for this creative.",
547409 "format": "int64"
548410 },
549− "api_upload_timestamp": {
411+ "apiUploadTimestamp": {
550412 "type": "string",
551413 "description": "The last upload timestamp of this creative if it was uploaded via API. Read-only. The value of this field is generated, and will be ignored for uploads. (formatted RFC 3339 timestamp).",
552414 "format": "date-time"
@@ -899,58 +761,30 @@
899761 }
900762 }
901763 },
902− "DateTime": {
903− "id": "DateTime",
764+ "DealServingMetadata": {
765+ "id": "DealServingMetadata",
904766 "type": "object",
905767 "properties": {
906− "day": {
907− "type": "integer",
908− "format": "int32"
909− },
910− "hour": {
911− "type": "integer",
912− "format": "int32"
913− },
914− "minute": {
915− "type": "integer",
916− "format": "int32"
917− },
918− "month": {
919− "type": "integer",
920− "format": "int32"
921− },
922− "second": {
923− "type": "integer",
924− "format": "int32"
925− },
926− "timeZoneId": {
927− "type": "string"
928− },
929− "year": {
930− "type": "integer",
931− "format": "int32"
768+ "dealPauseStatus": {
769+ "$ref": "DealServingMetadataDealPauseStatus",
770+ "description": "Tracks which parties (if any) have paused a deal. (readonly, except via PauseResumeOrderDeals action)"
932771 }
933772 }
934773 },
935− "DealPartyDto": {
936− "id": "DealPartyDto",
774+ "DealServingMetadataDealPauseStatus": {
775+ "id": "DealServingMetadataDealPauseStatus",
937776 "type": "object",
777+ "description": "Tracks which parties (if any) have paused a deal. The deal is considered paused if has_buyer_paused || has_seller_paused. Each of the has_buyer_paused or the has_seller_paused bits can be set independently.",
938778 "properties": {
939− "buyer": {
940− "$ref": "BuyerDto"
941− },
942− "buyerSellerRole": {
943− "type": "string"
944− },
945− "customerId": {
946− "type": "integer",
947− "format": "int32"
779+ "firstPausedBy": {
780+ "type": "string",
781+ "description": "If the deal is paused, records which party paused the deal first."
948782 },
949− "name": {
950− "type": "string"
783+ "hasBuyerPaused": {
784+ "type": "boolean"
951785 },
952− "webProperty": {
953− "$ref": "WebPropertyDto"
786+ "hasSellerPaused": {
787+ "type": "boolean"
954788 }
955789 }
956790 },
@@ -958,10 +792,23 @@
958792 "id": "DealTerms",
959793 "type": "object",
960794 "properties": {
795+ "brandingType": {
796+ "type": "string",
797+ "description": "Visibilty of the URL in bid requests."
798+ },
961799 "description": {
962800 "type": "string",
963801 "description": "Description for the proposed terms of the deal."
964802 },
803+ "estimatedGrossSpend": {
804+ "$ref": "Price",
805+ "description": "Non-binding estimate of the estimated gross spend for this deal Can be set by buyer or seller."
806+ },
807+ "estimatedImpressionsPerDay": {
808+ "type": "string",
809+ "description": "Non-binding estimate of the impressions served per day Can be set by buyer or seller.",
810+ "format": "int64"
811+ },
965812 "guaranteedFixedPriceTerms": {
966813 "$ref": "DealTermsGuaranteedFixedPriceTerms",
967814 "description": "The terms for guaranteed fixed price deals."
@@ -973,6 +820,10 @@
973820 "nonGuaranteedFixedPriceTerms": {
974821 "$ref": "DealTermsNonGuaranteedFixedPriceTerms",
975822 "description": "The terms for non-guaranteed fixed price deals."
823+ },
824+ "sellerTimeZone": {
825+ "type": "string",
826+ "description": "For deals with Cost Per Day billing, defines the timezone used to mark the boundaries of a day (buyer-readonly)"
976827 }
977828 }
978829 },
@@ -980,6 +831,10 @@
980831 "id": "DealTermsGuaranteedFixedPriceTerms",
981832 "type": "object",
982833 "properties": {
834+ "billingInfo": {
835+ "$ref": "DealTermsGuaranteedFixedPriceTermsBillingInfo",
836+ "description": "External billing info for this Deal. This field is relevant when external billing info such as price has a different currency code than DFP/AdX."
837+ },
983838 "fixedPrices": {
984839 "type": "array",
985840 "description": "Fixed price for the specified buyer.",
@@ -994,8 +849,28 @@
994849 },
995850 "guaranteedLooks": {
996851 "type": "string",
997− "description": "Count of guaranteed looks. Required for deal, optional for offer.",
852+ "description": "Count of guaranteed looks. Required for deal, optional for product.",
853+ "format": "int64"
854+ }
855+ }
856+ },
857+ "DealTermsGuaranteedFixedPriceTermsBillingInfo": {
858+ "id": "DealTermsGuaranteedFixedPriceTermsBillingInfo",
859+ "type": "object",
860+ "properties": {
861+ "currencyConversionTimeMs": {
862+ "type": "string",
863+ "description": "The timestamp (in ms since epoch) when the original reservation price for the deal was first converted to DFP currency. This is used to convert the contracted price into advertiser's currency without discrepancy.",
864+ "format": "int64"
865+ },
866+ "originalContractedQuantity": {
867+ "type": "string",
868+ "description": "The original contracted quantity (# impressions) for this deal. To ensure delivery, sometimes publisher will book the deal with a impression buffer, however clients are billed using the original contracted quantity.",
998869 "format": "int64"
870+ },
871+ "price": {
872+ "$ref": "Price",
873+ "description": "The original reservation price for the deal, if the currency code is different from the one used in negotiation."
999874 }
1000875 }
1001876 },
@@ -1003,9 +878,9 @@
1003878 "id": "DealTermsNonGuaranteedAuctionTerms",
1004879 "type": "object",
1005880 "properties": {
1006− "privateAuctionId": {
1007− "type": "string",
1008− "description": "Id of the corresponding private auction."
881+ "autoOptimizePrivateAuction": {
882+ "type": "boolean",
883+ "description": "True if open auction buyers are allowed to compete with invited buyers in this private auction (buyer-readonly)."
1009884 },
1010885 "reservePricePerBuyers": {
1011886 "type": "array",
@@ -1035,18 +910,19 @@
1035910 "properties": {
1036911 "dealIds": {
1037912 "type": "array",
1038− "description": "List of deals to delete for a given order",
913+ "description": "List of deals to delete for a given proposal",
1039914 "items": {
1040915 "type": "string"
1041916 }
1042917 },
1043− "orderRevisionNumber": {
918+ "proposalRevisionNumber": {
1044919 "type": "string",
1045− "description": "The last known order revision number.",
920+ "description": "The last known proposal revision number.",
1046921 "format": "int64"
1047922 },
1048923 "updateAction": {
1049− "type": "string"
924+ "type": "string",
925+ "description": "Indicates an optional action to take on the proposal"
1050926 }
1051927 }
1052928 },
@@ -1056,14 +932,14 @@
1056932 "properties": {
1057933 "deals": {
1058934 "type": "array",
1059− "description": "List of deals deleted (in the same order as passed in the request)",
935+ "description": "List of deals deleted (in the same proposal as passed in the request)",
1060936 "items": {
1061937 "$ref": "MarketplaceDeal"
1062938 }
1063939 },
1064− "orderRevisionNumber": {
940+ "proposalRevisionNumber": {
1065941 "type": "string",
1066− "description": "The updated revision number for the order.",
942+ "description": "The updated revision number for the proposal.",
1067943 "format": "int64"
1068944 }
1069945 }
@@ -1072,6 +948,9 @@
1072948 "id": "DeliveryControl",
1073949 "type": "object",
1074950 "properties": {
951+ "creativeBlockingLevel": {
952+ "type": "string"
953+ },
1075954 "deliveryRateType": {
1076955 "type": "string"
1077956 },
@@ -1100,29 +979,61 @@
1100979 }
1101980 }
1102981 },
982+ "Dimension": {
983+ "id": "Dimension",
984+ "type": "object",
985+ "description": "This message carries publisher provided breakdown. E.g. {dimension_type: 'COUNTRY', [{dimension_value: {id: 1, name: 'US'}}, {dimension_value: {id: 2, name: 'UK'}}]}",
986+ "properties": {
987+ "dimensionType": {
988+ "type": "string"
989+ },
990+ "dimensionValues": {
991+ "type": "array",
992+ "items": {
993+ "$ref": "DimensionDimensionValue"
994+ }
995+ }
996+ }
997+ },
998+ "DimensionDimensionValue": {
999+ "id": "DimensionDimensionValue",
1000+ "type": "object",
1001+ "description": "Value of the dimension.",
1002+ "properties": {
1003+ "id": {
1004+ "type": "integer",
1005+ "description": "Id of the dimension.",
1006+ "format": "int32"
1007+ },
1008+ "name": {
1009+ "type": "string",
1010+ "description": "Name of the dimension mainly for debugging purposes."
1011+ }
1012+ }
1013+ },
11031014 "EditAllOrderDealsRequest": {
11041015 "id": "EditAllOrderDealsRequest",
11051016 "type": "object",
11061017 "properties": {
11071018 "deals": {
11081019 "type": "array",
1109− "description": "List of deals to edit. Service may perform 3 different operations based on comparison of deals in this list vs deals already persisted in database: 1. Add new deal to order If a deal in this list does not exist in the order, the service will create a new deal and add it to the order. Validation will follow AddOrderDealsRequest. 2. Update existing deal in the order If a deal in this list already exist in the order, the service will update that existing deal to this new deal in the request. Validation will follow UpdateOrderDealsRequest. 3. Delete deals from the order (just need the id) If a existing deal in the order is not present in this list, the service will delete that deal from the order. Validation will follow DeleteOrderDealsRequest.",
1020+ "description": "List of deals to edit. Service may perform 3 different operations based on comparison of deals in this list vs deals already persisted in database: 1. Add new deal to proposal If a deal in this list does not exist in the proposal, the service will create a new deal and add it to the proposal. Validation will follow AddOrderDealsRequest. 2. Update existing deal in the proposal If a deal in this list already exist in the proposal, the service will update that existing deal to this new deal in the request. Validation will follow UpdateOrderDealsRequest. 3. Delete deals from the proposal (just need the id) If a existing deal in the proposal is not present in this list, the service will delete that deal from the proposal. Validation will follow DeleteOrderDealsRequest.",
11101021 "items": {
11111022 "$ref": "MarketplaceDeal"
11121023 }
11131024 },
1114− "order": {
1115− "$ref": "MarketplaceOrder",
1116− "description": "If specified, also updates the order in the batch transaction. This is useful when the order and the deals need to be updated in one transaction."
1025+ "proposal": {
1026+ "$ref": "Proposal",
1027+ "description": "If specified, also updates the proposal in the batch transaction. This is useful when the proposal and the deals need to be updated in one transaction."
11171028 },
1118− "orderRevisionNumber": {
1029+ "proposalRevisionNumber": {
11191030 "type": "string",
1120− "description": "The last known revision number for the order.",
1031+ "description": "The last known revision number for the proposal.",
11211032 "format": "int64"
11221033 },
11231034 "updateAction": {
11241035 "type": "string",
1125− "description": "Indicates an optional action to take on the order"
1036+ "description": "Indicates an optional action to take on the proposal"
11261037 }
11271038 }
11281039 },
@@ -1132,603 +1043,709 @@
11321043 "properties": {
11331044 "deals": {
11341045 "type": "array",
1135− "description": "List of all deals in the order after edit.",
1046+ "description": "List of all deals in the proposal after edit.",
11361047 "items": {
11371048 "$ref": "MarketplaceDeal"
11381049 }
1139− }
1140− }
1141− },
1142− "EditHistoryDto": {
1143− "id": "EditHistoryDto",
1144− "type": "object",
1145− "properties": {
1146− "createdByLoginName": {
1147− "type": "string"
1148− },
1149− "createdTimeStamp": {
1150− "type": "string",
1151− "format": "int64"
11521050 },
1153− "lastUpdateTimeStamp": {
1051+ "orderRevisionNumber": {
11541052 "type": "string",
1053+ "description": "The latest revision number after the update has been applied.",
11551054 "format": "int64"
1156− },
1157− "lastUpdatedByLoginName": {
1158− "type": "string"
11591055 }
11601056 }
11611057 },
1162− "GetFinalizedNegotiationByExternalDealIdRequest": {
1163− "id": "GetFinalizedNegotiationByExternalDealIdRequest",
1058+ "GetOffersResponse": {
1059+ "id": "GetOffersResponse",
11641060 "type": "object",
11651061 "properties": {
1166− "includePrivateAuctions": {
1167− "type": "boolean"
1062+ "products": {
1063+ "type": "array",
1064+ "description": "The returned list of products.",
1065+ "items": {
1066+ "$ref": "Product"
1067+ }
11681068 }
11691069 }
11701070 },
1171− "GetNegotiationByIdRequest": {
1172− "id": "GetNegotiationByIdRequest",
1071+ "GetOrderDealsResponse": {
1072+ "id": "GetOrderDealsResponse",
11731073 "type": "object",
11741074 "properties": {
1175− "includePrivateAuctions": {
1176− "type": "boolean"
1075+ "deals": {
1076+ "type": "array",
1077+ "description": "List of deals for the proposal",
1078+ "items": {
1079+ "$ref": "MarketplaceDeal"
1080+ }
11771081 }
11781082 }
11791083 },
1180− "GetNegotiationsRequest": {
1181− "id": "GetNegotiationsRequest",
1084+ "GetOrderNotesResponse": {
1085+ "id": "GetOrderNotesResponse",
11821086 "type": "object",
11831087 "properties": {
1184− "finalized": {
1185− "type": "boolean"
1186− },
1187− "includePrivateAuctions": {
1188− "type": "boolean"
1189− },
1190− "sinceTimestampMillis": {
1191− "type": "string",
1192− "format": "int64"
1088+ "notes": {
1089+ "type": "array",
1090+ "description": "The list of matching notes.",
1091+ "items": {
1092+ "$ref": "MarketplaceNote"
1093+ }
11931094 }
11941095 }
11951096 },
1196− "GetNegotiationsResponse": {
1197− "id": "GetNegotiationsResponse",
1097+ "GetOrdersResponse": {
1098+ "id": "GetOrdersResponse",
11981099 "type": "object",
11991100 "properties": {
1200− "kind": {
1201− "type": "string",
1202− "default": "adexchangebuyer#negotiationsList"
1203− },
1204− "negotiations": {
1101+ "proposals": {
12051102 "type": "array",
1103+ "description": "The list of matching proposals.",
12061104 "items": {
1207− "$ref": "NegotiationDto"
1105+ "$ref": "Proposal"
12081106 }
12091107 }
12101108 }
12111109 },
1212− "GetOffersResponse": {
1213− "id": "GetOffersResponse",
1110+ "GetPublisherProfilesByAccountIdResponse": {
1111+ "id": "GetPublisherProfilesByAccountIdResponse",
12141112 "type": "object",
12151113 "properties": {
1216− "offers": {
1114+ "profiles": {
12171115 "type": "array",
1218− "description": "The returned list of offers.",
1116+ "description": "Profiles for the requested publisher",
12191117 "items": {
1220− "$ref": "MarketplaceOffer"
1118+ "$ref": "PublisherProfileApiProto"
12211119 }
12221120 }
12231121 }
12241122 },
1225− "GetOrderDealsResponse": {
1226− "id": "GetOrderDealsResponse",
1123+ "MarketplaceDeal": {
1124+ "id": "MarketplaceDeal",
12271125 "type": "object",
1126+ "description": "A proposal can contain multiple deals. A deal contains the terms and targeting information that is used for serving.",
12281127 "properties": {
1229− "deals": {
1128+ "buyerPrivateData": {
1129+ "$ref": "PrivateData",
1130+ "description": "Buyer private data (hidden from seller)."
1131+ },
1132+ "creationTimeMs": {
1133+ "type": "string",
1134+ "description": "The time (ms since epoch) of the deal creation. (readonly)",
1135+ "format": "int64"
1136+ },
1137+ "creativePreApprovalPolicy": {
1138+ "type": "string",
1139+ "description": "Specifies the creative pre-approval policy (buyer-readonly)"
1140+ },
1141+ "creativeSafeFrameCompatibility": {
1142+ "type": "string",
1143+ "description": "Specifies whether the creative is safeFrame compatible (buyer-readonly)"
1144+ },
1145+ "dealId": {
1146+ "type": "string",
1147+ "description": "A unique deal=id for the deal (readonly)."
1148+ },
1149+ "dealServingMetadata": {
1150+ "$ref": "DealServingMetadata",
1151+ "description": "Metadata about the serving status of this deal (readonly, writes via custom actions)"
1152+ },
1153+ "deliveryControl": {
1154+ "$ref": "DeliveryControl",
1155+ "description": "The set of fields around delivery control that are interesting for a buyer to see but are non-negotiable. These are set by the publisher. This message is assigned an id of 100 since some day we would want to model this as a protobuf extension."
1156+ },
1157+ "externalDealId": {
1158+ "type": "string",
1159+ "description": "The external deal id assigned to this deal once the deal is finalized. This is the deal-id that shows up in serving/reporting etc. (readonly)"
1160+ },
1161+ "flightEndTimeMs": {
1162+ "type": "string",
1163+ "description": "Proposed flight end time of the deal (ms since epoch) This will generally be stored in a granularity of a second. (updatable)",
1164+ "format": "int64"
1165+ },
1166+ "flightStartTimeMs": {
1167+ "type": "string",
1168+ "description": "Proposed flight start time of the deal (ms since epoch) This will generally be stored in a granularity of a second. (updatable)",
1169+ "format": "int64"
1170+ },
1171+ "inventoryDescription": {
1172+ "type": "string",
1173+ "description": "Description for the deal terms. (updatable)"
1174+ },
1175+ "kind": {
1176+ "type": "string",
1177+ "description": "Identifies what kind of resource this is. Value: the fixed string \"adexchangebuyer#marketplaceDeal\".",
1178+ "default": "adexchangebuyer#marketplaceDeal"
1179+ },
1180+ "lastUpdateTimeMs": {
1181+ "type": "string",
1182+ "description": "The time (ms since epoch) when the deal was last updated. (readonly)",
1183+ "format": "int64"
1184+ },
1185+ "name": {
1186+ "type": "string",
1187+ "description": "The name of the deal. (updatable)"
1188+ },
1189+ "productId": {
1190+ "type": "string",
1191+ "description": "The product-id from which this deal was created. (readonly, except on create)"
1192+ },
1193+ "productRevisionNumber": {
1194+ "type": "string",
1195+ "description": "The revision number of the product that the deal was created from (readonly, except on create)",
1196+ "format": "int64"
1197+ },
1198+ "programmaticCreativeSource": {
1199+ "type": "string",
1200+ "description": "Specifies the creative source for programmatic deals, PUBLISHER means creative is provided by seller and ADVERTISR means creative is provided by buyer. (buyer-readonly)"
1201+ },
1202+ "proposalId": {
1203+ "type": "string"
1204+ },
1205+ "sellerContacts": {
12301206 "type": "array",
1231− "description": "List of deals for the order",
1207+ "description": "Optional Seller contact information for the deal (buyer-readonly)",
12321208 "items": {
1233− "$ref": "MarketplaceDeal"
1209+ "$ref": "ContactInformation"
12341210 }
1235− }
1236− }
1237− },
1238− "GetOrderNotesResponse": {
1239− "id": "GetOrderNotesResponse",
1240− "type": "object",
1241− "properties": {
1242− "notes": {
1211+ },
1212+ "sharedTargetings": {
12431213 "type": "array",
1244− "description": "The list of matching notes.",
1214+ "description": "The shared targeting visible to buyers and sellers. Each shared targeting entity is AND'd together. (updatable)",
12451215 "items": {
1246− "$ref": "MarketplaceNote"
1216+ "$ref": "SharedTargeting"
12471217 }
1218+ },
1219+ "syndicationProduct": {
1220+ "type": "string",
1221+ "description": "The syndication product associated with the deal. (readonly, except on create)"
1222+ },
1223+ "terms": {
1224+ "$ref": "DealTerms",
1225+ "description": "The negotiable terms of the deal. (updatable)"
1226+ },
1227+ "webPropertyCode": {
1228+ "type": "string"
12481229 }
12491230 }
12501231 },
1251− "GetOrdersResponse": {
1252− "id": "GetOrdersResponse",
1232+ "MarketplaceDealParty": {
1233+ "id": "MarketplaceDealParty",
12531234 "type": "object",
12541235 "properties": {
1255− "orders": {
1256− "type": "array",
1257− "description": "The list of matching orders.",
1258− "items": {
1259− "$ref": "MarketplaceOrder"
1260− }
1236+ "buyer": {
1237+ "$ref": "Buyer",
1238+ "description": "The buyer/seller associated with the deal. One of buyer/seller is specified for a deal-party."
1239+ },
1240+ "seller": {
1241+ "$ref": "Seller",
1242+ "description": "The buyer/seller associated with the deal. One of buyer/seller is specified for a deal party."
12611243 }
12621244 }
12631245 },
1264− "InventorySegmentTargeting": {
1265− "id": "InventorySegmentTargeting",
1246+ "MarketplaceLabel": {
1247+ "id": "MarketplaceLabel",
12661248 "type": "object",
12671249 "properties": {
1268− "negativeAdSizes": {
1269− "type": "array",
1270− "items": {
1271− "$ref": "AdSize"
1272− }
1250+ "accountId": {
1251+ "type": "string",
1252+ "description": "The accountId of the party that created the label."
12731253 },
1274− "negativeAdTypeSegments": {
1275− "type": "array",
1276− "items": {
1277− "type": "string"
1278− }
1254+ "createTimeMs": {
1255+ "type": "string",
1256+ "description": "The creation time (in ms since epoch) for the label.",
1257+ "format": "int64"
12791258 },
1280− "negativeAudienceSegments": {
1281− "type": "array",
1282− "items": {
1283− "type": "string",
1284− "format": "int64"
1285− }
1259+ "deprecatedMarketplaceDealParty": {
1260+ "$ref": "MarketplaceDealParty",
1261+ "description": "Information about the party that created the label."
12861262 },
1287− "negativeDeviceCategories": {
1288− "type": "array",
1289− "items": {
1290− "type": "string",
1291− "format": "int64"
1292− }
1263+ "label": {
1264+ "type": "string",
1265+ "description": "The label to use."
1266+ }
1267+ }
1268+ },
1269+ "MarketplaceNote": {
1270+ "id": "MarketplaceNote",
1271+ "type": "object",
1272+ "description": "A proposal is associated with a bunch of notes which may optionally be associated with a deal and/or revision number.",
1273+ "properties": {
1274+ "creatorRole": {
1275+ "type": "string",
1276+ "description": "The role of the person (buyer/seller) creating the note. (readonly)"
12931277 },
1294− "negativeIcmBrands": {
1295− "type": "array",
1296− "items": {
1297− "type": "string",
1298− "format": "int64"
1299− }
1278+ "dealId": {
1279+ "type": "string",
1280+ "description": "Notes can optionally be associated with a deal. (readonly, except on create)"
13001281 },
1301− "negativeIcmInterests": {
1302− "type": "array",
1303− "items": {
1304− "type": "string",
1305− "format": "int64"
1306− }
1282+ "kind": {
1283+ "type": "string",
1284+ "description": "Identifies what kind of resource this is. Value: the fixed string \"adexchangebuyer#marketplaceNote\".",
1285+ "default": "adexchangebuyer#marketplaceNote"
13071286 },
1308− "negativeInventorySlots": {
1309− "type": "array",
1310− "items": {
1311− "type": "string"
1312− }
1287+ "note": {
1288+ "type": "string",
1289+ "description": "The actual note to attach. (readonly, except on create)"
13131290 },
1314− "negativeKeyValues": {
1315− "type": "array",
1316− "items": {
1317− "$ref": "RuleKeyValuePair"
1318− }
1291+ "noteId": {
1292+ "type": "string",
1293+ "description": "The unique id for the note. (readonly)"
13191294 },
1320− "negativeLocations": {
1321− "type": "array",
1322− "items": {
1323− "type": "string",
1324− "format": "int64"
1325− }
1295+ "proposalId": {
1296+ "type": "string",
1297+ "description": "The proposalId that a note is attached to. (readonly)"
13261298 },
1327− "negativeMobileApps": {
1328− "type": "array",
1329− "items": {
1330− "type": "string"
1331− }
1299+ "proposalRevisionNumber": {
1300+ "type": "string",
1301+ "description": "If the note is associated with a proposal revision number, then store that here. (readonly, except on create)",
1302+ "format": "int64"
13321303 },
1333− "negativeOperatingSystemVersions": {
1334− "type": "array",
1335− "items": {
1336− "type": "string",
1337− "format": "int64"
1338− }
1304+ "timestampMs": {
1305+ "type": "string",
1306+ "description": "The timestamp (ms since epoch) that this note was created. (readonly)",
1307+ "format": "int64"
1308+ }
1309+ }
1310+ },
1311+ "PerformanceReport": {
1312+ "id": "PerformanceReport",
1313+ "type": "object",
1314+ "description": "The configuration data for an Ad Exchange performance report list.",
1315+ "properties": {
1316+ "bidRate": {
1317+ "type": "number",
1318+ "description": "The number of bid responses with an ad.",
1319+ "format": "double"
13391320 },
1340− "negativeOperatingSystems": {
1341− "type": "array",
1342− "items": {
1343− "type": "string",
1344− "format": "int64"
1345− }
1321+ "bidRequestRate": {
1322+ "type": "number",
1323+ "description": "The number of bid requests sent to your bidder.",
1324+ "format": "double"
13461325 },
1347− "negativeSiteUrls": {
1326+ "calloutStatusRate": {
13481327 "type": "array",
1328+ "description": "Rate of various prefiltering statuses per match. Please refer to the callout-status-codes.txt file for different statuses.",
13491329 "items": {
1350− "type": "string"
1330+ "type": "any"
13511331 }
13521332 },
1353− "negativeSizes": {
1333+ "cookieMatcherStatusRate": {
13541334 "type": "array",
1335+ "description": "Average QPS for cookie matcher operations.",
13551336 "items": {
1356− "type": "string",
1357− "format": "int64"
1337+ "type": "any"
13581338 }
13591339 },
1360− "negativeVideoAdPositionSegments": {
1340+ "creativeStatusRate": {
13611341 "type": "array",
1342+ "description": "Rate of ads with a given status. Please refer to the creative-status-codes.txt file for different statuses.",
13621343 "items": {
1363− "type": "string"
1344+ "type": "any"
13641345 }
13651346 },
1366− "negativeVideoDurationSegments": {
1367− "type": "array",
1368− "items": {
1369− "type": "string",
1370− "format": "int64"
1371− }
1347+ "filteredBidRate": {
1348+ "type": "number",
1349+ "description": "The number of bid responses that were filtered due to a policy violation or other errors.",
1350+ "format": "double"
13721351 },
1373− "negativeXfpAdSlots": {
1352+ "hostedMatchStatusRate": {
13741353 "type": "array",
1354+ "description": "Average QPS for hosted match operations.",
13751355 "items": {
1376− "type": "string",
1377− "format": "int64"
1356+ "type": "any"
13781357 }
13791358 },
1380− "negativeXfpPlacements": {
1381− "type": "array",
1359+ "inventoryMatchRate": {
1360+ "type": "number",
1361+ "description": "The number of potential queries based on your pretargeting settings.",
1362+ "format": "double"
1363+ },
1364+ "kind": {
1365+ "type": "string",
1366+ "description": "Resource type.",
1367+ "default": "adexchangebuyer#performanceReport"
1368+ },
1369+ "latency50thPercentile": {
1370+ "type": "number",
1371+ "description": "The 50th percentile round trip latency(ms) as perceived from Google servers for the duration period covered by the report.",
1372+ "format": "double"
1373+ },
1374+ "latency85thPercentile": {
1375+ "type": "number",
1376+ "description": "The 85th percentile round trip latency(ms) as perceived from Google servers for the duration period covered by the report.",
1377+ "format": "double"
1378+ },
1379+ "latency95thPercentile": {
1380+ "type": "number",
1381+ "description": "The 95th percentile round trip latency(ms) as perceived from Google servers for the duration period covered by the report.",
1382+ "format": "double"
1383+ },
1384+ "noQuotaInRegion": {
1385+ "type": "number",
1386+ "description": "Rate of various quota account statuses per quota check.",
1387+ "format": "double"
1388+ },
1389+ "outOfQuota": {
1390+ "type": "number",
1391+ "description": "Rate of various quota account statuses per quota check.",
1392+ "format": "double"
1393+ },
1394+ "pixelMatchRequests": {
1395+ "type": "number",
1396+ "description": "Average QPS for pixel match requests from clients.",
1397+ "format": "double"
1398+ },
1399+ "pixelMatchResponses": {
1400+ "type": "number",
1401+ "description": "Average QPS for pixel match responses from clients.",
1402+ "format": "double"
1403+ },
1404+ "quotaConfiguredLimit": {
1405+ "type": "number",
1406+ "description": "The configured quota limits for this account.",
1407+ "format": "double"
1408+ },
1409+ "quotaThrottledLimit": {
1410+ "type": "number",
1411+ "description": "The throttled quota limits for this account.",
1412+ "format": "double"
1413+ },
1414+ "region": {
1415+ "type": "string",
1416+ "description": "The trading location of this data."
1417+ },
1418+ "successfulRequestRate": {
1419+ "type": "number",
1420+ "description": "The number of properly formed bid responses received by our servers within the deadline.",
1421+ "format": "double"
1422+ },
1423+ "timestamp": {
1424+ "type": "string",
1425+ "description": "The unix timestamp of the starting time of this performance data.",
1426+ "format": "int64"
1427+ },
1428+ "unsuccessfulRequestRate": {
1429+ "type": "number",
1430+ "description": "The number of bid responses that were unsuccessful due to timeouts, incorrect formatting, etc.",
1431+ "format": "double"
1432+ }
1433+ }
1434+ },
1435+ "PerformanceReportList": {
1436+ "id": "PerformanceReportList",
1437+ "type": "object",
1438+ "description": "The configuration data for an Ad Exchange performance report list.",
1439+ "properties": {
1440+ "kind": {
1441+ "type": "string",
1442+ "description": "Resource type.",
1443+ "default": "adexchangebuyer#performanceReportList"
1444+ },
1445+ "performanceReport": {
1446+ "type": "array",
1447+ "description": "A list of performance reports relevant for the account.",
13821448 "items": {
1383− "type": "string",
1384− "format": "int64"
1449+ "$ref": "PerformanceReport"
13851450 }
1451+ }
1452+ }
1453+ },
1454+ "PretargetingConfig": {
1455+ "id": "PretargetingConfig",
1456+ "type": "object",
1457+ "properties": {
1458+ "billingId": {
1459+ "type": "string",
1460+ "description": "The id for billing purposes, provided for reference. Leave this field blank for insert requests; the id will be generated automatically.",
1461+ "format": "int64"
1462+ },
1463+ "configId": {
1464+ "type": "string",
1465+ "description": "The config id; generated automatically. Leave this field blank for insert requests.",
1466+ "format": "int64"
1467+ },
1468+ "configName": {
1469+ "type": "string",
1470+ "description": "The name of the config. Must be unique. Required for all requests."
13861471 },
1387− "positiveAdSizes": {
1472+ "creativeType": {
13881473 "type": "array",
1474+ "description": "List must contain exactly one of PRETARGETING_CREATIVE_TYPE_HTML or PRETARGETING_CREATIVE_TYPE_VIDEO.",
13891475 "items": {
1390− "$ref": "AdSize"
1476+ "type": "string"
13911477 }
13921478 },
1393− "positiveAdTypeSegments": {
1479+ "dimensions": {
13941480 "type": "array",
1481+ "description": "Requests which allow one of these (width, height) pairs will match. All pairs must be supported ad dimensions.",
13951482 "items": {
1396− "type": "string"
1483+ "type": "object",
1484+ "properties": {
1485+ "height": {
1486+ "type": "string",
1487+ "description": "Height in pixels.",
1488+ "format": "int64"
1489+ },
1490+ "width": {
1491+ "type": "string",
1492+ "description": "Width in pixels.",
1493+ "format": "int64"
1494+ }
1495+ }
13971496 }
13981497 },
1399− "positiveAudienceSegments": {
1498+ "excludedContentLabels": {
14001499 "type": "array",
1500+ "description": "Requests with any of these content labels will not match. Values are from content-labels.txt in the downloadable files section.",
14011501 "items": {
14021502 "type": "string",
14031503 "format": "int64"
14041504 }
14051505 },
1406− "positiveDeviceCategories": {
1506+ "excludedGeoCriteriaIds": {
14071507 "type": "array",
1508+ "description": "Requests containing any of these geo criteria ids will not match.",
14081509 "items": {
14091510 "type": "string",
14101511 "format": "int64"
14111512 }
14121513 },
1413− "positiveIcmBrands": {
1514+ "excludedPlacements": {
1515+ "type": "array",
1516+ "description": "Requests containing any of these placements will not match.",
1517+ "items": {
1518+ "type": "object",
1519+ "properties": {
1520+ "token": {
1521+ "type": "string",
1522+ "description": "The value of the placement. Interpretation depends on the placement type, e.g. URL for a site placement, channel name for a channel placement, app id for a mobile app placement."
1523+ },
1524+ "type": {
1525+ "type": "string",
1526+ "description": "The type of the placement."
1527+ }
1528+ }
1529+ }
1530+ },
1531+ "excludedUserLists": {
14141532 "type": "array",
1533+ "description": "Requests containing any of these users list ids will not match.",
14151534 "items": {
14161535 "type": "string",
14171536 "format": "int64"
14181537 }
14191538 },
1420− "positiveIcmInterests": {
1539+ "excludedVerticals": {
14211540 "type": "array",
1541+ "description": "Requests containing any of these vertical ids will not match. Values are from the publisher-verticals.txt file in the downloadable files section.",
14221542 "items": {
14231543 "type": "string",
14241544 "format": "int64"
14251545 }
14261546 },
1427− "positiveInventorySlots": {
1547+ "geoCriteriaIds": {
14281548 "type": "array",
1549+ "description": "Requests containing any of these geo criteria ids will match.",
14291550 "items": {
1430− "type": "string"
1551+ "type": "string",
1552+ "format": "int64"
14311553 }
14321554 },
1433− "positiveKeyValues": {
1555+ "isActive": {
1556+ "type": "boolean",
1557+ "description": "Whether this config is active. Required for all requests."
1558+ },
1559+ "kind": {
1560+ "type": "string",
1561+ "description": "The kind of the resource, i.e. \"adexchangebuyer#pretargetingConfig\".",
1562+ "default": "adexchangebuyer#pretargetingConfig"
1563+ },
1564+ "languages": {
14341565 "type": "array",
1566+ "description": "Request containing any of these language codes will match.",
14351567 "items": {
1436− "$ref": "RuleKeyValuePair"
1568+ "type": "string"
14371569 }
14381570 },
1439− "positiveLocations": {
1571+ "mobileCarriers": {
14401572 "type": "array",
1573+ "description": "Requests containing any of these mobile carrier ids will match. Values are from mobile-carriers.csv in the downloadable files section.",
14411574 "items": {
14421575 "type": "string",
14431576 "format": "int64"
14441577 }
14451578 },
1446− "positiveMobileApps": {
1579+ "mobileDevices": {
14471580 "type": "array",
1581+ "description": "Requests containing any of these mobile device ids will match. Values are from mobile-devices.csv in the downloadable files section.",
14481582 "items": {
1449− "type": "string"
1583+ "type": "string",
1584+ "format": "int64"
14501585 }
14511586 },
1452− "positiveOperatingSystemVersions": {
1587+ "mobileOperatingSystemVersions": {
14531588 "type": "array",
1589+ "description": "Requests containing any of these mobile operating system version ids will match. Values are from mobile-os.csv in the downloadable files section.",
14541590 "items": {
14551591 "type": "string",
14561592 "format": "int64"
14571593 }
14581594 },
1459− "positiveOperatingSystems": {
1595+ "placements": {
14601596 "type": "array",
1597+ "description": "Requests containing any of these placements will match.",
14611598 "items": {
1462− "type": "string",
1463− "format": "int64"
1599+ "type": "object",
1600+ "properties": {
1601+ "token": {
1602+ "type": "string",
1603+ "description": "The value of the placement. Interpretation depends on the placement type, e.g. URL for a site placement, channel name for a channel placement, app id for a mobile app placement."
1604+ },
1605+ "type": {
1606+ "type": "string",
1607+ "description": "The type of the placement."
1608+ }
1609+ }
14641610 }
14651611 },
1466− "positiveSiteUrls": {
1612+ "platforms": {
14671613 "type": "array",
1614+ "description": "Requests matching any of these platforms will match. Possible values are PRETARGETING_PLATFORM_MOBILE, PRETARGETING_PLATFORM_DESKTOP, and PRETARGETING_PLATFORM_TABLET.",
14681615 "items": {
14691616 "type": "string"
14701617 }
14711618 },
1472− "positiveSizes": {
1619+ "supportedCreativeAttributes": {
14731620 "type": "array",
1621+ "description": "Creative attributes should be declared here if all creatives corresponding to this pretargeting configuration have that creative attribute. Values are from pretargetable-creative-attributes.txt in the downloadable files section.",
14741622 "items": {
14751623 "type": "string",
14761624 "format": "int64"
14771625 }
14781626 },
1479− "positiveVideoAdPositionSegments": {
1627+ "userLists": {
14801628 "type": "array",
1629+ "description": "Requests containing any of these user list ids will match.",
14811630 "items": {
1482− "type": "string"
1631+ "type": "string",
1632+ "format": "int64"
14831633 }
14841634 },
1485− "positiveVideoDurationSegments": {
1635+ "vendorTypes": {
14861636 "type": "array",
1637+ "description": "Requests that allow any of these vendor ids will match. Values are from vendors.txt in the downloadable files section.",
14871638 "items": {
14881639 "type": "string",
14891640 "format": "int64"
14901641 }
14911642 },
1492− "positiveXfpAdSlots": {
1643+ "verticals": {
14931644 "type": "array",
1645+ "description": "Requests containing any of these vertical ids will match.",
14941646 "items": {
14951647 "type": "string",
14961648 "format": "int64"
14971649 }
14981650 },
1499− "positiveXfpPlacements": {
1651+ "videoPlayerSizes": {
15001652 "type": "array",
1653+ "description": "Video requests satisfying any of these player size constraints will match.",
15011654 "items": {
1502− "type": "string",
1503− "format": "int64"
1655+ "type": "object",
1656+ "properties": {
1657+ "aspectRatio": {
1658+ "type": "string",
1659+ "description": "The type of aspect ratio. Leave this field blank to match all aspect ratios."
1660+ },
1661+ "minHeight": {
1662+ "type": "string",
1663+ "description": "The minimum player height in pixels. Leave this field blank to match any player height.",
1664+ "format": "int64"
1665+ },
1666+ "minWidth": {
1667+ "type": "string",
1668+ "description": "The minimum player width in pixels. Leave this field blank to match any player width.",
1669+ "format": "int64"
1670+ }
1671+ }
15041672 }
15051673 }
15061674 }
15071675 },
1508− "ListClientAccessCapabilitiesRequest": {
1509− "id": "ListClientAccessCapabilitiesRequest",
1510− "type": "object",
1511− "properties": {
1512− "sponsorAccountId": {
1513− "type": "string",
1514− "format": "int64"
1515− }
1516− }
1517− },
1518− "ListClientAccessCapabilitiesResponse": {
1519− "id": "ListClientAccessCapabilitiesResponse",
1676+ "PretargetingConfigList": {
1677+ "id": "PretargetingConfigList",
15201678 "type": "object",
15211679 "properties": {
1522− "clientAccessPermissions": {
1680+ "items": {
15231681 "type": "array",
1682+ "description": "A list of pretargeting configs",
15241683 "items": {
1525− "$ref": "ClientAccessCapabilities"
1684+ "$ref": "PretargetingConfig"
15261685 }
1686+ },
1687+ "kind": {
1688+ "type": "string",
1689+ "description": "Resource type.",
1690+ "default": "adexchangebuyer#pretargetingConfigList"
15271691 }
15281692 }
15291693 },
1530− "ListOffersRequest": {
1531− "id": "ListOffersRequest",
1694+ "Price": {
1695+ "id": "Price",
15321696 "type": "object",
15331697 "properties": {
1534− "sinceTimestampMillis": {
1698+ "amountMicros": {
1699+ "type": "number",
1700+ "description": "The price value in micros.",
1701+ "format": "double"
1702+ },
1703+ "currencyCode": {
15351704 "type": "string",
1536− "format": "int64"
1705+ "description": "The currency code for the price."
1706+ },
1707+ "pricingType": {
1708+ "type": "string",
1709+ "description": "The pricing type for the deal/product."
15371710 }
15381711 }
15391712 },
1540− "ListOffersResponse": {
1541− "id": "ListOffersResponse",
1713+ "PricePerBuyer": {
1714+ "id": "PricePerBuyer",
15421715 "type": "object",
1716+ "description": "Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in an product can become [0,1] deals. To check if there is a PricePerBuyer for a particular buyer or buyer/advertiser pair, we look for the most specific matching rule - we first look for a rule matching the buyer and advertiser, next a rule with the buyer but an empty advertiser list, and otherwise look for a matching rule where no buyer is set.",
15431717 "properties": {
1544− "kind": {
1718+ "auctionTier": {
15451719 "type": "string",
1546− "default": "adexchangebuyer#offersList"
1720+ "description": "Optional access type for this buyer."
15471721 },
1548− "offers": {
1549− "type": "array",
1550− "items": {
1551− "$ref": "OfferDto"
1552− }
1553− }
1554− }
1555− },
1556− "MarketplaceDeal": {
1557− "id": "MarketplaceDeal",
1558− "type": "object",
1559− "description": "An order can contain multiple deals. A deal contains the terms and targeting information that is used for serving.",
1560− "properties": {
1561− "buyerPrivateData": {
1562− "$ref": "PrivateData",
1563− "description": "Buyer private data (hidden from seller)."
1564− },
1565− "creationTimeMs": {
1566− "type": "string",
1567− "description": "The time (ms since epoch) of the deal creation. (readonly)",
1568− "format": "int64"
1569− },
1570− "dealId": {
1571− "type": "string",
1572− "description": "A unique deal=id for the deal (readonly)."
1573− },
1574− "deliveryControl": {
1575− "$ref": "DeliveryControl",
1576− "description": "The set of fields around delivery control that are interesting for a buyer to see but are non-negotiable. These are set by the publisher. This message is assigned an id of 100 since some day we would want to model this as a protobuf extension."
1577− },
1578− "externalDealId": {
1579− "type": "string",
1580− "description": "The external deal id assigned to this deal once the deal is finalized. This is the deal-id that shows up in serving/reporting etc. (readonly)"
1581− },
1582− "flightEndTimeMs": {
1583− "type": "string",
1584− "description": "Proposed flight end time of the deal (ms since epoch) This will generally be stored in a granularity of a second. (updatable)",
1585− "format": "int64"
1586− },
1587− "flightStartTimeMs": {
1588− "type": "string",
1589− "description": "Proposed flight start time of the deal (ms since epoch) This will generally be stored in a granularity of a second. (updatable)",
1590− "format": "int64"
1591− },
1592− "inventoryDescription": {
1593− "type": "string",
1594− "description": "Description for the deal terms. (updatable)"
1595− },
1596− "kind": {
1597− "type": "string",
1598− "description": "Identifies what kind of resource this is. Value: the fixed string \"adexchangebuyer#marketplaceDeal\".",
1599− "default": "adexchangebuyer#marketplaceDeal"
1600− },
1601− "lastUpdateTimeMs": {
1602− "type": "string",
1603− "description": "The time (ms since epoch) when the deal was last updated. (readonly)",
1604− "format": "int64"
1605− },
1606− "name": {
1607− "type": "string",
1608− "description": "The name of the deal. (updatable)"
1609− },
1610− "offerId": {
1611− "type": "string",
1612− "description": "The offer-id from which this deal was created. (readonly, except on create)"
1613− },
1614− "offerRevisionNumber": {
1615− "type": "string",
1616− "description": "The revision number of the offer that the deal was created from (readonly, except on create)",
1617− "format": "int64"
1618− },
1619− "orderId": {
1620− "type": "string"
1621− },
1622− "sellerContacts": {
1623− "type": "array",
1624− "description": "Optional Seller contact information for the deal (buyer-readonly)",
1625− "items": {
1626− "$ref": "ContactInformation"
1627− }
1628− },
1629− "sharedTargetings": {
1630− "type": "array",
1631− "description": "The shared targeting visible to buyers and sellers. (updatable)",
1632− "items": {
1633− "$ref": "SharedTargeting"
1634− }
1635− },
1636− "syndicationProduct": {
1637− "type": "string",
1638− "description": "The syndication product associated with the deal. (readonly, except on create)"
1639− },
1640− "terms": {
1641− "$ref": "DealTerms",
1642− "description": "The negotiable terms of the deal. (updatable)"
1643− },
1644− "webPropertyCode": {
1645− "type": "string"
1646− }
1647− }
1648− },
1649− "MarketplaceDealParty": {
1650− "id": "MarketplaceDealParty",
1651− "type": "object",
1652− "properties": {
16531722 "buyer": {
16541723 "$ref": "Buyer",
1655− "description": "The buyer/seller associated with the deal. One of buyer/seller is specified for a deal-party."
1656− },
1657− "seller": {
1658− "$ref": "Seller",
1659− "description": "The buyer/seller associated with the deal. One of buyer/seller is specified for a deal party."
1660− }
1661− }
1662− },
1663− "MarketplaceLabel": {
1664− "id": "MarketplaceLabel",
1665− "type": "object",
1666− "properties": {
1667− "accountId": {
1668− "type": "string",
1669− "description": "The accountId of the party that created the label."
1670− },
1671− "createTimeMs": {
1672− "type": "string",
1673− "description": "The creation time (in ms since epoch) for the label.",
1674− "format": "int64"
1675− },
1676− "deprecatedMarketplaceDealParty": {
1677− "$ref": "MarketplaceDealParty",
1678− "description": "Information about the party that created the label."
1724+ "description": "The buyer who will pay this price. If unset, all buyers can pay this price (if the advertisers match, and there's no more specific rule matching the buyer)."
16791725 },
1680− "label": {
1681− "type": "string",
1682− "description": "The label to use."
1726+ "price": {
1727+ "$ref": "Price",
1728+ "description": "The specified price"
16831729 }
16841730 }
16851731 },
1686− "MarketplaceNote": {
1687− "id": "MarketplaceNote",
1732+ "PrivateData": {
1733+ "id": "PrivateData",
16881734 "type": "object",
1689− "description": "An order is associated with a bunch of notes which may optionally be associated with a deal and/or revision number.",
16901735 "properties": {
1691− "creatorRole": {
1692− "type": "string",
1693− "description": "The role of the person (buyer/seller) creating the note. (readonly)"
1694− },
1695− "dealId": {
1696− "type": "string",
1697− "description": "Notes can optionally be associated with a deal. (readonly, except on create)"
1698− },
1699− "kind": {
1700− "type": "string",
1701− "description": "Identifies what kind of resource this is. Value: the fixed string \"adexchangebuyer#marketplaceNote\".",
1702− "default": "adexchangebuyer#marketplaceNote"
1703− },
1704− "note": {
1705− "type": "string",
1706− "description": "The actual note to attach. (readonly, except on create)"
1707− },
1708− "noteId": {
1709− "type": "string",
1710− "description": "The unique id for the note. (readonly)"
1711− },
1712− "orderId": {
1713− "type": "string",
1714− "description": "The order_id that a note is attached to. (readonly)"
1715− },
1716− "orderRevisionNumber": {
1717− "type": "string",
1718− "description": "If the note is associated with an order revision number, then store that here. (readonly, except on create)",
1719− "format": "int64"
1736+ "referenceId": {
1737+ "type": "string"
17201738 },
1721− "timestampMs": {
1739+ "referencePayload": {
17221740 "type": "string",
1723− "description": "The timestamp (ms since epoch) that this note was created. (readonly)",
1724− "format": "int64"
1741+ "format": "byte"
17251742 }
17261743 }
17271744 },
1728− "MarketplaceOffer": {
1729− "id": "MarketplaceOffer",
1745+ "Product": {
1746+ "id": "Product",
17301747 "type": "object",
1731− "description": "An offer is segment of inventory that a seller wishes to sell. It is associated with certain terms and targeting information which helps buyer know more about the inventory. Each field in an order can have one of the following setting:\n\n(readonly) - It is an error to try and set this field. (buyer-readonly) - Only the seller can set this field. (seller-readonly) - Only the buyer can set this field. (updatable) - The field is updatable at all times by either buyer or the seller.",
1748+ "description": "A product is segment of inventory that a seller wishes to sell. It is associated with certain terms and targeting information which helps buyer know more about the inventory. Each field in a product can have one of the following setting:\n\n(readonly) - It is an error to try and set this field. (buyer-readonly) - Only the seller can set this field. (seller-readonly) - Only the buyer can set this field. (updatable) - The field is updatable at all times by either buyer or the seller.",
17321749 "properties": {
17331750 "creationTimeMs": {
17341751 "type": "string",
@@ -1737,11 +1754,15 @@
17371754 },
17381755 "creatorContacts": {
17391756 "type": "array",
1740− "description": "Optional contact information for the creator of this offer. (buyer-readonly)",
1757+ "description": "Optional contact information for the creator of this product. (buyer-readonly)",
17411758 "items": {
17421759 "$ref": "ContactInformation"
17431760 }
17441761 },
1762+ "deliveryControl": {
1763+ "$ref": "DeliveryControl",
1764+ "description": "The set of fields around delivery control that are interesting for a buyer to see but are non-negotiable. These are set by the publisher. This message is assigned an id of 100 since some day we would want to model this as a protobuf extension."
1765+ },
17451766 "flightEndTimeMs": {
17461767 "type": "string",
17471768 "description": "The proposed end time for the deal (ms since epoch) (buyer-readonly)",
@@ -1754,16 +1775,20 @@
17541775 },
17551776 "hasCreatorSignedOff": {
17561777 "type": "boolean",
1757− "description": "If the creator has already signed off on the offer, then the buyer can finalize the deal by accepting the offer as is. When copying to an order, if any of the terms are changed, then auto_finalize is automatically set to false."
1778+ "description": "If the creator has already signed off on the product, then the buyer can finalize the deal by accepting the product as is. When copying to a proposal, if any of the terms are changed, then auto_finalize is automatically set to false."
1779+ },
1780+ "inventorySource": {
1781+ "type": "string",
1782+ "description": "What exchange will provide this inventory (readonly, except on create)."
17581783 },
17591784 "kind": {
17601785 "type": "string",
1761− "description": "Identifies what kind of resource this is. Value: the fixed string \"adexchangebuyer#marketplaceOffer\".",
1762− "default": "adexchangebuyer#marketplaceOffer"
1786+ "description": "Identifies what kind of resource this is. Value: the fixed string \"adexchangebuyer#product\".",
1787+ "default": "adexchangebuyer#product"
17631788 },
17641789 "labels": {
17651790 "type": "array",
1766− "description": "Optional List of labels for the offer (optional, buyer-readonly).",
1791+ "description": "Optional List of labels for the product (optional, buyer-readonly).",
17671792 "items": {
17681793 "$ref": "MarketplaceLabel"
17691794 }
@@ -1773,22 +1798,38 @@
17731798 "description": "Time of last update in ms. since epoch (readonly)",
17741799 "format": "int64"
17751800 },
1801+ "legacyOfferId": {
1802+ "type": "string",
1803+ "description": "Optional legacy offer id if this offer is a preferred deal offer."
1804+ },
17761805 "name": {
17771806 "type": "string",
1778− "description": "The name for this offer as set by the seller. (buyer-readonly)"
1807+ "description": "The name for this product as set by the seller. (buyer-readonly)"
1808+ },
1809+ "privateAuctionId": {
1810+ "type": "string",
1811+ "description": "Optional private auction id if this offer is a private auction offer."
1812+ },
1813+ "productId": {
1814+ "type": "string",
1815+ "description": "The unique id for the product (readonly)"
17791816 },
1780− "offerId": {
1817+ "publisherProfileId": {
17811818 "type": "string",
1782− "description": "The unique id for the offer (readonly)"
1819+ "description": "Id of the publisher profile for a given seller. A (seller.account_id, publisher_profile_id) pair uniquely identifies a publisher profile. Buyers can call the PublisherProfiles::List endpoint to get a list of publisher profiles for a given seller."
1820+ },
1821+ "publisherProvidedForecast": {
1822+ "$ref": "PublisherProvidedForecast",
1823+ "description": "Publisher self-provided forecast information."
17831824 },
17841825 "revisionNumber": {
17851826 "type": "string",
1786− "description": "The revision number of the offer. (readonly)",
1827+ "description": "The revision number of the product. (readonly)",
17871828 "format": "int64"
17881829 },
17891830 "seller": {
17901831 "$ref": "Seller",
1791− "description": "Information about the seller that created this offer (readonly, except on create)"
1832+ "description": "Information about the seller that created this product (readonly, except on create)"
17921833 },
17931834 "sharedTargetings": {
17941835 "type": "array",
@@ -1799,7 +1840,7 @@
17991840 },
18001841 "state": {
18011842 "type": "string",
1802− "description": "The state of the offer. (buyer-readonly)"
1843+ "description": "The state of the product. (buyer-readonly)"
18031844 },
18041845 "syndicationProduct": {
18051846 "type": "string",
@@ -1810,22 +1851,23 @@
18101851 "description": "The negotiable terms of the deal (buyer-readonly)"
18111852 },
18121853 "webPropertyCode": {
1813− "type": "string"
1854+ "type": "string",
1855+ "description": "The web property code for the seller. This field is meant to be copied over as is when creating deals."
18141856 }
18151857 }
18161858 },
1817− "MarketplaceOrder": {
1818− "id": "MarketplaceOrder",
1859+ "Proposal": {
1860+ "id": "Proposal",
18191861 "type": "object",
1820− "description": "Represents an order in the marketplace. An order is the unit of negotiation between a seller and a buyer and contains deals which are served. Each field in an order can have one of the following setting:\n\n(readonly) - It is an error to try and set this field. (buyer-readonly) - Only the seller can set this field. (seller-readonly) - Only the buyer can set this field. (updatable) - The field is updatable at all times by either buyer or the seller.",
1862+ "description": "Represents a proposal in the marketplace. A proposal is the unit of negotiation between a seller and a buyer and contains deals which are served. Each field in a proposal can have one of the following setting:\n\n(readonly) - It is an error to try and set this field. (buyer-readonly) - Only the seller can set this field. (seller-readonly) - Only the buyer can set this field. (updatable) - The field is updatable at all times by either buyer or the seller.",
18211863 "properties": {
18221864 "billedBuyer": {
18231865 "$ref": "Buyer",
1824− "description": "Reference to the buyer that will get billed for this order. (readonly)"
1866+ "description": "Reference to the buyer that will get billed for this proposal. (readonly)"
18251867 },
18261868 "buyer": {
18271869 "$ref": "Buyer",
1828− "description": "Reference to the buyer on the order. (readonly, except on create)"
1870+ "description": "Reference to the buyer on the proposal. (readonly, except on create)"
18291871 },
18301872 "buyerContacts": {
18311873 "type": "array",
@@ -1840,68 +1882,77 @@
18401882 },
18411883 "hasBuyerSignedOff": {
18421884 "type": "boolean",
1843− "description": "When an order is in an accepted state, indicates whether the buyer has signed off Once both sides have signed off on a deal, the order can be finalized by the seller. (seller-readonly)"
1885+ "description": "When an proposal is in an accepted state, indicates whether the buyer has signed off Once both sides have signed off on a deal, the proposal can be finalized by the seller. (seller-readonly)"
18441886 },
18451887 "hasSellerSignedOff": {
18461888 "type": "boolean",
1847− "description": "When an order is in an accepted state, indicates whether the buyer has signed off Once both sides have signed off on a deal, the order can be finalized by the seller. (buyer-readonly)"
1889+ "description": "When an proposal is in an accepted state, indicates whether the buyer has signed off Once both sides have signed off on a deal, the proposal can be finalized by the seller. (buyer-readonly)"
1890+ },
1891+ "inventorySource": {
1892+ "type": "string",
1893+ "description": "What exchange will provide this inventory (readonly, except on create)."
18481894 },
18491895 "isRenegotiating": {
18501896 "type": "boolean",
1851− "description": "True if the order is being renegotiated (readonly)."
1897+ "description": "True if the proposal is being renegotiated (readonly)."
18521898 },
18531899 "isSetupComplete": {
18541900 "type": "boolean",
1855− "description": "True, if the buyside inventory setup is complete for this order. (readonly)"
1901+ "description": "True, if the buyside inventory setup is complete for this proposal. (readonly, except via OrderSetupCompleted action)"
18561902 },
18571903 "kind": {
18581904 "type": "string",
1859− "description": "Identifies what kind of resource this is. Value: the fixed string \"adexchangebuyer#marketplaceOrder\".",
1860− "default": "adexchangebuyer#marketplaceOrder"
1905+ "description": "Identifies what kind of resource this is. Value: the fixed string \"adexchangebuyer#proposal\".",
1906+ "default": "adexchangebuyer#proposal"
18611907 },
18621908 "labels": {
18631909 "type": "array",
1864− "description": "List of labels associated with the order. (readonly)",
1910+ "description": "List of labels associated with the proposal. (readonly)",
18651911 "items": {
18661912 "$ref": "MarketplaceLabel"
18671913 }
18681914 },
18691915 "lastUpdaterOrCommentorRole": {
18701916 "type": "string",
1871− "description": "The role of the last user that either updated the order or left a comment. (readonly)"
1872− },
1873− "lastUpdaterRole": {
1874− "type": "string"
1917+ "description": "The role of the last user that either updated the proposal or left a comment. (readonly)"
18751918 },
18761919 "name": {
18771920 "type": "string",
1878− "description": "The name for the order (updatable)"
1921+ "description": "The name for the proposal (updatable)"
1922+ },
1923+ "negotiationId": {
1924+ "type": "string",
1925+ "description": "Optional negotiation id if this proposal is a preferred deal proposal."
18791926 },
1880− "orderId": {
1927+ "originatorRole": {
18811928 "type": "string",
1882− "description": "The unique id of the order. (readonly)."
1929+ "description": "Indicates whether the buyer/seller created the proposal.(readonly)"
18831930 },
1884− "orderState": {
1931+ "privateAuctionId": {
18851932 "type": "string",
1886− "description": "The current state of the order. (readonly)"
1933+ "description": "Optional private auction id if this proposal is a private auction proposal."
18871934 },
1888− "originatorRole": {
1935+ "proposalId": {
18891936 "type": "string",
1890− "description": "Indicates whether the buyer/seller created the offer.(readonly)"
1937+ "description": "The unique id of the proposal. (readonly)."
1938+ },
1939+ "proposalState": {
1940+ "type": "string",
1941+ "description": "The current state of the proposal. (readonly)"
18911942 },
18921943 "revisionNumber": {
18931944 "type": "string",
1894− "description": "The revision number for the order (readonly).",
1945+ "description": "The revision number for the proposal (readonly).",
18951946 "format": "int64"
18961947 },
18971948 "revisionTimeMs": {
18981949 "type": "string",
1899− "description": "The time (ms since epoch) when the order was last revised (readonly).",
1950+ "description": "The time (ms since epoch) when the proposal was last revised (readonly).",
19001951 "format": "int64"
19011952 },
19021953 "seller": {
19031954 "$ref": "Seller",
1904− "description": "Reference to the seller on the order. (readonly, except on create)"
1955+ "description": "Reference to the seller on the proposal. (readonly, except on create)"
19051956 },
19061957 "sellerContacts": {
19071958 "type": "array",
@@ -1912,1359 +1963,385 @@
19121963 }
19131964 }
19141965 },
1915− "MoneyDto": {
1916− "id": "MoneyDto",
1966+ "PublisherProfileApiProto": {
1967+ "id": "PublisherProfileApiProto",
19171968 "type": "object",
19181969 "properties": {
1919− "currencyCode": {
1920− "type": "string"
1970+ "accountId": {
1971+ "type": "string",
1972+ "description": "The account id of the seller."
19211973 },
1922− "micros": {
1974+ "audience": {
19231975 "type": "string",
1924− "format": "int64"
1925− }
1926− }
1927− },
1928− "NegotiationDto": {
1929− "id": "NegotiationDto",
1930− "type": "object",
1931− "properties": {
1932− "billedBuyer": {
1933− "$ref": "DealPartyDto",
1934− "description": "The billed buyer; Specified by a buyer buying through an intermediary."
1976+ "description": "Publisher provided info on its audience."
19351977 },
1936− "buyer": {
1937− "$ref": "DealPartyDto",
1938− "description": "Details of the buyer party in this negotiation."
1978+ "buyerPitchStatement": {
1979+ "type": "string",
1980+ "description": "A pitch statement for the buyer"
19391981 },
1940− "buyerEmailContacts": {
1941− "type": "array",
1942− "description": "The buyer party's contact email.",
1943− "items": {
1944− "type": "string"
1945− }
1982+ "directContact": {
1983+ "type": "string",
1984+ "description": "Direct contact for the publisher profile."
19461985 },
1947− "dealType": {
1986+ "exchange": {
19481987 "type": "string",
1949− "description": "The type of this deal."
1988+ "description": "Exchange where this publisher profile is from. E.g. AdX, Rubicon etc..."
19501989 },
1951− "externalDealId": {
1990+ "googlePlusLink": {
19521991 "type": "string",
1953− "description": "For finalized negotiations, the ID of the finalized deal.",
1954− "format": "int64"
1992+ "description": "Link to publisher's Google+ page."
1993+ },
1994+ "isParent": {
1995+ "type": "boolean",
1996+ "description": "True, if this is the parent profile, which represents all domains owned by the publisher."
1997+ },
1998+ "isPublished": {
1999+ "type": "boolean",
2000+ "description": "True, if this profile is published. Deprecated for state."
19552001 },
19562002 "kind": {
19572003 "type": "string",
1958− "default": "adexchangebuyer#negotiation"
2004+ "description": "Identifies what kind of resource this is. Value: the fixed string \"adexchangebuyer#publisherProfileApiProto\".",
2005+ "default": "adexchangebuyer#publisherProfileApiProto"
2006+ },
2007+ "logoUrl": {
2008+ "type": "string",
2009+ "description": "The url to the logo for the publisher."
2010+ },
2011+ "mediaKitLink": {
2012+ "type": "string",
2013+ "description": "The url for additional marketing and sales materials."
2014+ },
2015+ "name": {
2016+ "type": "string"
2017+ },
2018+ "overview": {
2019+ "type": "string",
2020+ "description": "Publisher provided overview."
2021+ },
2022+ "profileId": {
2023+ "type": "integer",
2024+ "description": "The pair of (seller.account_id, profile_id) uniquely identifies a publisher profile for a given publisher.",
2025+ "format": "int32"
2026+ },
2027+ "programmaticContact": {
2028+ "type": "string",
2029+ "description": "Programmatic contact for the publisher profile."
19592030 },
1960− "labelNames": {
2031+ "publisherDomains": {
19612032 "type": "array",
1962− "description": "A list of label names applicable to this negotiation.",
2033+ "description": "The list of domains represented in this publisher profile. Empty if this is a parent profile.",
19632034 "items": {
19642035 "type": "string"
19652036 }
19662037 },
1967− "negotiationId": {
2038+ "publisherProfileId": {
19682039 "type": "string",
1969− "description": "The unique ID of this negotiation.",
1970− "format": "int64"
2040+ "description": "Unique Id for publisher profile."
19712041 },
1972− "negotiationRounds": {
1973− "type": "array",
1974− "description": "The series of negotiation rounds for this negotiation.",
1975− "items": {
1976− "$ref": "NegotiationRoundDto"
1977− }
2042+ "publisherProvidedForecast": {
2043+ "$ref": "PublisherProvidedForecast",
2044+ "description": "Publisher provided forecasting information."
19782045 },
1979− "negotiationState": {
2046+ "rateCardInfoLink": {
19802047 "type": "string",
1981− "description": "The state of this negotiation."
2048+ "description": "Link to publisher rate card"
19822049 },
1983− "offerId": {
2050+ "samplePageLink": {
19842051 "type": "string",
1985− "description": "The ID of this negotiation's original offer.",
1986− "format": "int64"
2052+ "description": "Link for a sample content page."
19872053 },
19882054 "seller": {
1989− "$ref": "DealPartyDto",
1990− "description": "Details of the seller party in this negotiation."
2055+ "$ref": "Seller",
2056+ "description": "Seller of the publisher profile."
2057+ },
2058+ "state": {
2059+ "type": "string",
2060+ "description": "State of the publisher profile."
19912061 },
1992− "sellerEmailContacts": {
2062+ "topHeadlines": {
19932063 "type": "array",
1994− "description": "The seller party's contact email.",
2064+ "description": "Publisher provided key metrics and rankings.",
19952065 "items": {
19962066 "type": "string"
19972067 }
1998− },
1999− "stats": {
2000− "$ref": "StatsDto",
2001− "description": "The stats for this negotiation."
2002− },
2003− "status": {
2004− "type": "string",
2005− "description": "The status of this negotiation."
20062068 }
20072069 }
20082070 },
2009− "NegotiationRoundDto": {
2010− "id": "NegotiationRoundDto",
2071+ "PublisherProvidedForecast": {
2072+ "id": "PublisherProvidedForecast",
20112073 "type": "object",
2074+ "description": "This message carries publisher provided forecasting information.",
20122075 "properties": {
2013− "action": {
2014− "type": "string",
2015− "description": "The action performed by this negotiation round."
2076+ "dimensions": {
2077+ "type": "array",
2078+ "description": "Publisher provided dimensions. E.g. geo, sizes etc...",
2079+ "items": {
2080+ "$ref": "Dimension"
2081+ }
20162082 },
2017− "dbmPartnerId": {
2083+ "weeklyImpressions": {
20182084 "type": "string",
2019− "description": "Stores DBM partner ID for use by DBM",
2085+ "description": "Publisher provided weekly impressions.",
20202086 "format": "int64"
20212087 },
2022− "editHistory": {
2023− "$ref": "EditHistoryDto",
2024− "description": "The edit history of this negotiation round."
2025− },
2026− "kind": {
2027− "type": "string",
2028− "default": "adexchangebuyer#negotiationRound"
2029− },
2030− "negotiationId": {
2088+ "weeklyUniques": {
20312089 "type": "string",
2032− "description": "The ID of the negotiation to which this negotiation round applies.",
2090+ "description": "Publisher provided weekly uniques.",
20332091 "format": "int64"
2034− },
2035− "notes": {
2036− "type": "string",
2037− "description": "Notes regarding this negotiation round."
2038− },
2039− "originatorRole": {
2092+ }
2093+ }
2094+ },
2095+ "Seller": {
2096+ "id": "Seller",
2097+ "type": "object",
2098+ "properties": {
2099+ "accountId": {
20402100 "type": "string",
2041− "description": "The role, either buyer or seller, initiating this negotiation round."
2101+ "description": "The unique id for the seller. The seller fills in this field. The seller account id is then available to buyer in the product."
20422102 },
2043− "roundNumber": {
2103+ "subAccountId": {
20442104 "type": "string",
2045− "description": "The number of this negotiation round, in sequence.",
2046− "format": "int64"
2047− },
2048− "terms": {
2049− "$ref": "TermsDto",
2050− "description": "The detailed terms proposed in this negotiation round."
2105+ "description": "Optional sub-account id for the seller."
20512106 }
20522107 }
20532108 },
2054− "OfferDto": {
2055− "id": "OfferDto",
2109+ "SharedTargeting": {
2110+ "id": "SharedTargeting",
20562111 "type": "object",
20572112 "properties": {
2058− "anonymous": {
2059− "type": "boolean",
2060− "description": "Whether this offer is anonymous."
2061− },
2062− "billedBuyer": {
2063− "$ref": "DealPartyDto",
2064− "description": "The billed buyer; For buyer initiated offers, buying through an intermediary."
2065− },
2066− "closedToDealParties": {
2113+ "exclusions": {
20672114 "type": "array",
2068− "description": "The list of buyer or seller parties this offer is closed to.",
2115+ "description": "The list of values to exclude from targeting. Each value is AND'd together.",
20692116 "items": {
2070− "$ref": "DealPartyDto"
2117+ "$ref": "TargetingValue"
20712118 }
20722119 },
2073− "creator": {
2074− "$ref": "DealPartyDto",
2075− "description": "The creator of this offer."
2076− },
2077− "emailContacts": {
2120+ "inclusions": {
20782121 "type": "array",
2079− "description": "The list of email contacts for this offer.",
2122+ "description": "The list of value to include as part of the targeting. Each value is OR'd together.",
20802123 "items": {
2081− "type": "string"
2124+ "$ref": "TargetingValue"
20822125 }
20832126 },
2084− "isOpen": {
2085− "type": "boolean",
2086− "description": "Whether this offer is open."
2087− },
2088− "kind": {
2127+ "key": {
20892128 "type": "string",
2090− "default": "adexchangebuyer#offer"
2129+ "description": "The key representing the shared targeting criterion."
2130+ }
2131+ }
2132+ },
2133+ "TargetingValue": {
2134+ "id": "TargetingValue",
2135+ "type": "object",
2136+ "properties": {
2137+ "creativeSizeValue": {
2138+ "$ref": "TargetingValueCreativeSize",
2139+ "description": "The creative size value to exclude/include."
20912140 },
2092− "labelNames": {
2093− "type": "array",
2094− "description": "The list of label names applicable to this offer.",
2095− "items": {
2096− "type": "string"
2097− }
2141+ "dayPartTargetingValue": {
2142+ "$ref": "TargetingValueDayPartTargeting",
2143+ "description": "The daypart targeting to include / exclude. Filled in when the key is GOOG_DAYPART_TARGETING."
20982144 },
2099− "offerId": {
2145+ "longValue": {
21002146 "type": "string",
2101− "description": "The unique ID of this offer.",
2147+ "description": "The long value to exclude/include.",
21022148 "format": "int64"
21032149 },
2104− "offerState": {
2150+ "stringValue": {
21052151 "type": "string",
2106− "description": "The state of this offer."
2107− },
2108− "openToDealParties": {
2152+ "description": "The string value to exclude/include."
2153+ }
2154+ }
2155+ },
2156+ "TargetingValueCreativeSize": {
2157+ "id": "TargetingValueCreativeSize",
2158+ "type": "object",
2159+ "properties": {
2160+ "companionSizes": {
21092161 "type": "array",
2110− "description": "The list of buyer or seller parties this offer is open to.",
2162+ "description": "For video size type, the list of companion sizes.",
21112163 "items": {
2112− "$ref": "DealPartyDto"
2164+ "$ref": "TargetingValueSize"
21132165 }
21142166 },
2115− "pointOfContact": {
2116− "type": "string",
2117− "description": "The point of contact for this offer."
2118− },
2119− "status": {
2167+ "creativeSizeType": {
21202168 "type": "string",
2121− "description": "The status of this offer."
2169+ "description": "The Creative size type."
21222170 },
2123− "terms": {
2124− "$ref": "TermsDto",
2125− "description": "The terms of this offer."
2171+ "size": {
2172+ "$ref": "TargetingValueSize",
2173+ "description": "For regular or video creative size type, specifies the size of the creative."
21262174 }
21272175 }
21282176 },
2129− "PerformanceReport": {
2130− "id": "PerformanceReport",
2177+ "TargetingValueDayPartTargeting": {
2178+ "id": "TargetingValueDayPartTargeting",
21312179 "type": "object",
2132− "description": "The configuration data for an Ad Exchange performance report list.",
21332180 "properties": {
2134− "bidRate": {
2135− "type": "number",
2136− "description": "The number of bid responses with an ad.",
2137− "format": "double"
2138− },
2139− "bidRequestRate": {
2140− "type": "number",
2141− "description": "The number of bid requests sent to your bidder.",
2142− "format": "double"
2143− },
2144− "calloutStatusRate": {
2145− "type": "array",
2146− "description": "Rate of various prefiltering statuses per match. Please refer to the callout-status-codes.txt file for different statuses.",
2147− "items": {
2148− "type": "any"
2149− }
2150− },
2151− "cookieMatcherStatusRate": {
2152− "type": "array",
2153− "description": "Average QPS for cookie matcher operations.",
2154− "items": {
2155− "type": "any"
2156− }
2157− },
2158− "creativeStatusRate": {
2159− "type": "array",
2160− "description": "Rate of ads with a given status. Please refer to the creative-status-codes.txt file for different statuses.",
2161− "items": {
2162− "type": "any"
2163− }
2164− },
2165− "filteredBidRate": {
2166− "type": "number",
2167− "description": "The number of bid responses that were filtered due to a policy violation or other errors.",
2168− "format": "double"
2169− },
2170− "hostedMatchStatusRate": {
2181+ "dayParts": {
21712182 "type": "array",
2172− "description": "Average QPS for hosted match operations.",
21732183 "items": {
2174− "type": "any"
2184+ "$ref": "TargetingValueDayPartTargetingDayPart"
21752185 }
21762186 },
2177− "inventoryMatchRate": {
2178− "type": "number",
2179− "description": "The number of potential queries based on your pretargeting settings.",
2180− "format": "double"
2181− },
2182− "kind": {
2183− "type": "string",
2184− "description": "Resource type.",
2185− "default": "adexchangebuyer#performanceReport"
2186− },
2187− "latency50thPercentile": {
2188− "type": "number",
2189− "description": "The 50th percentile round trip latency(ms) as perceived from Google servers for the duration period covered by the report.",
2190− "format": "double"
2191− },
2192− "latency85thPercentile": {
2193− "type": "number",
2194− "description": "The 85th percentile round trip latency(ms) as perceived from Google servers for the duration period covered by the report.",
2195− "format": "double"
2196− },
2197− "latency95thPercentile": {
2198− "type": "number",
2199− "description": "The 95th percentile round trip latency(ms) as perceived from Google servers for the duration period covered by the report.",
2200− "format": "double"
2201− },
2202− "noQuotaInRegion": {
2203− "type": "number",
2204− "description": "Rate of various quota account statuses per quota check.",
2205− "format": "double"
2206− },
2207− "outOfQuota": {
2208− "type": "number",
2209− "description": "Rate of various quota account statuses per quota check.",
2210− "format": "double"
2211− },
2212− "pixelMatchRequests": {
2213− "type": "number",
2214− "description": "Average QPS for pixel match requests from clients.",
2215− "format": "double"
2216− },
2217− "pixelMatchResponses": {
2218− "type": "number",
2219− "description": "Average QPS for pixel match responses from clients.",
2220− "format": "double"
2221− },
2222− "quotaConfiguredLimit": {
2223− "type": "number",
2224− "description": "The configured quota limits for this account.",
2225− "format": "double"
2226− },
2227− "quotaThrottledLimit": {
2228− "type": "number",
2229− "description": "The throttled quota limits for this account.",
2230− "format": "double"
2187+ "timeZoneType": {
2188+ "type": "string"
2189+ }
2190+ }
2191+ },
2192+ "TargetingValueDayPartTargetingDayPart": {
2193+ "id": "TargetingValueDayPartTargetingDayPart",
2194+ "type": "object",
2195+ "properties": {
2196+ "dayOfWeek": {
2197+ "type": "string"
22312198 },
2232− "region": {
2233− "type": "string",
2234− "description": "The trading location of this data."
2199+ "endHour": {
2200+ "type": "integer",
2201+ "format": "int32"
22352202 },
2236− "successfulRequestRate": {
2237− "type": "number",
2238− "description": "The number of properly formed bid responses received by our servers within the deadline.",
2239− "format": "double"
2203+ "endMinute": {
2204+ "type": "integer",
2205+ "format": "int32"
22402206 },
2241− "timestamp": {
2242− "type": "string",
2243− "description": "The unix timestamp of the starting time of this performance data.",
2244− "format": "int64"
2207+ "startHour": {
2208+ "type": "integer",
2209+ "format": "int32"
22452210 },
2246− "unsuccessfulRequestRate": {
2247− "type": "number",
2248− "description": "The number of bid responses that were unsuccessful due to timeouts, incorrect formatting, etc.",
2249− "format": "double"
2211+ "startMinute": {
2212+ "type": "integer",
2213+ "format": "int32"
22502214 }
22512215 }
22522216 },
2253− "PerformanceReportList": {
2254− "id": "PerformanceReportList",
2217+ "TargetingValueSize": {
2218+ "id": "TargetingValueSize",
22552219 "type": "object",
2256− "description": "The configuration data for an Ad Exchange performance report list. https://sites.google.com/a/google.com/adx-integration/Home/engineering/binary-releases/rtb-api-release https://cs.corp.google.com/#piper///depot/google3/contentads/adx/tools/rtb_api/adxrtb.py",
22572220 "properties": {
2258− "kind": {
2259− "type": "string",
2260− "description": "Resource type.",
2261− "default": "adexchangebuyer#performanceReportList"
2221+ "height": {
2222+ "type": "integer",
2223+ "description": "The height of the creative.",
2224+ "format": "int32"
22622225 },
2263− "performanceReport": {
2264− "type": "array",
2265− "description": "A list of performance reports relevant for the account.",
2266− "items": {
2267− "$ref": "PerformanceReport"
2268− }
2226+ "width": {
2227+ "type": "integer",
2228+ "description": "The width of the creative.",
2229+ "format": "int32"
22692230 }
22702231 }
22712232 },
2272− "PretargetingConfig": {
2273− "id": "PretargetingConfig",
2233+ "UpdatePrivateAuctionProposalRequest": {
2234+ "id": "UpdatePrivateAuctionProposalRequest",
22742235 "type": "object",
22752236 "properties": {
2276− "billingId": {
2237+ "externalDealId": {
22772238 "type": "string",
2278− "description": "The id for billing purposes, provided for reference. Leave this field blank for insert requests; the id will be generated automatically.",
2279− "format": "int64"
2239+ "description": "The externalDealId of the deal to be updated."
22802240 },
2281− "configId": {
2241+ "note": {
2242+ "$ref": "MarketplaceNote",
2243+ "description": "Optional note to be added."
2244+ },
2245+ "proposalRevisionNumber": {
22822246 "type": "string",
2283− "description": "The config id; generated automatically. Leave this field blank for insert requests.",
2247+ "description": "The current revision number of the proposal to be updated.",
22842248 "format": "int64"
22852249 },
2286− "configName": {
2250+ "updateAction": {
22872251 "type": "string",
2288− "description": "The name of the config. Must be unique. Required for all requests."
2289− },
2290− "creativeType": {
2291− "type": "array",
2292− "description": "List must contain exactly one of PRETARGETING_CREATIVE_TYPE_HTML or PRETARGETING_CREATIVE_TYPE_VIDEO.",
2293− "items": {
2294− "type": "string"
2295− }
2296− },
2297− "dimensions": {
2298− "type": "array",
2299− "description": "Requests which allow one of these (width, height) pairs will match. All pairs must be supported ad dimensions.",
2300− "items": {
2301− "type": "object",
2302− "properties": {
2303− "height": {
2304− "type": "string",
2305− "description": "Height in pixels.",
2306− "format": "int64"
2307− },
2308− "width": {
2309− "type": "string",
2310− "description": "Width in pixels.",
2311− "format": "int64"
2312− }
2313− }
2314− }
2315− },
2316− "excludedContentLabels": {
2317− "type": "array",
2318− "description": "Requests with any of these content labels will not match. Values are from content-labels.txt in the downloadable files section.",
2319− "items": {
2320− "type": "string",
2321− "format": "int64"
2322− }
2323− },
2324− "excludedGeoCriteriaIds": {
2325− "type": "array",
2326− "description": "Requests containing any of these geo criteria ids will not match.",
2327− "items": {
2328− "type": "string",
2329− "format": "int64"
2330− }
2331− },
2332− "excludedPlacements": {
2333− "type": "array",
2334− "description": "Requests containing any of these placements will not match.",
2335− "items": {
2336− "type": "object",
2337− "properties": {
2338− "token": {
2339− "type": "string",
2340− "description": "The value of the placement. Interpretation depends on the placement type, e.g. URL for a site placement, channel name for a channel placement, app id for a mobile app placement."
2341− },
2342− "type": {
2343− "type": "string",
2344− "description": "The type of the placement."
2345− }
2346− }
2347− }
2348− },
2349− "excludedUserLists": {
2350− "type": "array",
2351− "description": "Requests containing any of these users list ids will not match.",
2352− "items": {
2353− "type": "string",
2354− "format": "int64"
2355− }
2356− },
2357− "excludedVerticals": {
2358− "type": "array",
2359− "description": "Requests containing any of these vertical ids will not match. Values are from the publisher-verticals.txt file in the downloadable files section.",
2360− "items": {
2361− "type": "string",
2362− "format": "int64"
2363− }
2364− },
2365− "geoCriteriaIds": {
2366− "type": "array",
2367− "description": "Requests containing any of these geo criteria ids will match.",
2368− "items": {
2369− "type": "string",
2370− "format": "int64"
2371− }
2372− },
2373− "isActive": {
2374− "type": "boolean",
2375− "description": "Whether this config is active. Required for all requests."
2376− },
2377− "kind": {
2378− "type": "string",
2379− "description": "The kind of the resource, i.e. \"adexchangebuyer#pretargetingConfig\".",
2380− "default": "adexchangebuyer#pretargetingConfig"
2381− },
2382− "languages": {
2383− "type": "array",
2384− "description": "Request containing any of these language codes will match.",
2385− "items": {
2386− "type": "string"
2387− }
2388− },
2389− "mobileCarriers": {
2390− "type": "array",
2391− "description": "Requests containing any of these mobile carrier ids will match. Values are from mobile-carriers.csv in the downloadable files section.",
2392− "items": {
2393− "type": "string",
2394− "format": "int64"
2395− }
2396− },
2397− "mobileDevices": {
2398− "type": "array",
2399− "description": "Requests containing any of these mobile device ids will match. Values are from mobile-devices.csv in the downloadable files section.",
2400− "items": {
2401− "type": "string",
2402− "format": "int64"
2403− }
2404− },
2405− "mobileOperatingSystemVersions": {
2406− "type": "array",
2407− "description": "Requests containing any of these mobile operating system version ids will match. Values are from mobile-os.csv in the downloadable files section.",
2408− "items": {
2409− "type": "string",
2410− "format": "int64"
2411− }
2412− },
2413− "placements": {
2414− "type": "array",
2415− "description": "Requests containing any of these placements will match.",
2416− "items": {
2417− "type": "object",
2418− "properties": {
2419− "token": {
2420− "type": "string",
2421− "description": "The value of the placement. Interpretation depends on the placement type, e.g. URL for a site placement, channel name for a channel placement, app id for a mobile app placement."
2422− },
2423− "type": {
2424− "type": "string",
2425− "description": "The type of the placement."
2426− }
2427− }
2428− }
2429− },
2430− "platforms": {
2431− "type": "array",
2432− "description": "Requests matching any of these platforms will match. Possible values are PRETARGETING_PLATFORM_MOBILE, PRETARGETING_PLATFORM_DESKTOP, and PRETARGETING_PLATFORM_TABLET.",
2433− "items": {
2434− "type": "string"
2435− }
2436− },
2437− "supportedCreativeAttributes": {
2438− "type": "array",
2439− "description": "Creative attributes should be declared here if all creatives corresponding to this pretargeting configuration have that creative attribute. Values are from pretargetable-creative-attributes.txt in the downloadable files section.",
2440− "items": {
2441− "type": "string",
2442− "format": "int64"
2443− }
2444− },
2445− "userLists": {
2446− "type": "array",
2447− "description": "Requests containing any of these user list ids will match.",
2448− "items": {
2449− "type": "string",
2450− "format": "int64"
2451− }
2452− },
2453− "vendorTypes": {
2454− "type": "array",
2455− "description": "Requests that allow any of these vendor ids will match. Values are from vendors.txt in the downloadable files section.",
2456− "items": {
2457− "type": "string",
2458− "format": "int64"
2459− }
2460− },
2461− "verticals": {
2462− "type": "array",
2463− "description": "Requests containing any of these vertical ids will match.",
2464− "items": {
2465− "type": "string",
2466− "format": "int64"
2467− }
2468− }
2469− }
2470− },
2471− "PretargetingConfigList": {
2472− "id": "PretargetingConfigList",
2473− "type": "object",
2474− "properties": {
2475− "items": {
2476− "type": "array",
2477− "description": "A list of pretargeting configs",
2478− "items": {
2479− "$ref": "PretargetingConfig"
2480− }
2481− },
2482− "kind": {
2483− "type": "string",
2484− "description": "Resource type.",
2485− "default": "adexchangebuyer#pretargetingConfigList"
2486− }
2487− }
2488− },
2489− "Price": {
2490− "id": "Price",
2491− "type": "object",
2492− "properties": {
2493− "amountMicros": {
2494− "type": "number",
2495− "description": "The CPM value in micros.",
2496− "format": "double"
2497− },
2498− "currencyCode": {
2499− "type": "string",
2500− "description": "The currency code for the price."
2501− }
2502− }
2503− },
2504− "PricePerBuyer": {
2505− "id": "PricePerBuyer",
2506− "type": "object",
2507− "description": "Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in an offer can become [0,1] deals. To check if there is a PricePerBuyer for a particular buyer or buyer/advertiser pair, we look for the most specific matching rule - we first look for a rule matching the buyer and advertiser, next a rule with the buyer but an empty advertiser list, and otherwise look for a matching rule where no buyer is set.",
2508− "properties": {
2509− "buyer": {
2510− "$ref": "Buyer",
2511− "description": "The buyer who will pay this price. If unset, all buyers can pay this price (if the advertisers match, and there's no more specific rule matching the buyer)."
2512− },
2513− "price": {
2514− "$ref": "Price",
2515− "description": "The specified price"
2516− }
2517− }
2518− },
2519− "PrivateData": {
2520− "id": "PrivateData",
2521− "type": "object",
2522− "properties": {
2523− "referenceId": {
2524− "type": "string"
2525− },
2526− "referencePayload": {
2527− "type": "string",
2528− "format": "byte"
2529− }
2530− }
2531− },
2532− "RuleKeyValuePair": {
2533− "id": "RuleKeyValuePair",
2534− "type": "object",
2535− "properties": {
2536− "keyName": {
2537− "type": "string"
2538− },
2539− "value": {
2540− "type": "string"
2541− }
2542− }
2543− },
2544− "Seller": {
2545− "id": "Seller",
2546− "type": "object",
2547− "properties": {
2548− "accountId": {
2549− "type": "string",
2550− "description": "The unique id for the seller. The seller fills in this field. The seller account id is then available to buyer in the offer."
2551− },
2552− "subAccountId": {
2553− "type": "string",
2554− "description": "Optional sub-account id for the seller."
2555− }
2556− }
2557− },
2558− "SharedTargeting": {
2559− "id": "SharedTargeting",
2560− "type": "object",
2561− "properties": {
2562− "exclusions": {
2563− "type": "array",
2564− "description": "The list of values to exclude from targeting.",
2565− "items": {
2566− "$ref": "TargetingValue"
2567− }
2568− },
2569− "inclusions": {
2570− "type": "array",
2571− "description": "The list of value to include as part of the targeting.",
2572− "items": {
2573− "$ref": "TargetingValue"
2574− }
2575− },
2576− "key": {
2577− "type": "string",
2578− "description": "The key representing the shared targeting criterion."
2579− }
2580− }
2581− },
2582− "StatsDto": {
2583− "id": "StatsDto",
2584− "type": "object",
2585− "properties": {
2586− "bids": {
2587− "type": "string",
2588− "format": "int64"
2589− },
2590− "goodBids": {
2591− "type": "string",
2592− "format": "int64"
2593− },
2594− "impressions": {
2595− "type": "string",
2596− "format": "int64"
2597− },
2598− "requests": {
2599− "type": "string",
2600− "format": "int64"
2601− },
2602− "revenue": {
2603− "$ref": "MoneyDto"
2604− },
2605− "spend": {
2606− "$ref": "MoneyDto"
2607− }
2608− }
2609− },
2610− "TargetingValue": {
2611− "id": "TargetingValue",
2612− "type": "object",
2613− "properties": {
2614− "creativeSizeValue": {
2615− "$ref": "TargetingValueCreativeSize",
2616− "description": "The creative size value to exclude/include."
2617− },
2618− "dayPartTargetingValue": {
2619− "$ref": "TargetingValueDayPartTargeting",
2620− "description": "The daypart targeting to include / exclude. Filled in when the key is GOOG_DAYPART_TARGETING."
2621− },
2622− "longValue": {
2623− "type": "string",
2624− "description": "The long value to exclude/include.",
2625− "format": "int64"
2626− },
2627− "stringValue": {
2628− "type": "string",
2629− "description": "The string value to exclude/include."
2630− }
2631− }
2632− },
2633− "TargetingValueCreativeSize": {
2634− "id": "TargetingValueCreativeSize",
2635− "type": "object",
2636− "properties": {
2637− "companionSizes": {
2638− "type": "array",
2639− "description": "For video size type, the list of companion sizes.",
2640− "items": {
2641− "$ref": "TargetingValueSize"
2642− }
2643− },
2644− "creativeSizeType": {
2645− "type": "string",
2646− "description": "The Creative size type."
2647− },
2648− "size": {
2649− "$ref": "TargetingValueSize",
2650− "description": "For regular creative size type, specifies the size of the creative."
2651− }
2652− }
2653− },
2654− "TargetingValueDayPartTargeting": {
2655− "id": "TargetingValueDayPartTargeting",
2656− "type": "object",
2657− "properties": {
2658− "dayParts": {
2659− "type": "array",
2660− "items": {
2661− "$ref": "TargetingValueDayPartTargetingDayPart"
2662− }
2663− },
2664− "timeZoneType": {
2665− "type": "string"
2666− }
2667− }
2668− },
2669− "TargetingValueDayPartTargetingDayPart": {
2670− "id": "TargetingValueDayPartTargetingDayPart",
2671− "type": "object",
2672− "properties": {
2673− "dayOfWeek": {
2674− "type": "string"
2675− },
2676− "endHour": {
2677− "type": "integer",
2678− "format": "int32"
2679− },
2680− "endMinute": {
2681− "type": "integer",
2682− "format": "int32"
2683− },
2684− "startHour": {
2685− "type": "integer",
2686− "format": "int32"
2687− },
2688− "startMinute": {
2689− "type": "integer",
2690− "format": "int32"
2691− }
2692− }
2693− },
2694− "TargetingValueSize": {
2695− "id": "TargetingValueSize",
2696− "type": "object",
2697− "properties": {
2698− "height": {
2699− "type": "integer",
2700− "description": "The height of the creative.",
2701− "format": "int32"
2702− },
2703− "width": {
2704− "type": "integer",
2705− "description": "The width of the creative.",
2706− "format": "int32"
2707− }
2708− }
2709− },
2710− "TermsDto": {
2711− "id": "TermsDto",
2712− "type": "object",
2713− "properties": {
2714− "adSlots": {
2715− "type": "array",
2716− "description": "The particular ad slots targeted by the offer.",
2717− "items": {
2718− "$ref": "AdSlotDto"
2719− }
2720− },
2721− "advertisers": {
2722− "type": "array",
2723− "description": "A list of advertisers for this offer.",
2724− "items": {
2725− "$ref": "AdvertiserDto"
2726− }
2727− },
2728− "audienceSegment": {
2729− "$ref": "AudienceSegment",
2730− "description": "The audience segment for the offer."
2731− },
2732− "audienceSegmentDescription": {
2733− "type": "string",
2734− "description": "A description of the audience segment for the offer."
2735− },
2736− "billingTerms": {
2737− "type": "string",
2738− "description": "The billing terms."
2739− },
2740− "buyerBillingType": {
2741− "type": "string",
2742− "description": "The buyer billing type."
2743− },
2744− "cpm": {
2745− "$ref": "MoneyDto",
2746− "description": "The cpm terms."
2747− },
2748− "creativeBlockingLevel": {
2749− "type": "string",
2750− "description": "Whether to use or ignore publisher blocking rules."
2751− },
2752− "creativeReviewPolicy": {
2753− "type": "string",
2754− "description": "Whether to use publisher review policy or AdX review policy."
2755− },
2756− "dealPremium": {
2757− "$ref": "MoneyDto",
2758− "description": "The premium terms."
2759− },
2760− "description": {
2761− "type": "string",
2762− "description": "A description for these terms."
2763− },
2764− "descriptiveName": {
2765− "type": "string",
2766− "description": "A descriptive name for these terms."
2767− },
2768− "endDate": {
2769− "$ref": "DateTime",
2770− "description": "The end date for the offer."
2771− },
2772− "estimatedImpressionsPerDay": {
2773− "type": "string",
2774− "description": "The estimated daily impressions for the offer.",
2775− "format": "int64"
2776− },
2777− "estimatedSpend": {
2778− "$ref": "MoneyDto",
2779− "description": "The estimated spend for the offer."
2780− },
2781− "finalizeAutomatically": {
2782− "type": "boolean",
2783− "description": "If true, the offer will finalize automatically when accepted."
2784− },
2785− "inventorySegmentTargeting": {
2786− "$ref": "InventorySegmentTargeting",
2787− "description": "The inventory segment targeting for the offer."
2788− },
2789− "isReservation": {
2790− "type": "boolean",
2791− "description": "Whether the offer is a reservation."
2792− },
2793− "minimumSpendMicros": {
2794− "type": "string",
2795− "description": "The minimum spend for the offer.",
2796− "format": "int64"
2797− },
2798− "minimumTrueLooks": {
2799− "type": "string",
2800− "description": "The minimum true looks for the offer.",
2801− "format": "int64"
2802− },
2803− "monetizerType": {
2804− "type": "string",
2805− "description": "The monetizer type."
2806− },
2807− "semiTransparent": {
2808− "type": "boolean",
2809− "description": "Whether this offer is semi-transparent."
2810− },
2811− "startDate": {
2812− "$ref": "DateTime",
2813− "description": "The start date for the offer."
2814− },
2815− "targetByDealId": {
2816− "type": "boolean",
2817− "description": "Whether to target by deal id."
2818− },
2819− "targetingAllAdSlots": {
2820− "type": "boolean",
2821− "description": "If true, the offer targets all ad slots."
2822− },
2823− "termsAttributes": {
2824− "type": "array",
2825− "description": "A list of terms attributes.",
2826− "items": {
2827− "type": "string"
2828− }
2829− },
2830− "urls": {
2831− "type": "array",
2832− "description": "The urls applicable to the offer.",
2833− "items": {
2834− "type": "string"
2835− }
2836− }
2837− }
2838− },
2839− "WebPropertyDto": {
2840− "id": "WebPropertyDto",
2841− "type": "object",
2842− "properties": {
2843− "allowInterestTargetedAds": {
2844− "type": "boolean"
2845− },
2846− "enabledForPreferredDeals": {
2847− "type": "boolean"
2848− },
2849− "id": {
2850− "type": "integer",
2851− "format": "int32"
2852− },
2853− "name": {
2854− "type": "string"
2855− },
2856− "propertyCode": {
2857− "type": "string"
2858− },
2859− "siteUrls": {
2860− "type": "array",
2861− "items": {
2862− "type": "string"
2863− }
2864− },
2865− "syndicationProduct": {
2866− "type": "string"
2867− }
2868− }
2869− }
2870− },
2871− "resources": {
2872− "accounts": {
2873− "methods": {
2874− "get": {
2875− "id": "adexchangebuyer.accounts.get",
2876− "path": "accounts/{id}",
2877− "httpMethod": "GET",
2878− "description": "Gets one account by ID.",
2879− "parameters": {
2880− "id": {
2881− "type": "integer",
2882− "description": "The account id",
2883− "required": true,
2884− "format": "int32",
2885− "location": "path"
2886− }
2887− },
2888− "parameterOrder": [
2889− "id"
2890− ],
2891− "response": {
2892− "$ref": "Account"
2893− },
2894− "scopes": [
2895− "https://www.googleapis.com/auth/adexchange.buyer"
2896− ]
2897− },
2898− "list": {
2899− "id": "adexchangebuyer.accounts.list",
2900− "path": "accounts",
2901− "httpMethod": "GET",
2902− "description": "Retrieves the authenticated user's list of accounts.",
2903− "response": {
2904− "$ref": "AccountsList"
2905− },
2906− "scopes": [
2907− "https://www.googleapis.com/auth/adexchange.buyer"
2908− ]
2909− },
2910− "patch": {
2911− "id": "adexchangebuyer.accounts.patch",
2912− "path": "accounts/{id}",
2913− "httpMethod": "PATCH",
2914− "description": "Updates an existing account. This method supports patch semantics.",
2915− "parameters": {
2916− "id": {
2917− "type": "integer",
2918− "description": "The account id",
2919− "required": true,
2920− "format": "int32",
2921− "location": "path"
2922− }
2923− },
2924− "parameterOrder": [
2925− "id"
2926− ],
2927− "request": {
2928− "$ref": "Account"
2929− },
2930− "response": {
2931− "$ref": "Account"
2932− },
2933− "scopes": [
2934− "https://www.googleapis.com/auth/adexchange.buyer"
2935− ]
2936− },
2937− "update": {
2938− "id": "adexchangebuyer.accounts.update",
2939− "path": "accounts/{id}",
2940− "httpMethod": "PUT",
2941− "description": "Updates an existing account.",
2942− "parameters": {
2943− "id": {
2944− "type": "integer",
2945− "description": "The account id",
2946− "required": true,
2947− "format": "int32",
2948− "location": "path"
2949− }
2950− },
2951− "parameterOrder": [
2952− "id"
2953− ],
2954− "request": {
2955− "$ref": "Account"
2956− },
2957− "response": {
2958− "$ref": "Account"
2959− },
2960− "scopes": [
2961− "https://www.googleapis.com/auth/adexchange.buyer"
2962− ]
2963− }
2964− }
2965− },
2966− "billingInfo": {
2967− "methods": {
2968− "get": {
2969− "id": "adexchangebuyer.billingInfo.get",
2970− "path": "billinginfo/{accountId}",
2971− "httpMethod": "GET",
2972− "description": "Returns the billing information for one account specified by account ID.",
2973− "parameters": {
2974− "accountId": {
2975− "type": "integer",
2976− "description": "The account id.",
2977− "required": true,
2978− "format": "int32",
2979− "location": "path"
2980− }
2981− },
2982− "parameterOrder": [
2983− "accountId"
2984− ],
2985− "response": {
2986− "$ref": "BillingInfo"
2987− },
2988− "scopes": [
2989− "https://www.googleapis.com/auth/adexchange.buyer"
2990− ]
2991− },
2992− "list": {
2993− "id": "adexchangebuyer.billingInfo.list",
2994− "path": "billinginfo",
2995− "httpMethod": "GET",
2996− "description": "Retrieves a list of billing information for all accounts of the authenticated user.",
2997− "response": {
2998− "$ref": "BillingInfoList"
2999− },
3000− "scopes": [
3001− "https://www.googleapis.com/auth/adexchange.buyer"
3002− ]
3003− }
3004− }
3005− },
3006− "budget": {
3007− "methods": {
3008− "get": {
3009− "id": "adexchangebuyer.budget.get",
3010− "path": "billinginfo/{accountId}/{billingId}",
3011− "httpMethod": "GET",
3012− "description": "Returns the budget information for the adgroup specified by the accountId and billingId.",
3013− "parameters": {
3014− "accountId": {
3015− "type": "string",
3016− "description": "The account id to get the budget information for.",
3017− "required": true,
3018− "format": "int64",
3019− "location": "path"
3020− },
3021− "billingId": {
3022− "type": "string",
3023− "description": "The billing id to get the budget information for.",
3024− "required": true,
3025− "format": "int64",
3026− "location": "path"
3027− }
3028− },
3029− "parameterOrder": [
3030− "accountId",
3031− "billingId"
3032− ],
3033− "response": {
3034− "$ref": "Budget"
3035− },
3036− "scopes": [
3037− "https://www.googleapis.com/auth/adexchange.buyer"
3038− ]
3039− },
3040− "patch": {
3041− "id": "adexchangebuyer.budget.patch",
3042− "path": "billinginfo/{accountId}/{billingId}",
3043− "httpMethod": "PATCH",
3044− "description": "Updates the budget amount for the budget of the adgroup specified by the accountId and billingId, with the budget amount in the request. This method supports patch semantics.",
3045− "parameters": {
3046− "accountId": {
3047− "type": "string",
3048− "description": "The account id associated with the budget being updated.",
3049− "required": true,
3050− "format": "int64",
3051− "location": "path"
3052− },
3053− "billingId": {
3054− "type": "string",
3055− "description": "The billing id associated with the budget being updated.",
3056− "required": true,
3057− "format": "int64",
3058− "location": "path"
3059− }
3060− },
3061− "parameterOrder": [
3062− "accountId",
3063− "billingId"
3064− ],
3065− "request": {
3066− "$ref": "Budget"
3067− },
3068− "response": {
3069− "$ref": "Budget"
3070− },
3071− "scopes": [
3072− "https://www.googleapis.com/auth/adexchange.buyer"
3073− ]
3074− },
3075− "update": {
3076− "id": "adexchangebuyer.budget.update",
3077− "path": "billinginfo/{accountId}/{billingId}",
3078− "httpMethod": "PUT",
3079− "description": "Updates the budget amount for the budget of the adgroup specified by the accountId and billingId, with the budget amount in the request.",
3080− "parameters": {
3081− "accountId": {
3082− "type": "string",
3083− "description": "The account id associated with the budget being updated.",
3084− "required": true,
3085− "format": "int64",
3086− "location": "path"
3087− },
3088− "billingId": {
3089− "type": "string",
3090− "description": "The billing id associated with the budget being updated.",
3091− "required": true,
3092− "format": "int64",
3093− "location": "path"
3094− }
3095− },
3096− "parameterOrder": [
3097− "accountId",
3098− "billingId"
3099− ],
3100− "request": {
3101− "$ref": "Budget"
3102− },
3103− "response": {
3104− "$ref": "Budget"
3105− },
3106− "scopes": [
3107− "https://www.googleapis.com/auth/adexchange.buyer"
3108− ]
2252+ "description": "The proposed action on the private auction proposal."
31092253 }
31102254 }
3111− },
3112− "clientaccess": {
2255+ }
2256+ },
2257+ "resources": {
2258+ "accounts": {
31132259 "methods": {
3114− "delete": {
3115− "id": "adexchangebuyer.clientaccess.delete",
3116− "path": "clientAccess/{clientAccountId}",
3117− "httpMethod": "DELETE",
3118− "parameters": {
3119− "clientAccountId": {
3120− "type": "string",
3121− "required": true,
3122− "format": "int64",
3123− "location": "path"
3124− },
3125− "sponsorAccountId": {
3126− "type": "integer",
3127− "required": true,
3128− "format": "int32",
3129− "location": "query"
3130− }
3131− },
3132− "parameterOrder": [
3133− "clientAccountId",
3134− "sponsorAccountId"
3135− ],
3136− "scopes": [
3137− "https://www.googleapis.com/auth/adexchange.buyer"
3138− ]
3139− },
31402260 "get": {
3141− "id": "adexchangebuyer.clientaccess.get",
3142− "path": "clientAccess/{clientAccountId}",
2261+ "id": "adexchangebuyer.accounts.get",
2262+ "path": "accounts/{id}",
31432263 "httpMethod": "GET",
2264+ "description": "Gets one account by ID.",
31442265 "parameters": {
3145− "clientAccountId": {
3146− "type": "string",
3147− "required": true,
3148− "format": "int64",
3149− "location": "path"
3150− },
3151− "sponsorAccountId": {
3152− "type": "integer",
3153− "required": true,
3154− "format": "int32",
3155− "location": "query"
3156− }
3157− },
3158− "parameterOrder": [
3159− "clientAccountId",
3160− "sponsorAccountId"
3161− ],
3162− "response": {
3163− "$ref": "ClientAccessCapabilities"
3164− },
3165− "scopes": [
3166− "https://www.googleapis.com/auth/adexchange.buyer"
3167− ]
3168− },
3169− "insert": {
3170− "id": "adexchangebuyer.clientaccess.insert",
3171− "path": "clientAccess",
3172− "httpMethod": "POST",
3173− "parameters": {
3174− "clientAccountId": {
3175− "type": "string",
3176− "format": "int64",
3177− "location": "query"
3178− },
3179− "sponsorAccountId": {
2266+ "id": {
31802267 "type": "integer",
2268+ "description": "The account id",
2269+ "required": true,
31812270 "format": "int32",
3182− "location": "query"
2271+ "location": "path"
31832272 }
31842273 },
3185− "request": {
3186− "$ref": "ClientAccessCapabilities"
3187− },
2274+ "parameterOrder": [
2275+ "id"
2276+ ],
31882277 "response": {
3189− "$ref": "ClientAccessCapabilities"
2278+ "$ref": "Account"
31902279 },
31912280 "scopes": [
31922281 "https://www.googleapis.com/auth/adexchange.buyer"
31932282 ]
31942283 },
31952284 "list": {
3196− "id": "adexchangebuyer.clientaccess.list",
3197− "path": "clientAccess",
2285+ "id": "adexchangebuyer.accounts.list",
2286+ "path": "accounts",
31982287 "httpMethod": "GET",
3199− "request": {
3200− "$ref": "ListClientAccessCapabilitiesRequest"
3201− },
2288+ "description": "Retrieves the authenticated user's list of accounts.",
32022289 "response": {
3203− "$ref": "ListClientAccessCapabilitiesResponse"
2290+ "$ref": "AccountsList"
32042291 },
32052292 "scopes": [
32062293 "https://www.googleapis.com/auth/adexchange.buyer"
32072294 ]
32082295 },
32092296 "patch": {
3210− "id": "adexchangebuyer.clientaccess.patch",
3211− "path": "clientAccess/{clientAccountId}",
2297+ "id": "adexchangebuyer.accounts.patch",
2298+ "path": "accounts/{id}",
32122299 "httpMethod": "PATCH",
2300+ "description": "Updates an existing account. This method supports patch semantics.",
32132301 "parameters": {
3214− "clientAccountId": {
3215− "type": "string",
3216− "required": true,
3217− "format": "int64",
3218− "location": "path"
3219− },
3220− "sponsorAccountId": {
2302+ "id": {
32212303 "type": "integer",
2304+ "description": "The account id",
32222305 "required": true,
32232306 "format": "int32",
3224− "location": "query"
2307+ "location": "path"
32252308 }
32262309 },
32272310 "parameterOrder": [
3228− "clientAccountId",
3229− "sponsorAccountId"
2311+ "id"
32302312 ],
32312313 "request": {
3232− "$ref": "ClientAccessCapabilities"
2314+ "$ref": "Account"
32332315 },
32342316 "response": {
3235− "$ref": "ClientAccessCapabilities"
2317+ "$ref": "Account"
32362318 },
32372319 "scopes": [
32382320 "https://www.googleapis.com/auth/adexchange.buyer"
32392321 ]
32402322 },
32412323 "update": {
3242− "id": "adexchangebuyer.clientaccess.update",
3243− "path": "clientAccess/{clientAccountId}",
2324+ "id": "adexchangebuyer.accounts.update",
2325+ "path": "accounts/{id}",
32442326 "httpMethod": "PUT",
2327+ "description": "Updates an existing account.",
32452328 "parameters": {
3246− "clientAccountId": {
3247− "type": "string",
3248− "required": true,
3249− "format": "int64",
3250− "location": "path"
3251− },
3252− "sponsorAccountId": {
2329+ "id": {
32532330 "type": "integer",
2331+ "description": "The account id",
32542332 "required": true,
32552333 "format": "int32",
3256− "location": "query"
2334+ "location": "path"
32572335 }
32582336 },
32592337 "parameterOrder": [
3260− "clientAccountId",
3261− "sponsorAccountId"
2338+ "id"
32622339 ],
32632340 "request": {
3264− "$ref": "ClientAccessCapabilities"
2341+ "$ref": "Account"
32652342 },
32662343 "response": {
3267− "$ref": "ClientAccessCapabilities"
2344+ "$ref": "Account"
32682345 },
32692346 "scopes": [
32702347 "https://www.googleapis.com/auth/adexchange.buyer"
@@ -3272,123 +2349,39 @@
32722349 }
32732350 }
32742351 },
3275− "creatives": {
2352+ "billingInfo": {
32762353 "methods": {
32772354 "get": {
3278− "id": "adexchangebuyer.creatives.get",
3279− "path": "creatives/{accountId}/{buyerCreativeId}",
2355+ "id": "adexchangebuyer.billingInfo.get",
2356+ "path": "billinginfo/{accountId}",
32802357 "httpMethod": "GET",
3281− "description": "Gets the status for a single creative. A creative will be available 30-40 minutes after submission.",
2358+ "description": "Returns the billing information for one account specified by account ID.",
32822359 "parameters": {
32832360 "accountId": {
32842361 "type": "integer",
3285− "description": "The id for the account that will serve this creative.",
2362+ "description": "The account id.",
32862363 "required": true,
32872364 "format": "int32",
32882365 "location": "path"
3289− },
3290− "buyerCreativeId": {
3291− "type": "string",
3292− "description": "The buyer-specific id for this creative.",
3293− "required": true,
3294− "location": "path"
32952366 }
32962367 },
32972368 "parameterOrder": [
3298− "accountId",
3299− "buyerCreativeId"
2369+ "accountId"
33002370 ],
33012371 "response": {
3302− "$ref": "Creative"
3303− },
3304− "scopes": [
3305− "https://www.googleapis.com/auth/adexchange.buyer"
3306− ]
3307− },
3308− "insert": {
3309− "id": "adexchangebuyer.creatives.insert",
3310− "path": "creatives",
3311− "httpMethod": "POST",
3312− "description": "Submit a new creative.",
3313− "request": {
3314− "$ref": "Creative"
3315− },
3316− "response": {
3317− "$ref": "Creative"
2372+ "$ref": "BillingInfo"
33182373 },
33192374 "scopes": [
33202375 "https://www.googleapis.com/auth/adexchange.buyer"
33212376 ]
33222377 },
33232378 "list": {
3324− "id": "adexchangebuyer.creatives.list",
3325− "path": "creatives",
2379+ "id": "adexchangebuyer.billingInfo.list",
2380+ "path": "billinginfo",
33262381 "httpMethod": "GET",
3327− "description": "Retrieves a list of the authenticated user's active creatives. A creative will be available 30-40 minutes after submission.",
3328− "parameters": {
3329− "accountId": {
3330− "type": "integer",
3331− "description": "When specified, only creatives for the given account ids are returned.",
3332− "format": "int32",
3333− "repeated": true,
3334− "location": "query"
3335− },
3336− "buyerCreativeId": {
3337− "type": "string",
3338− "description": "When specified, only creatives for the given buyer creative ids are returned.",
3339− "repeated": true,
3340− "location": "query"
3341− },
3342− "dealsStatusFilter": {
3343− "type": "string",
3344− "description": "When specified, only creatives having the given direct deals status are returned.",
3345− "enum": [
3346− "approved",
3347− "conditionally_approved",
3348− "disapproved",
3349− "not_checked"
3350− ],
3351− "enumDescriptions": [
3352− "Creatives which have been approved for serving on direct deals.",
3353− "Creatives which have been conditionally approved for serving on direct deals.",
3354− "Creatives which have been disapproved for serving on direct deals.",
3355− "Creatives whose direct deals status is not yet checked."
3356− ],
3357− "location": "query"
3358− },
3359− "maxResults": {
3360− "type": "integer",
3361− "description": "Maximum number of entries returned on one result page. If not set, the default is 100. Optional.",
3362− "format": "uint32",
3363− "minimum": "1",
3364− "maximum": "1000",
3365− "location": "query"
3366− },
3367− "openAuctionStatusFilter": {
3368− "type": "string",
3369− "description": "When specified, only creatives having the given open auction status are returned.",
3370− "enum": [
3371− "approved",
3372− "conditionally_approved",
3373− "disapproved",
3374− "not_checked"
3375− ],
3376− "enumDescriptions": [
3377− "Creatives which have been approved for serving on the open auction.",
3378− "Creatives which have been conditionally approved for serving on the open auction.",
3379− "Creatives which have been disapproved for serving on the open auction.",
3380− "Creatives whose open auction status is not yet checked."
3381− ],
3382− "location": "query"
3383− },
3384− "pageToken": {
3385− "type": "string",
3386− "description": "A continuation token, used to page through ad clients. To retrieve the next page, set this parameter to the value of \"nextPageToken\" from the previous response. Optional.",
3387− "location": "query"
3388− }
3389− },
2382+ "description": "Retrieves a list of billing information for all accounts of the authenticated user.",
33902383 "response": {
3391− "$ref": "CreativesList"
2384+ "$ref": "BillingInfoList"
33922385 },
33932386 "scopes": [
33942387 "https://www.googleapis.com/auth/adexchange.buyer"
@@ -3396,434 +2389,411 @@
33962389 }
33972390 }
33982391 },
3399− "deals": {
2392+ "budget": {
34002393 "methods": {
34012394 "get": {
3402− "id": "adexchangebuyer.deals.get",
3403− "path": "deals/{dealId}",
2395+ "id": "adexchangebuyer.budget.get",
2396+ "path": "billinginfo/{accountId}/{billingId}",
34042397 "httpMethod": "GET",
3405− "description": "Gets the requested deal.",
2398+ "description": "Returns the budget information for the adgroup specified by the accountId and billingId.",
34062399 "parameters": {
3407− "dealId": {
2400+ "accountId": {
34082401 "type": "string",
2402+ "description": "The account id to get the budget information for.",
2403+ "required": true,
2404+ "format": "int64",
2405+ "location": "path"
2406+ },
2407+ "billingId": {
2408+ "type": "string",
2409+ "description": "The billing id to get the budget information for.",
34092410 "required": true,
34102411 "format": "int64",
34112412 "location": "path"
34122413 }
34132414 },
34142415 "parameterOrder": [
3415− "dealId"
2416+ "accountId",
2417+ "billingId"
34162418 ],
3417− "request": {
3418− "$ref": "GetFinalizedNegotiationByExternalDealIdRequest"
3419− },
34202419 "response": {
3421− "$ref": "NegotiationDto"
2420+ "$ref": "Budget"
34222421 },
34232422 "scopes": [
34242423 "https://www.googleapis.com/auth/adexchange.buyer"
34252424 ]
3426− }
3427− }
3428− },
3429− "marketplacedeals": {
3430− "methods": {
3431− "delete": {
3432− "id": "adexchangebuyer.marketplacedeals.delete",
3433− "path": "marketplaceOrders/{orderId}/deals/delete",
3434− "httpMethod": "POST",
3435− "description": "Delete the specified deals from the order",
2425+ },
2426+ "patch": {
2427+ "id": "adexchangebuyer.budget.patch",
2428+ "path": "billinginfo/{accountId}/{billingId}",
2429+ "httpMethod": "PATCH",
2430+ "description": "Updates the budget amount for the budget of the adgroup specified by the accountId and billingId, with the budget amount in the request. This method supports patch semantics.",
34362431 "parameters": {
3437− "orderId": {
2432+ "accountId": {
2433+ "type": "string",
2434+ "description": "The account id associated with the budget being updated.",
2435+ "required": true,
2436+ "format": "int64",
2437+ "location": "path"
2438+ },
2439+ "billingId": {
34382440 "type": "string",
3439− "description": "The orderId to delete deals from.",
2441+ "description": "The billing id associated with the budget being updated.",
34402442 "required": true,
2443+ "format": "int64",
34412444 "location": "path"
34422445 }
34432446 },
34442447 "parameterOrder": [
3445− "orderId"
2448+ "accountId",
2449+ "billingId"
34462450 ],
34472451 "request": {
3448− "$ref": "DeleteOrderDealsRequest"
2452+ "$ref": "Budget"
34492453 },
34502454 "response": {
3451− "$ref": "DeleteOrderDealsResponse"
2455+ "$ref": "Budget"
34522456 },
34532457 "scopes": [
34542458 "https://www.googleapis.com/auth/adexchange.buyer"
34552459 ]
34562460 },
3457− "insert": {
3458− "id": "adexchangebuyer.marketplacedeals.insert",
3459− "path": "marketplaceOrders/{orderId}/deals/insert",
3460− "httpMethod": "POST",
3461− "description": "Add new deals for the specified order",
2461+ "update": {
2462+ "id": "adexchangebuyer.budget.update",
2463+ "path": "billinginfo/{accountId}/{billingId}",
2464+ "httpMethod": "PUT",
2465+ "description": "Updates the budget amount for the budget of the adgroup specified by the accountId and billingId, with the budget amount in the request.",
34622466 "parameters": {
3463− "orderId": {
2467+ "accountId": {
2468+ "type": "string",
2469+ "description": "The account id associated with the budget being updated.",
2470+ "required": true,
2471+ "format": "int64",
2472+ "location": "path"
2473+ },
2474+ "billingId": {
34642475 "type": "string",
3465− "description": "OrderId for which deals need to be added.",
2476+ "description": "The billing id associated with the budget being updated.",
34662477 "required": true,
2478+ "format": "int64",
34672479 "location": "path"
34682480 }
34692481 },
34702482 "parameterOrder": [
3471− "orderId"
2483+ "accountId",
2484+ "billingId"
34722485 ],
34732486 "request": {
3474− "$ref": "AddOrderDealsRequest"
2487+ "$ref": "Budget"
34752488 },
34762489 "response": {
3477− "$ref": "AddOrderDealsResponse"
2490+ "$ref": "Budget"
34782491 },
34792492 "scopes": [
34802493 "https://www.googleapis.com/auth/adexchange.buyer"
34812494 ]
3482− },
3483− "list": {
3484− "id": "adexchangebuyer.marketplacedeals.list",
3485− "path": "marketplaceOrders/{orderId}/deals",
3486− "httpMethod": "GET",
3487− "description": "List all the deals for a given order",
2495+ }
2496+ }
2497+ },
2498+ "creatives": {
2499+ "methods": {
2500+ "addDeal": {
2501+ "id": "adexchangebuyer.creatives.addDeal",
2502+ "path": "creatives/{accountId}/{buyerCreativeId}/addDeal/{dealId}",
2503+ "httpMethod": "POST",
2504+ "description": "Add a deal id association for the creative.",
34882505 "parameters": {
3489− "orderId": {
2506+ "accountId": {
2507+ "type": "integer",
2508+ "description": "The id for the account that will serve this creative.",
2509+ "required": true,
2510+ "format": "int32",
2511+ "location": "path"
2512+ },
2513+ "buyerCreativeId": {
2514+ "type": "string",
2515+ "description": "The buyer-specific id for this creative.",
2516+ "required": true,
2517+ "location": "path"
2518+ },
2519+ "dealId": {
34902520 "type": "string",
3491− "description": "The orderId to get deals for.",
2521+ "description": "The id of the deal id to associate with this creative.",
34922522 "required": true,
2523+ "format": "int64",
34932524 "location": "path"
34942525 }
34952526 },
34962527 "parameterOrder": [
3497− "orderId"
2528+ "accountId",
2529+ "buyerCreativeId",
2530+ "dealId"
34982531 ],
3499− "response": {
3500− "$ref": "GetOrderDealsResponse"
3501− },
35022532 "scopes": [
35032533 "https://www.googleapis.com/auth/adexchange.buyer"
35042534 ]
35052535 },
3506− "update": {
3507− "id": "adexchangebuyer.marketplacedeals.update",
3508− "path": "marketplaceOrders/{orderId}/deals/update",
3509− "httpMethod": "POST",
3510− "description": "Replaces all the deals in the order with the passed in deals",
2536+ "get": {
2537+ "id": "adexchangebuyer.creatives.get",
2538+ "path": "creatives/{accountId}/{buyerCreativeId}",
2539+ "httpMethod": "GET",
2540+ "description": "Gets the status for a single creative. A creative will be available 30-40 minutes after submission.",
35112541 "parameters": {
3512− "orderId": {
2542+ "accountId": {
2543+ "type": "integer",
2544+ "description": "The id for the account that will serve this creative.",
2545+ "required": true,
2546+ "format": "int32",
2547+ "location": "path"
2548+ },
2549+ "buyerCreativeId": {
35132550 "type": "string",
3514− "description": "The orderId to edit deals on.",
2551+ "description": "The buyer-specific id for this creative.",
35152552 "required": true,
35162553 "location": "path"
35172554 }
35182555 },
35192556 "parameterOrder": [
3520− "orderId"
2557+ "accountId",
2558+ "buyerCreativeId"
35212559 ],
3522− "request": {
3523− "$ref": "EditAllOrderDealsRequest"
3524− },
35252560 "response": {
3526− "$ref": "EditAllOrderDealsResponse"
2561+ "$ref": "Creative"
35272562 },
35282563 "scopes": [
35292564 "https://www.googleapis.com/auth/adexchange.buyer"
35302565 ]
3531− }
3532− }
3533− },
3534− "marketplacenotes": {
3535− "methods": {
2566+ },
35362567 "insert": {
3537− "id": "adexchangebuyer.marketplacenotes.insert",
3538− "path": "marketplaceOrders/{orderId}/notes/insert",
2568+ "id": "adexchangebuyer.creatives.insert",
2569+ "path": "creatives",
35392570 "httpMethod": "POST",
3540− "description": "Add notes to the order",
3541− "parameters": {
3542− "orderId": {
3543− "type": "string",
3544− "description": "The orderId to add notes for.",
3545− "required": true,
3546− "location": "path"
3547− }
3548− },
3549− "parameterOrder": [
3550− "orderId"
3551− ],
2571+ "description": "Submit a new creative.",
35522572 "request": {
3553− "$ref": "AddOrderNotesRequest"
2573+ "$ref": "Creative"
35542574 },
35552575 "response": {
3556− "$ref": "AddOrderNotesResponse"
2576+ "$ref": "Creative"
35572577 },
35582578 "scopes": [
35592579 "https://www.googleapis.com/auth/adexchange.buyer"
35602580 ]
35612581 },
35622582 "list": {
3563− "id": "adexchangebuyer.marketplacenotes.list",
3564− "path": "marketplaceOrders/{orderId}/notes",
2583+ "id": "adexchangebuyer.creatives.list",
2584+ "path": "creatives",
35652585 "httpMethod": "GET",
3566− "description": "Get all the notes associated with an order",
2586+ "description": "Retrieves a list of the authenticated user's active creatives. A creative will be available 30-40 minutes after submission.",
35672587 "parameters": {
3568− "orderId": {
2588+ "accountId": {
2589+ "type": "integer",
2590+ "description": "When specified, only creatives for the given account ids are returned.",
2591+ "format": "int32",
2592+ "repeated": true,
2593+ "location": "query"
2594+ },
2595+ "buyerCreativeId": {
35692596 "type": "string",
3570− "description": "The orderId to get notes for.",
3571− "required": true,
3572− "location": "path"
2597+ "description": "When specified, only creatives for the given buyer creative ids are returned.",
2598+ "repeated": true,
2599+ "location": "query"
2600+ },
2601+ "dealsStatusFilter": {
2602+ "type": "string",
2603+ "description": "When specified, only creatives having the given deals status are returned.",
2604+ "enum": [
2605+ "approved",
2606+ "conditionally_approved",
2607+ "disapproved",
2608+ "not_checked"
2609+ ],
2610+ "enumDescriptions": [
2611+ "Creatives which have been approved for serving on deals.",
2612+ "Creatives which have been conditionally approved for serving on deals.",
2613+ "Creatives which have been disapproved for serving on deals.",
2614+ "Creatives whose deals status is not yet checked."
2615+ ],
2616+ "location": "query"
2617+ },
2618+ "maxResults": {
2619+ "type": "integer",
2620+ "description": "Maximum number of entries returned on one result page. If not set, the default is 100. Optional.",
2621+ "format": "uint32",
2622+ "minimum": "1",
2623+ "maximum": "1000",
2624+ "location": "query"
2625+ },
2626+ "openAuctionStatusFilter": {
2627+ "type": "string",
2628+ "description": "When specified, only creatives having the given open auction status are returned.",
2629+ "enum": [
2630+ "approved",
2631+ "conditionally_approved",
2632+ "disapproved",
2633+ "not_checked"
2634+ ],
2635+ "enumDescriptions": [
2636+ "Creatives which have been approved for serving on the open auction.",
2637+ "Creatives which have been conditionally approved for serving on the open auction.",
2638+ "Creatives which have been disapproved for serving on the open auction.",
2639+ "Creatives whose open auction status is not yet checked."
2640+ ],
2641+ "location": "query"
2642+ },
2643+ "pageToken": {
2644+ "type": "string",
2645+ "description": "A continuation token, used to page through ad clients. To retrieve the next page, set this parameter to the value of \"nextPageToken\" from the previous response. Optional.",
2646+ "location": "query"
35732647 }
35742648 },
3575− "parameterOrder": [
3576− "orderId"
3577− ],
35782649 "response": {
3579− "$ref": "GetOrderNotesResponse"
2650+ "$ref": "CreativesList"
35802651 },
35812652 "scopes": [
35822653 "https://www.googleapis.com/auth/adexchange.buyer"
35832654 ]
3584− }
3585− }
3586− },
3587− "marketplaceoffers": {
3588− "methods": {
3589− "get": {
3590− "id": "adexchangebuyer.marketplaceoffers.get",
3591− "path": "marketplaceOffers/{offerId}",
3592− "httpMethod": "GET",
3593− "description": "Gets the requested negotiation.",
2655+ },
2656+ "removeDeal": {
2657+ "id": "adexchangebuyer.creatives.removeDeal",
2658+ "path": "creatives/{accountId}/{buyerCreativeId}/removeDeal/{dealId}",
2659+ "httpMethod": "POST",
2660+ "description": "Remove a deal id associated with the creative.",
35942661 "parameters": {
3595− "offerId": {
2662+ "accountId": {
2663+ "type": "integer",
2664+ "description": "The id for the account that will serve this creative.",
2665+ "required": true,
2666+ "format": "int32",
2667+ "location": "path"
2668+ },
2669+ "buyerCreativeId": {
2670+ "type": "string",
2671+ "description": "The buyer-specific id for this creative.",
2672+ "required": true,
2673+ "location": "path"
2674+ },
2675+ "dealId": {
35962676 "type": "string",
3597− "description": "The offerId for the offer to get the head revision for.",
2677+ "description": "The id of the deal id to disassociate with this creative.",
35982678 "required": true,
2679+ "format": "int64",
35992680 "location": "path"
36002681 }
36012682 },
36022683 "parameterOrder": [
3603− "offerId"
2684+ "accountId",
2685+ "buyerCreativeId",
2686+ "dealId"
36042687 ],
3605− "response": {
3606− "$ref": "MarketplaceOffer"
3607− },
3608− "scopes": [
3609− "https://www.googleapis.com/auth/adexchange.buyer"
3610− ]
3611− },
3612− "search": {
3613− "id": "adexchangebuyer.marketplaceoffers.search",
3614− "path": "marketplaceOffers/search",
3615− "httpMethod": "GET",
3616− "description": "Gets the requested negotiation.",
3617− "parameters": {
3618− "pqlQuery": {
3619− "type": "string",
3620− "description": "The pql query used to query for offers.",
3621− "location": "query"
3622− }
3623− },
3624− "response": {
3625− "$ref": "GetOffersResponse"
3626− },
36272688 "scopes": [
36282689 "https://www.googleapis.com/auth/adexchange.buyer"
36292690 ]
36302691 }
36312692 }
36322693 },
3633− "marketplaceorders": {
2694+ "marketplacedeals": {
36342695 "methods": {
3635− "get": {
3636− "id": "adexchangebuyer.marketplaceorders.get",
3637− "path": "marketplaceOrders/{orderId}",
3638− "httpMethod": "GET",
3639− "description": "Get an order given its id",
2696+ "delete": {
2697+ "id": "adexchangebuyer.marketplacedeals.delete",
2698+ "path": "proposals/{proposalId}/deals/delete",
2699+ "httpMethod": "POST",
2700+ "description": "Delete the specified deals from the proposal",
36402701 "parameters": {
3641− "orderId": {
2702+ "proposalId": {
36422703 "type": "string",
3643− "description": "Id of the order to retrieve.",
2704+ "description": "The proposalId to delete deals from.",
36442705 "required": true,
36452706 "location": "path"
36462707 }
36472708 },
36482709 "parameterOrder": [
3649− "orderId"
2710+ "proposalId"
36502711 ],
3651− "response": {
3652− "$ref": "MarketplaceOrder"
3653− },
3654− "scopes": [
3655− "https://www.googleapis.com/auth/adexchange.buyer"
3656− ]
3657− },
3658− "insert": {
3659− "id": "adexchangebuyer.marketplaceorders.insert",
3660− "path": "marketplaceOrders/insert",
3661− "httpMethod": "POST",
3662− "description": "Create the given list of orders",
36632712 "request": {
3664− "$ref": "CreateOrdersRequest"
2713+ "$ref": "DeleteOrderDealsRequest"
36652714 },
36662715 "response": {
3667− "$ref": "CreateOrdersResponse"
2716+ "$ref": "DeleteOrderDealsResponse"
36682717 },
36692718 "scopes": [
36702719 "https://www.googleapis.com/auth/adexchange.buyer"
36712720 ]
36722721 },
3673− "patch": {
3674− "id": "adexchangebuyer.marketplaceorders.patch",
3675− "path": "marketplaceOrders/{orderId}/{revisionNumber}/{updateAction}",
3676− "httpMethod": "PATCH",
3677− "description": "Update the given order. This method supports patch semantics.",
2722+ "insert": {
2723+ "id": "adexchangebuyer.marketplacedeals.insert",
2724+ "path": "proposals/{proposalId}/deals/insert",
2725+ "httpMethod": "POST",
2726+ "description": "Add new deals for the specified proposal",
36782727 "parameters": {
3679− "orderId": {
3680− "type": "string",
3681− "description": "The order id to update.",
3682− "required": true,
3683− "location": "path"
3684− },
3685− "revisionNumber": {
3686− "type": "string",
3687− "description": "The last known revision number to update. If the head revision in the marketplace database has since changed, an error will be thrown. The caller should then fetch the lastest order at head revision and retry the update at that revision.",
3688− "required": true,
3689− "format": "int64",
3690− "location": "path"
3691− },
3692− "updateAction": {
2728+ "proposalId": {
36932729 "type": "string",
3694− "description": "The proposed action to take on the order.",
2730+ "description": "proposalId for which deals need to be added.",
36952731 "required": true,
3696− "enum": [
3697− "accept",
3698− "cancel",
3699− "propose",
3700− "unknownAction",
3701− "updateFinalized"
3702− ],
3703− "enumDescriptions": [
3704− "",
3705− "",
3706− "",
3707− "",
3708− ""
3709− ],
37102732 "location": "path"
37112733 }
37122734 },
37132735 "parameterOrder": [
3714− "orderId",
3715− "revisionNumber",
3716− "updateAction"
2736+ "proposalId"
37172737 ],
37182738 "request": {
3719− "$ref": "MarketplaceOrder"
2739+ "$ref": "AddOrderDealsRequest"
37202740 },
37212741 "response": {
3722− "$ref": "MarketplaceOrder"
2742+ "$ref": "AddOrderDealsResponse"
37232743 },
37242744 "scopes": [
37252745 "https://www.googleapis.com/auth/adexchange.buyer"
37262746 ]
37272747 },
3728− "search": {
3729− "id": "adexchangebuyer.marketplaceorders.search",
3730− "path": "marketplaceOrders/search",
2748+ "list": {
2749+ "id": "adexchangebuyer.marketplacedeals.list",
2750+ "path": "proposals/{proposalId}/deals",
37312751 "httpMethod": "GET",
3732− "description": "Search for orders using pql query",
2752+ "description": "List all the deals for a given proposal",
37332753 "parameters": {
37342754 "pqlQuery": {
37352755 "type": "string",
3736− "description": "Query string to retrieve specific orders.",
2756+ "description": "Query string to retrieve specific deals.",
37372757 "location": "query"
3738− }
3739− },
3740− "response": {
3741− "$ref": "GetOrdersResponse"
3742− },
3743− "scopes": [
3744− "https://www.googleapis.com/auth/adexchange.buyer"
3745− ]
3746− },
3747− "update": {
3748− "id": "adexchangebuyer.marketplaceorders.update",
3749− "path": "marketplaceOrders/{orderId}/{revisionNumber}/{updateAction}",
3750− "httpMethod": "PUT",
3751− "description": "Update the given order",
3752− "parameters": {
3753− "orderId": {
3754− "type": "string",
3755− "description": "The order id to update.",
3756− "required": true,
3757− "location": "path"
3758− },
3759− "revisionNumber": {
3760− "type": "string",
3761− "description": "The last known revision number to update. If the head revision in the marketplace database has since changed, an error will be thrown. The caller should then fetch the lastest order at head revision and retry the update at that revision.",
3762− "required": true,
3763− "format": "int64",
3764− "location": "path"
37652758 },
3766− "updateAction": {
2759+ "proposalId": {
37672760 "type": "string",
3768− "description": "The proposed action to take on the order.",
2761+ "description": "The proposalId to get deals for. To search across proposals specify order_id = '-' as part of the URL.",
37692762 "required": true,
3770− "enum": [
3771− "accept",
3772− "cancel",
3773− "propose",
3774− "unknownAction",
3775− "updateFinalized"
3776− ],
3777− "enumDescriptions": [
3778− "",
3779− "",
3780− "",
3781− "",
3782− ""
3783− ],
37842763 "location": "path"
37852764 }
37862765 },
37872766 "parameterOrder": [
3788− "orderId",
3789− "revisionNumber",
3790− "updateAction"
2767+ "proposalId"
37912768 ],
3792− "request": {
3793− "$ref": "MarketplaceOrder"
3794− },
37952769 "response": {
3796− "$ref": "MarketplaceOrder"
2770+ "$ref": "GetOrderDealsResponse"
37972771 },
37982772 "scopes": [
37992773 "https://www.googleapis.com/auth/adexchange.buyer"
38002774 ]
3801− }
3802− }
3803− },
3804− "negotiationrounds": {
3805− "methods": {
3806− "insert": {
3807− "id": "adexchangebuyer.negotiationrounds.insert",
3808− "path": "negotiations/{negotiationId}/negotiationrounds",
2775+ },
2776+ "update": {
2777+ "id": "adexchangebuyer.marketplacedeals.update",
2778+ "path": "proposals/{proposalId}/deals/update",
38092779 "httpMethod": "POST",
3810− "description": "Adds the requested negotiationRound to the requested negotiation.",
2780+ "description": "Replaces all the deals in the proposal with the passed in deals",
38112781 "parameters": {
3812− "negotiationId": {
2782+ "proposalId": {
38132783 "type": "string",
2784+ "description": "The proposalId to edit deals on.",
38142785 "required": true,
3815− "format": "int64",
38162786 "location": "path"
38172787 }
38182788 },
38192789 "parameterOrder": [
3820− "negotiationId"
2790+ "proposalId"
38212791 ],
38222792 "request": {
3823− "$ref": "NegotiationRoundDto"
2793+ "$ref": "EditAllOrderDealsRequest"
38242794 },
38252795 "response": {
3826− "$ref": "NegotiationRoundDto"
2796+ "$ref": "EditAllOrderDealsResponse"
38272797 },
38282798 "scopes": [
38292799 "https://www.googleapis.com/auth/adexchange.buyer"
@@ -3831,59 +2801,52 @@
38312801 }
38322802 }
38332803 },
3834− "negotiations": {
3835− "methods": {
3836− "get": {
3837− "id": "adexchangebuyer.negotiations.get",
3838− "path": "negotiations/{negotiationId}",
3839− "httpMethod": "GET",
3840− "description": "Gets the requested negotiation.",
2804+ "marketplacenotes": {
2805+ "methods": {
2806+ "insert": {
2807+ "id": "adexchangebuyer.marketplacenotes.insert",
2808+ "path": "proposals/{proposalId}/notes/insert",
2809+ "httpMethod": "POST",
2810+ "description": "Add notes to the proposal",
38412811 "parameters": {
3842− "negotiationId": {
2812+ "proposalId": {
38432813 "type": "string",
2814+ "description": "The proposalId to add notes for.",
38442815 "required": true,
3845− "format": "int64",
38462816 "location": "path"
38472817 }
38482818 },
38492819 "parameterOrder": [
3850− "negotiationId"
2820+ "proposalId"
38512821 ],
38522822 "request": {
3853− "$ref": "GetNegotiationByIdRequest"
3854− },
3855− "response": {
3856− "$ref": "NegotiationDto"
3857− },
3858− "scopes": [
3859− "https://www.googleapis.com/auth/adexchange.buyer"
3860− ]
3861− },
3862− "insert": {
3863− "id": "adexchangebuyer.negotiations.insert",
3864− "path": "negotiations",
3865− "httpMethod": "POST",
3866− "description": "Creates or updates the requested negotiation.",
3867− "request": {
3868− "$ref": "NegotiationDto"
2823+ "$ref": "AddOrderNotesRequest"
38692824 },
38702825 "response": {
3871− "$ref": "NegotiationDto"
2826+ "$ref": "AddOrderNotesResponse"
38722827 },
38732828 "scopes": [
38742829 "https://www.googleapis.com/auth/adexchange.buyer"
38752830 ]
38762831 },
38772832 "list": {
3878− "id": "adexchangebuyer.negotiations.list",
3879− "path": "negotiations",
2833+ "id": "adexchangebuyer.marketplacenotes.list",
2834+ "path": "proposals/{proposalId}/notes",
38802835 "httpMethod": "GET",
3881− "description": "Lists all negotiations the authenticated user has access to.",
3882− "request": {
3883− "$ref": "GetNegotiationsRequest"
2836+ "description": "Get all the notes associated with a proposal",
2837+ "parameters": {
2838+ "proposalId": {
2839+ "type": "string",
2840+ "description": "The proposalId to get notes for.",
2841+ "required": true,
2842+ "location": "path"
2843+ }
38842844 },
2845+ "parameterOrder": [
2846+ "proposalId"
2847+ ],
38852848 "response": {
3886− "$ref": "GetNegotiationsResponse"
2849+ "$ref": "GetOrderNotesResponse"
38872850 },
38882851 "scopes": [
38892852 "https://www.googleapis.com/auth/adexchange.buyer"
@@ -3891,56 +2854,26 @@
38912854 }
38922855 }
38932856 },
3894− "offers": {
2857+ "marketplaceprivateauction": {
38952858 "methods": {
3896− "get": {
3897− "id": "adexchangebuyer.offers.get",
3898− "path": "offers/{offerId}",
3899− "httpMethod": "GET",
3900− "description": "Gets the requested offer.",
2859+ "updateproposal": {
2860+ "id": "adexchangebuyer.marketplaceprivateauction.updateproposal",
2861+ "path": "privateauction/{privateAuctionId}/updateproposal",
2862+ "httpMethod": "POST",
2863+ "description": "Update a given private auction proposal",
39012864 "parameters": {
3902− "offerId": {
2865+ "privateAuctionId": {
39032866 "type": "string",
2867+ "description": "The private auction id to be updated.",
39042868 "required": true,
3905− "format": "int64",
39062869 "location": "path"
39072870 }
39082871 },
39092872 "parameterOrder": [
3910− "offerId"
2873+ "privateAuctionId"
39112874 ],
3912− "response": {
3913− "$ref": "OfferDto"
3914− },
3915− "scopes": [
3916− "https://www.googleapis.com/auth/adexchange.buyer"
3917− ]
3918− },
3919− "insert": {
3920− "id": "adexchangebuyer.offers.insert",
3921− "path": "offers",
3922− "httpMethod": "POST",
3923− "description": "Creates or updates the requested offer.",
3924− "request": {
3925− "$ref": "OfferDto"
3926− },
3927− "response": {
3928− "$ref": "OfferDto"
3929− },
3930− "scopes": [
3931− "https://www.googleapis.com/auth/adexchange.buyer"
3932− ]
3933− },
3934− "list": {
3935− "id": "adexchangebuyer.offers.list",
3936− "path": "offers",
3937− "httpMethod": "GET",
3938− "description": "Lists all offers the authenticated user has access to.",
39392875 "request": {
3940− "$ref": "ListOffersRequest"
3941− },
3942− "response": {
3943− "$ref": "ListOffersResponse"
2876+ "$ref": "UpdatePrivateAuctionProposalRequest"
39442877 },
39452878 "scopes": [
39462879 "https://www.googleapis.com/auth/adexchange.buyer"
@@ -4188,6 +3121,271 @@
41883121 ]
41893122 }
41903123 }
3124+ },
3125+ "products": {
3126+ "methods": {
3127+ "get": {
3128+ "id": "adexchangebuyer.products.get",
3129+ "path": "products/{productId}",
3130+ "httpMethod": "GET",
3131+ "description": "Gets the requested product by id.",
3132+ "parameters": {
3133+ "productId": {
3134+ "type": "string",
3135+ "description": "The id for the product to get the head revision for.",
3136+ "required": true,
3137+ "location": "path"
3138+ }
3139+ },
3140+ "parameterOrder": [
3141+ "productId"
3142+ ],
3143+ "response": {
3144+ "$ref": "Product"
3145+ },
3146+ "scopes": [
3147+ "https://www.googleapis.com/auth/adexchange.buyer"
3148+ ]
3149+ },
3150+ "search": {
3151+ "id": "adexchangebuyer.products.search",
3152+ "path": "products/search",
3153+ "httpMethod": "GET",
3154+ "description": "Gets the requested product.",
3155+ "parameters": {
3156+ "pqlQuery": {
3157+ "type": "string",
3158+ "description": "The pql query used to query for products.",
3159+ "location": "query"
3160+ }
3161+ },
3162+ "response": {
3163+ "$ref": "GetOffersResponse"
3164+ },
3165+ "scopes": [
3166+ "https://www.googleapis.com/auth/adexchange.buyer"
3167+ ]
3168+ }
3169+ }
3170+ },
3171+ "proposals": {
3172+ "methods": {
3173+ "get": {
3174+ "id": "adexchangebuyer.proposals.get",
3175+ "path": "proposals/{proposalId}",
3176+ "httpMethod": "GET",
3177+ "description": "Get a proposal given its id",
3178+ "parameters": {
3179+ "proposalId": {
3180+ "type": "string",
3181+ "description": "Id of the proposal to retrieve.",
3182+ "required": true,
3183+ "location": "path"
3184+ }
3185+ },
3186+ "parameterOrder": [
3187+ "proposalId"
3188+ ],
3189+ "response": {
3190+ "$ref": "Proposal"
3191+ },
3192+ "scopes": [
3193+ "https://www.googleapis.com/auth/adexchange.buyer"
3194+ ]
3195+ },
3196+ "insert": {
3197+ "id": "adexchangebuyer.proposals.insert",
3198+ "path": "proposals/insert",
3199+ "httpMethod": "POST",
3200+ "description": "Create the given list of proposals",
3201+ "request": {
3202+ "$ref": "CreateOrdersRequest"
3203+ },
3204+ "response": {
3205+ "$ref": "CreateOrdersResponse"
3206+ },
3207+ "scopes": [
3208+ "https://www.googleapis.com/auth/adexchange.buyer"
3209+ ]
3210+ },
3211+ "patch": {
3212+ "id": "adexchangebuyer.proposals.patch",
3213+ "path": "proposals/{proposalId}/{revisionNumber}/{updateAction}",
3214+ "httpMethod": "PATCH",
3215+ "description": "Update the given proposal. This method supports patch semantics.",
3216+ "parameters": {
3217+ "proposalId": {
3218+ "type": "string",
3219+ "description": "The proposal id to update.",
3220+ "required": true,
3221+ "location": "path"
3222+ },
3223+ "revisionNumber": {
3224+ "type": "string",
3225+ "description": "The last known revision number to update. If the head revision in the marketplace database has since changed, an error will be thrown. The caller should then fetch the latest proposal at head revision and retry the update at that revision.",
3226+ "required": true,
3227+ "format": "int64",
3228+ "location": "path"
3229+ },
3230+ "updateAction": {
3231+ "type": "string",
3232+ "description": "The proposed action to take on the proposal.",
3233+ "required": true,
3234+ "enum": [
3235+ "accept",
3236+ "cancel",
3237+ "propose",
3238+ "unknownAction",
3239+ "updateFinalized"
3240+ ],
3241+ "enumDescriptions": [
3242+ "",
3243+ "",
3244+ "",
3245+ "",
3246+ ""
3247+ ],
3248+ "location": "path"
3249+ }
3250+ },
3251+ "parameterOrder": [
3252+ "proposalId",
3253+ "revisionNumber",
3254+ "updateAction"
3255+ ],
3256+ "request": {
3257+ "$ref": "Proposal"
3258+ },
3259+ "response": {
3260+ "$ref": "Proposal"
3261+ },
3262+ "scopes": [
3263+ "https://www.googleapis.com/auth/adexchange.buyer"
3264+ ]
3265+ },
3266+ "search": {
3267+ "id": "adexchangebuyer.proposals.search",
3268+ "path": "proposals/search",
3269+ "httpMethod": "GET",
3270+ "description": "Search for proposals using pql query",
3271+ "parameters": {
3272+ "pqlQuery": {
3273+ "type": "string",
3274+ "description": "Query string to retrieve specific proposals.",
3275+ "location": "query"
3276+ }
3277+ },
3278+ "response": {
3279+ "$ref": "GetOrdersResponse"
3280+ },
3281+ "scopes": [
3282+ "https://www.googleapis.com/auth/adexchange.buyer"
3283+ ]
3284+ },
3285+ "setupcomplete": {
3286+ "id": "adexchangebuyer.proposals.setupcomplete",
3287+ "path": "proposals/{proposalId}/setupcomplete",
3288+ "httpMethod": "POST",
3289+ "description": "Update the given proposal to indicate that setup has been completed.",
3290+ "parameters": {
3291+ "proposalId": {
3292+ "type": "string",
3293+ "description": "The proposal id for which the setup is complete",
3294+ "required": true,
3295+ "location": "path"
3296+ }
3297+ },
3298+ "parameterOrder": [
3299+ "proposalId"
3300+ ],
3301+ "scopes": [
3302+ "https://www.googleapis.com/auth/adexchange.buyer"
3303+ ]
3304+ },
3305+ "update": {
3306+ "id": "adexchangebuyer.proposals.update",
3307+ "path": "proposals/{proposalId}/{revisionNumber}/{updateAction}",
3308+ "httpMethod": "PUT",
3309+ "description": "Update the given proposal",
3310+ "parameters": {
3311+ "proposalId": {
3312+ "type": "string",
3313+ "description": "The proposal id to update.",
3314+ "required": true,
3315+ "location": "path"
3316+ },
3317+ "revisionNumber": {
3318+ "type": "string",
3319+ "description": "The last known revision number to update. If the head revision in the marketplace database has since changed, an error will be thrown. The caller should then fetch the latest proposal at head revision and retry the update at that revision.",
3320+ "required": true,
3321+ "format": "int64",
3322+ "location": "path"
3323+ },
3324+ "updateAction": {
3325+ "type": "string",
3326+ "description": "The proposed action to take on the proposal.",
3327+ "required": true,
3328+ "enum": [
3329+ "accept",
3330+ "cancel",
3331+ "propose",
3332+ "unknownAction",
3333+ "updateFinalized"
3334+ ],
3335+ "enumDescriptions": [
3336+ "",
3337+ "",
3338+ "",
3339+ "",
3340+ ""
3341+ ],
3342+ "location": "path"
3343+ }
3344+ },
3345+ "parameterOrder": [
3346+ "proposalId",
3347+ "revisionNumber",
3348+ "updateAction"
3349+ ],
3350+ "request": {
3351+ "$ref": "Proposal"
3352+ },
3353+ "response": {
3354+ "$ref": "Proposal"
3355+ },
3356+ "scopes": [
3357+ "https://www.googleapis.com/auth/adexchange.buyer"
3358+ ]
3359+ }
3360+ }
3361+ },
3362+ "pubprofiles": {
3363+ "methods": {
3364+ "list": {
3365+ "id": "adexchangebuyer.pubprofiles.list",
3366+ "path": "publisher/{accountId}/profiles",
3367+ "httpMethod": "GET",
3368+ "description": "Gets the requested publisher profile(s) by publisher accountId.",
3369+ "parameters": {
3370+ "accountId": {
3371+ "type": "integer",
3372+ "description": "The accountId of the publisher to get profiles for.",
3373+ "required": true,
3374+ "format": "int32",
3375+ "location": "path"
3376+ }
3377+ },
3378+ "parameterOrder": [
3379+ "accountId"
3380+ ],
3381+ "response": {
3382+ "$ref": "GetPublisherProfilesByAccountIdResponse"
3383+ },
3384+ "scopes": [
3385+ "https://www.googleapis.com/auth/adexchange.buyer"
3386+ ]
3387+ }
3388+ }
41913389 }
41923390 }
41933391}
gen/model/adexchangebuyer2/v2beta1/adexchangebuyer2-api.jsonnew file+709
@@ -0,0 +1,709 @@
1+{
2+ "id": "adexchangebuyer2:v2beta1",
3+ "auth": {
4+ "oauth2": {
5+ "scopes": {
6+ "https://www.googleapis.com/auth/adexchange.buyer": {
7+ "description": "Manage your Ad Exchange buyer account configuration"
8+ }
9+ }
10+ }
11+ },
12+ "description": "Accesses the latest features for managing Ad Exchange accounts and Real-Time Bidding configurations.",
13+ "protocol": "rest",
14+ "title": "Ad Exchange Buyer API II",
15+ "resources": {
16+ "accounts": {
17+ "resources": {
18+ "clients": {
19+ "resources": {
20+ "users": {
21+ "methods": {
22+ "update": {
23+ "id": "adexchangebuyer2.accounts.clients.users.update",
24+ "response": {
25+ "$ref": "ClientUser"
26+ },
27+ "parameterOrder": [
28+ "accountId",
29+ "clientAccountId",
30+ "userId"
31+ ],
32+ "description": "Updates an existing client user.\nOnly the user status can be changed on update.",
33+ "request": {
34+ "$ref": "ClientUser"
35+ },
36+ "flatPath": "v2beta1/accounts/{accountId}/clients/{clientAccountId}/users/{userId}",
37+ "httpMethod": "PUT",
38+ "parameters": {
39+ "clientAccountId": {
40+ "description": "Numerical account ID of the client buyer that the user to be retrieved\nis associated with. (required)",
41+ "required": true,
42+ "location": "path",
43+ "type": "string",
44+ "format": "int64"
45+ },
46+ "userId": {
47+ "description": "Numerical identifier of the user to retrieve. (required)",
48+ "required": true,
49+ "location": "path",
50+ "type": "string",
51+ "format": "int64"
52+ },
53+ "accountId": {
54+ "description": "Numerical account ID of the client's sponsor buyer. (required)",
55+ "required": true,
56+ "location": "path",
57+ "type": "string",
58+ "format": "int64"
59+ }
60+ },
61+ "path": "v2beta1/accounts/{accountId}/clients/{clientAccountId}/users/{userId}",
62+ "scopes": [
63+ "https://www.googleapis.com/auth/adexchange.buyer"
64+ ]
65+ },
66+ "get": {
67+ "id": "adexchangebuyer2.accounts.clients.users.get",
68+ "response": {
69+ "$ref": "ClientUser"
70+ },
71+ "parameterOrder": [
72+ "accountId",
73+ "clientAccountId",
74+ "userId"
75+ ],
76+ "description": "Retrieves an existing client user.",
77+ "flatPath": "v2beta1/accounts/{accountId}/clients/{clientAccountId}/users/{userId}",
78+ "httpMethod": "GET",
79+ "parameters": {
80+ "clientAccountId": {
81+ "description": "Numerical account ID of the client buyer\nthat the user to be retrieved is associated with. (required)",
82+ "required": true,
83+ "location": "path",
84+ "type": "string",
85+ "format": "int64"
86+ },
87+ "userId": {
88+ "description": "Numerical identifier of the user to retrieve. (required)",
89+ "required": true,
90+ "location": "path",
91+ "type": "string",
92+ "format": "int64"
93+ },
94+ "accountId": {
95+ "description": "Numerical account ID of the client's sponsor buyer. (required)",
96+ "required": true,
97+ "location": "path",
98+ "type": "string",
99+ "format": "int64"
100+ }
101+ },
102+ "path": "v2beta1/accounts/{accountId}/clients/{clientAccountId}/users/{userId}",
103+ "scopes": [
104+ "https://www.googleapis.com/auth/adexchange.buyer"
105+ ]
106+ },
107+ "list": {
108+ "id": "adexchangebuyer2.accounts.clients.users.list",
109+ "response": {
110+ "$ref": "ListClientUsersResponse"
111+ },
112+ "parameterOrder": [
113+ "accountId",
114+ "clientAccountId"
115+ ],
116+ "description": "Lists all the known client users for a specified\nsponsor buyer account ID.",
117+ "flatPath": "v2beta1/accounts/{accountId}/clients/{clientAccountId}/users",
118+ "httpMethod": "GET",
119+ "parameters": {
120+ "clientAccountId": {
121+ "description": "The account ID of the client buyer to list users for. (required)\nYou must specify either a string representation of a\nnumerical account identifier or the `-` character\nto list all the client users for all the clients\nof a given sponsor buyer.",
122+ "required": true,
123+ "location": "path",
124+ "type": "string"
125+ },
126+ "pageSize": {
127+ "description": "Requested page size. The server may return fewer clients than requested.\nIf unspecified, the server will pick an appropriate default.",
128+ "location": "query",
129+ "type": "integer",
130+ "format": "int32"
131+ },
132+ "accountId": {
133+ "description": "Numerical account ID of the sponsor buyer of the client to list users for.\n(required)",
134+ "required": true,
135+ "location": "path",
136+ "type": "string",
137+ "format": "int64"
138+ },
139+ "pageToken": {
140+ "description": "A token identifying a page of results the server should return.\nTypically, this is the value of\nListClientUsersResponse.nextPageToken\nreturned from the previous call to the\naccounts.clients.users.list method.",
141+ "location": "query",
142+ "type": "string"
143+ }
144+ },
145+ "path": "v2beta1/accounts/{accountId}/clients/{clientAccountId}/users",
146+ "scopes": [
147+ "https://www.googleapis.com/auth/adexchange.buyer"
148+ ]
149+ }
150+ }
151+ },
152+ "invitations": {
153+ "methods": {
154+ "create": {
155+ "id": "adexchangebuyer2.accounts.clients.invitations.create",
156+ "response": {
157+ "$ref": "ClientUserInvitation"
158+ },
159+ "parameterOrder": [
160+ "accountId",
161+ "clientAccountId"
162+ ],
163+ "description": "Creates and sends out an email invitation to access\nan Ad Exchange client buyer account.",
164+ "request": {
165+ "$ref": "ClientUserInvitation"
166+ },
167+ "flatPath": "v2beta1/accounts/{accountId}/clients/{clientAccountId}/invitations",
168+ "httpMethod": "POST",
169+ "parameters": {
170+ "clientAccountId": {
171+ "description": "Numerical account ID of the client buyer that the user\nshould be associated with. (required)",
172+ "required": true,
173+ "location": "path",
174+ "type": "string",
175+ "format": "int64"
176+ },
177+ "accountId": {
178+ "description": "Numerical account ID of the client's sponsor buyer. (required)",
179+ "required": true,
180+ "location": "path",
181+ "type": "string",
182+ "format": "int64"
183+ }
184+ },
185+ "path": "v2beta1/accounts/{accountId}/clients/{clientAccountId}/invitations",
186+ "scopes": [
187+ "https://www.googleapis.com/auth/adexchange.buyer"
188+ ]
189+ },
190+ "get": {
191+ "id": "adexchangebuyer2.accounts.clients.invitations.get",
192+ "response": {
193+ "$ref": "ClientUserInvitation"
194+ },
195+ "parameterOrder": [
196+ "accountId",
197+ "clientAccountId",
198+ "invitationId"
199+ ],
200+ "description": "Retrieves an existing client user invitation.",
201+ "flatPath": "v2beta1/accounts/{accountId}/clients/{clientAccountId}/invitations/{invitationId}",
202+ "httpMethod": "GET",
203+ "parameters": {
204+ "clientAccountId": {
205+ "description": "Numerical account ID of the client buyer that the user invitation\nto be retrieved is associated with. (required)",
206+ "required": true,
207+ "location": "path",
208+ "type": "string",
209+ "format": "int64"
210+ },
211+ "invitationId": {
212+ "description": "Numerical identifier of the user invitation to retrieve. (required)",
213+ "required": true,
214+ "location": "path",
215+ "type": "string",
216+ "format": "int64"
217+ },
218+ "accountId": {
219+ "description": "Numerical account ID of the client's sponsor buyer. (required)",
220+ "required": true,
221+ "location": "path",
222+ "type": "string",
223+ "format": "int64"
224+ }
225+ },
226+ "path": "v2beta1/accounts/{accountId}/clients/{clientAccountId}/invitations/{invitationId}",
227+ "scopes": [
228+ "https://www.googleapis.com/auth/adexchange.buyer"
229+ ]
230+ },
231+ "list": {
232+ "id": "adexchangebuyer2.accounts.clients.invitations.list",
233+ "response": {
234+ "$ref": "ListClientUserInvitationsResponse"
235+ },
236+ "parameterOrder": [
237+ "accountId",
238+ "clientAccountId"
239+ ],
240+ "description": "Lists all the client users invitations for a client\nwith a given account ID.",
241+ "flatPath": "v2beta1/accounts/{accountId}/clients/{clientAccountId}/invitations",
242+ "httpMethod": "GET",
243+ "parameters": {
244+ "clientAccountId": {
245+ "description": "Numerical account ID of the client buyer to list invitations for.\n(required)\nYou must either specify a string representation of a\nnumerical account identifier or the `-` character\nto list all the invitations for all the clients\nof a given sponsor buyer.",
246+ "required": true,
247+ "location": "path",
248+ "type": "string"
249+ },
250+ "pageSize": {
251+ "description": "Requested page size. Server may return fewer clients than requested.\nIf unspecified, server will pick an appropriate default.",
252+ "location": "query",
253+ "type": "integer",
254+ "format": "int32"
255+ },
256+ "accountId": {
257+ "description": "Numerical account ID of the client's sponsor buyer. (required)",
258+ "required": true,
259+ "location": "path",
260+ "type": "string",
261+ "format": "int64"
262+ },
263+ "pageToken": {
264+ "description": "A token identifying a page of results the server should return.\nTypically, this is the value of\nListClientUserInvitationsResponse.nextPageToken\nreturned from the previous call to the\nclients.invitations.list\nmethod.",
265+ "location": "query",
266+ "type": "string"
267+ }
268+ },
269+ "path": "v2beta1/accounts/{accountId}/clients/{clientAccountId}/invitations",
270+ "scopes": [
271+ "https://www.googleapis.com/auth/adexchange.buyer"
272+ ]
273+ }
274+ }
275+ }
276+ },
277+ "methods": {
278+ "update": {
279+ "id": "adexchangebuyer2.accounts.clients.update",
280+ "response": {
281+ "$ref": "Client"
282+ },
283+ "parameterOrder": [
284+ "accountId",
285+ "clientAccountId"
286+ ],
287+ "description": "Updates an existing client buyer.",
288+ "request": {
289+ "$ref": "Client"
290+ },
291+ "flatPath": "v2beta1/accounts/{accountId}/clients/{clientAccountId}",
292+ "httpMethod": "PUT",
293+ "parameters": {
294+ "clientAccountId": {
295+ "description": "Unique numerical account ID of the client to update. (required)",
296+ "required": true,
297+ "location": "path",
298+ "type": "string",
299+ "format": "int64"
300+ },
301+ "accountId": {
302+ "description": "Unique numerical account ID for the buyer of which the client buyer\nis a customer; the sponsor buyer to update a client for. (required)",
303+ "required": true,
304+ "location": "path",
305+ "type": "string",
306+ "format": "int64"
307+ }
308+ },
309+ "path": "v2beta1/accounts/{accountId}/clients/{clientAccountId}",
310+ "scopes": [
311+ "https://www.googleapis.com/auth/adexchange.buyer"
312+ ]
313+ },
314+ "get": {
315+ "id": "adexchangebuyer2.accounts.clients.get",
316+ "response": {
317+ "$ref": "Client"
318+ },
319+ "parameterOrder": [
320+ "accountId",
321+ "clientAccountId"
322+ ],
323+ "description": "Gets a client buyer with a given client account ID.",
324+ "flatPath": "v2beta1/accounts/{accountId}/clients/{clientAccountId}",
325+ "httpMethod": "GET",
326+ "parameters": {
327+ "clientAccountId": {
328+ "description": "Numerical account ID of the client buyer to retrieve. (required)",
329+ "required": true,
330+ "location": "path",
331+ "type": "string",
332+ "format": "int64"
333+ },
334+ "accountId": {
335+ "description": "Numerical account ID of the client's sponsor buyer. (required)",
336+ "required": true,
337+ "location": "path",
338+ "type": "string",
339+ "format": "int64"
340+ }
341+ },
342+ "path": "v2beta1/accounts/{accountId}/clients/{clientAccountId}",
343+ "scopes": [
344+ "https://www.googleapis.com/auth/adexchange.buyer"
345+ ]
346+ },
347+ "create": {
348+ "id": "adexchangebuyer2.accounts.clients.create",
349+ "response": {
350+ "$ref": "Client"
351+ },
352+ "parameterOrder": [
353+ "accountId"
354+ ],
355+ "description": "Creates a new client buyer.",
356+ "request": {
357+ "$ref": "Client"
358+ },
359+ "flatPath": "v2beta1/accounts/{accountId}/clients",
360+ "httpMethod": "POST",
361+ "parameters": {
362+ "accountId": {
363+ "description": "Unique numerical account ID for the buyer of which the client buyer\nis a customer; the sponsor buyer to create a client for. (required)",
364+ "required": true,
365+ "location": "path",
366+ "type": "string",
367+ "format": "int64"
368+ }
369+ },
370+ "path": "v2beta1/accounts/{accountId}/clients",
371+ "scopes": [
372+ "https://www.googleapis.com/auth/adexchange.buyer"
373+ ]
374+ },
375+ "list": {
376+ "id": "adexchangebuyer2.accounts.clients.list",
377+ "response": {
378+ "$ref": "ListClientsResponse"
379+ },
380+ "parameterOrder": [
381+ "accountId"
382+ ],
383+ "description": "Lists all the clients for the current sponsor buyer.",
384+ "flatPath": "v2beta1/accounts/{accountId}/clients",
385+ "httpMethod": "GET",
386+ "parameters": {
387+ "pageSize": {
388+ "description": "Requested page size. The server may return fewer clients than requested.\nIf unspecified, the server will pick an appropriate default.",
389+ "location": "query",
390+ "type": "integer",
391+ "format": "int32"
392+ },
393+ "accountId": {
394+ "description": "Unique numerical account ID of the sponsor buyer to list the clients for.",
395+ "required": true,
396+ "location": "path",
397+ "type": "string",
398+ "format": "int64"
399+ },
400+ "pageToken": {
401+ "description": "A token identifying a page of results the server should return.\nTypically, this is the value of\nListClientsResponse.nextPageToken\nreturned from the previous call to the\naccounts.clients.list method.",
402+ "location": "query",
403+ "type": "string"
404+ }
405+ },
406+ "path": "v2beta1/accounts/{accountId}/clients",
407+ "scopes": [
408+ "https://www.googleapis.com/auth/adexchange.buyer"
409+ ]
410+ }
411+ }
412+ }
413+ }
414+ }
415+ },
416+ "schemas": {
417+ "ClientUser": {
418+ "description": "A client user is created under a client buyer and has restricted access to\nthe Ad Exchange Marketplace and certain other sections\nof the Ad Exchange Buyer UI based on the role\ngranted to the associated client buyer.\n\nThe only way a new client user can be created is via accepting an\nemail invitation\n(see the\naccounts.clients.invitations.create\nmethod).\n\nAll fields are required unless otherwise specified.",
419+ "type": "object",
420+ "properties": {
421+ "email": {
422+ "description": "User's email address. The value of this field\nis ignored in an update operation.",
423+ "type": "string"
424+ },
425+ "clientAccountId": {
426+ "description": "Numerical account ID of the client buyer\nwith which the user is associated; the\nbuyer must be a client of the current sponsor buyer.\nThe value of this field is ignored in an update operation.",
427+ "type": "string",
428+ "format": "int64"
429+ },
430+ "status": {
431+ "description": "The status of the client user.",
432+ "enum": [
433+ "USER_STATUS_UNSPECIFIED",
434+ "PENDING",
435+ "ACTIVE",
436+ "DISABLED"
437+ ],
438+ "enumDescriptions": [
439+ "A placeholder for an undefined user status.",
440+ "A user who was already created but hasn't accepted the invitation yet.",
441+ "A user that is currently active.",
442+ "A user that is currently disabled."
443+ ],
444+ "type": "string"
445+ },
446+ "userId": {
447+ "description": "The unique numerical ID of the client user\nthat has accepted an invitation.\nThe value of this field is ignored in an update operation.",
448+ "type": "string",
449+ "format": "int64"
450+ }
451+ },
452+ "id": "ClientUser"
453+ },
454+ "ClientUserInvitation": {
455+ "description": "An invitation for a new client user to get access to the AdExchange Buyer UI.\n\nAll fields are required unless otherwise specified.",
456+ "type": "object",
457+ "properties": {
458+ "email": {
459+ "description": "The email address to which the invitation is sent. Email\naddresses should be unique among all client users under each sponsor\nbuyer.",
460+ "type": "string"
461+ },
462+ "clientAccountId": {
463+ "description": "Numerical account ID of the client buyer\nthat the invited user is associated with.\nThe value of this field is ignored in create operations.",
464+ "type": "string",
465+ "format": "int64"
466+ },
467+ "invitationId": {
468+ "description": "The unique numerical ID of the invitation that is sent to the user.\nThe value of this field is ignored in create operations.",
469+ "type": "string",
470+ "format": "int64"
471+ }
472+ },
473+ "id": "ClientUserInvitation"
474+ },
475+ "ListClientUserInvitationsResponse": {
476+ "type": "object",
477+ "properties": {
478+ "nextPageToken": {
479+ "description": "A token to retrieve the next page of results.\nPass this value in the\nListClientUserInvitationsRequest.pageToken\nfield in the subsequent call to the\nclients.invitations.list\nmethod to retrieve the next\npage of results.",
480+ "type": "string"
481+ },
482+ "invitations": {
483+ "description": "The returned list of client users.",
484+ "type": "array",
485+ "items": {
486+ "$ref": "ClientUserInvitation"
487+ }
488+ }
489+ },
490+ "id": "ListClientUserInvitationsResponse"
491+ },
492+ "ListClientUsersResponse": {
493+ "type": "object",
494+ "properties": {
495+ "users": {
496+ "description": "The returned list of client users.",
497+ "type": "array",
498+ "items": {
499+ "$ref": "ClientUser"
500+ }
501+ },
502+ "nextPageToken": {
503+ "description": "A token to retrieve the next page of results.\nPass this value in the\nListClientUsersRequest.pageToken\nfield in the subsequent call to the\nclients.invitations.list\nmethod to retrieve the next\npage of results.",
504+ "type": "string"
505+ }
506+ },
507+ "id": "ListClientUsersResponse"
508+ },
509+ "Client": {
510+ "description": "A client resource represents a client buyer&mdash;an agency,\na brand, or an advertiser customer of the sponsor buyer.\nUsers associated with the client buyer have restricted access to\nthe Ad Exchange Marketplace and certain other sections\nof the Ad Exchange Buyer UI based on the role\ngranted to the client buyer.\nAll fields are required unless otherwise specified.",
511+ "type": "object",
512+ "properties": {
513+ "visibleToSeller": {
514+ "description": "Whether the client buyer will be visible to sellers.",
515+ "type": "boolean"
516+ },
517+ "status": {
518+ "description": "The status of the client buyer.",
519+ "enum": [
520+ "CLIENT_STATUS_UNSPECIFIED",
521+ "DISABLED",
522+ "ACTIVE"
523+ ],
524+ "enumDescriptions": [
525+ "A placeholder for an undefined client status.",
526+ "A client that is currently disabled.",
527+ "A client that is currently active."
528+ ],
529+ "type": "string"
530+ },
531+ "entityType": {
532+ "description": "The type of the client entity: `ADVERTISER`, `BRAND`, or `AGENCY`.",
533+ "enum": [
534+ "ENTITY_TYPE_UNSPECIFIED",
535+ "ADVERTISER",
536+ "BRAND",
537+ "AGENCY"
538+ ],
539+ "enumDescriptions": [
540+ "A placeholder for an undefined client entity type.",
541+ "An advertiser.",
542+ "A brand.",
543+ "An advertising agency."
544+ ],
545+ "type": "string"
546+ },
547+ "role": {
548+ "description": "The role which is assigned to the client buyer. Each role implies a set of\npermissions granted to the client. Must be one of `CLIENT_DEAL_VIEWER`,\n`CLIENT_DEAL_NEGOTIATOR`, or `CLIENT_DEAL_APPROVER`.",
549+ "enum": [
550+ "CLIENT_ROLE_UNSPECIFIED",
551+ "CLIENT_DEAL_VIEWER",
552+ "CLIENT_DEAL_NEGOTIATOR",
553+ "CLIENT_DEAL_APPROVER"
554+ ],
555+ "enumDescriptions": [
556+ "A placeholder for an undefined client role.",
557+ "Users associated with this client can see publisher deal offers\nin the Marketplace.\nThey can neither negotiate proposals nor approve deals.\nIf this client is visible to publishers, they can send deal proposals\nto this client.",
558+ "Users associated with this client can respond to deal proposals\nsent to them by publishers. They can also initiate deal proposals\nof their own.",
559+ "Users associated with this client can approve eligible deals\non your behalf. Some deals may still explicitly require publisher\nfinalization. If this role is not selected, the sponsor buyer\nwill need to manually approve each of their deals."
560+ ],
561+ "type": "string"
562+ },
563+ "clientName": {
564+ "description": "Name used to represent this client to publishers.\nYou may have multiple clients that map to the same entity,\nbut for each client the combination of `clientName` and entity\nmust be unique.\nYou can specify this field as empty.",
565+ "type": "string"
566+ },
567+ "clientAccountId": {
568+ "description": "The globally-unique numerical ID of the client.\nThe value of this field is ignored in create and update operations.",
569+ "type": "string",
570+ "format": "int64"
571+ },
572+ "entityId": {
573+ "description": "Numerical identifier of the client entity.\nThe entity can be an advertiser, a brand, or an agency.\nThis identifier is unique among all the entities with the same type.\n\nA list of all known advertisers with their identifiers is available in the\n[advertisers.txt](https://storage.googleapis.com/adx-rtb-dictionaries/advertisers.txt)\nfile.\n\nA list of all known brands with their identifiers is available in the\n[brands.txt](https://storage.googleapis.com/adx-rtb-dictionaries/brands.txt)\nfile.\n\nA list of all known agencies with their identifiers is available in the\n[agencies.txt](https://storage.googleapis.com/adx-rtb-dictionaries/agencies.txt)\nfile.",
574+ "type": "string",
575+ "format": "int64"
576+ },
577+ "entityName": {
578+ "description": "The name of the entity. This field is automatically fetched based on\nthe type and ID.\nThe value of this field is ignored in create and update operations.",
579+ "type": "string"
580+ }
581+ },
582+ "id": "Client"
583+ },
584+ "ListClientsResponse": {
585+ "type": "object",
586+ "properties": {
587+ "nextPageToken": {
588+ "description": "A token to retrieve the next page of results.\nPass this value in the\nListClientsRequest.pageToken\nfield in the subsequent call to the\naccounts.clients.list method\nto retrieve the next page of results.",
589+ "type": "string"
590+ },
591+ "clients": {
592+ "description": "The returned list of clients.",
593+ "type": "array",
594+ "items": {
595+ "$ref": "Client"
596+ }
597+ }
598+ },
599+ "id": "ListClientsResponse"
600+ }
601+ },
602+ "revision": "20160509",
603+ "basePath": "",
604+ "icons": {
605+ "x32": "http://www.google.com/images/icons/product/search-32.gif",
606+ "x16": "http://www.google.com/images/icons/product/search-16.gif"
607+ },
608+ "version_module": "True",
609+ "canonicalName": "AdExchangeBuyerII",
610+ "discoveryVersion": "v1",
611+ "baseUrl": "https://adexchangebuyer.googleapis.com/",
612+ "name": "adexchangebuyer2",
613+ "parameters": {
614+ "access_token": {
615+ "description": "OAuth access token.",
616+ "type": "string",
617+ "location": "query"
618+ },
619+ "prettyPrint": {
620+ "description": "Returns response with indentations and line breaks.",
621+ "default": "true",
622+ "type": "boolean",
623+ "location": "query"
624+ },
625+ "key": {
626+ "description": "API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.",
627+ "type": "string",
628+ "location": "query"
629+ },
630+ "quotaUser": {
631+ "description": "Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.",
632+ "type": "string",
633+ "location": "query"
634+ },
635+ "pp": {
636+ "description": "Pretty-print response.",
637+ "default": "true",
638+ "type": "boolean",
639+ "location": "query"
640+ },
641+ "fields": {
642+ "description": "Selector specifying which fields to include in a partial response.",
643+ "type": "string",
644+ "location": "query"
645+ },
646+ "alt": {
647+ "description": "Data format for response.",
648+ "location": "query",
649+ "enum": [
650+ "json",
651+ "media",
652+ "proto"
653+ ],
654+ "default": "json",
655+ "enumDescriptions": [
656+ "Responses with Content-Type of application/json",
657+ "Media download with context-dependent Content-Type",
658+ "Responses with Content-Type of application/x-protobuf"
659+ ],
660+ "type": "string"
661+ },
662+ "$.xgafv": {
663+ "description": "V1 error format.",
664+ "enum": [
665+ "1",
666+ "2"
667+ ],
668+ "enumDescriptions": [
669+ "v1 error format",
670+ "v2 error format"
671+ ],
672+ "type": "string",
673+ "location": "query"
674+ },
675+ "callback": {
676+ "description": "JSONP",
677+ "type": "string",
678+ "location": "query"
679+ },
680+ "oauth_token": {
681+ "description": "OAuth 2.0 token for the current user.",
682+ "type": "string",
683+ "location": "query"
684+ },
685+ "uploadType": {
686+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
687+ "type": "string",
688+ "location": "query"
689+ },
690+ "bearer_token": {
691+ "description": "OAuth bearer token.",
692+ "type": "string",
693+ "location": "query"
694+ },
695+ "upload_protocol": {
696+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
697+ "type": "string",
698+ "location": "query"
699+ }
700+ },
701+ "documentationLink": "https://developers.google.com/ad-exchange/buyer-rest/guides/client-access/",
702+ "ownerDomain": "google.com",
703+ "batchPath": "batch",
704+ "servicePath": "",
705+ "ownerName": "Google",
706+ "version": "v2beta1",
707+ "rootUrl": "https://adexchangebuyer.googleapis.com/",
708+ "kind": "discovery#restDescription"
709+}
gen/model/admin/datatransfer/v1/admin-api.json+4−4
@@ -1,14 +1,14 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/fIZK26KtD09fXt5m9JygrSOR194\"",
3+ "etag": "\"bRFOOrZKfO9LweMbPqu0kcu6De8/YLr8KxlFkw8ar-xZYzcCGhmF9B0\"",
44 "discoveryVersion": "v1",
55 "id": "admin:datatransfer_v1",
66 "name": "admin",
77 "canonicalName": "DataTransfer",
88 "version": "datatransfer_v1",
9− "revision": "20150917",
9+ "revision": "20160223",
1010 "title": "Admin Data Transfer API",
11− "description": "Admin Data Transfer API lets you transfer user data from one user to another.",
11+ "description": "Transfers user data from one user to another.",
1212 "ownerDomain": "google.com",
1313 "ownerName": "Google",
1414 "packagePath": "admin",
@@ -295,7 +295,7 @@
295295 "maxResults": {
296296 "type": "integer",
297297 "description": "Maximum number of results to return. Default is 100.",
298− "format": "uint32",
298+ "format": "int32",
299299 "minimum": "1",
300300 "maximum": "500",
301301 "location": "query"
gen/model/admin/directory/v1/admin-api.json+277−3
@@ -1,12 +1,12 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/pRlNMQbyfGTi-02uw0zCmogMSuU\"",
3+ "etag": "\"jQLIOHBVnDZie4rQHGH1WJF-INE/rR5KtGkUMGICtJVpSsF4OCZZlC4\"",
44 "discoveryVersion": "v1",
55 "id": "admin:directory_v1",
66 "name": "admin",
77 "canonicalName": "directory",
88 "version": "directory_v1",
9− "revision": "20151005",
9+ "revision": "20160323",
1010 "title": "Admin Directory API",
1111 "description": "The Admin SDK Directory API lets you view and manage enterprise resources such as users and groups, administrative notifications, security features, and more.",
1212 "ownerDomain": "google.com",
@@ -119,6 +119,12 @@
119119 "https://www.googleapis.com/auth/admin.directory.orgunit.readonly": {
120120 "description": "View organization units on your domain"
121121 },
122+ "https://www.googleapis.com/auth/admin.directory.resource.calendar": {
123+ "description": "View and manage the provisioning of calendar resources on your domain"
124+ },
125+ "https://www.googleapis.com/auth/admin.directory.resource.calendar.readonly": {
126+ "description": "View calendar resources on your domain"
127+ },
122128 "https://www.googleapis.com/auth/admin.directory.rolemanagement": {
123129 "description": "Manage delegated admin roles for your domain"
124130 },
@@ -187,7 +193,7 @@
187193 "type": "array",
188194 "description": "List of alias objects.",
189195 "items": {
190− "$ref": "Alias"
196+ "type": "any"
191197 }
192198 },
193199 "etag": {
@@ -262,6 +268,79 @@
262268 }
263269 }
264270 },
271+ "CalendarResource": {
272+ "id": "CalendarResource",
273+ "type": "object",
274+ "description": "JSON template for Calendar Resource object in Directory API.",
275+ "properties": {
276+ "etags": {
277+ "type": "string",
278+ "description": "ETag of the resource."
279+ },
280+ "kind": {
281+ "type": "string",
282+ "description": "The type of the resource. For calendar resources, the value is admin#directory#resources#calendars#CalendarResource.",
283+ "default": "admin#directory#resources#calendars#CalendarResource"
284+ },
285+ "resourceDescription": {
286+ "type": "string",
287+ "description": "The brief description of the calendar resource."
288+ },
289+ "resourceEmail": {
290+ "type": "string",
291+ "description": "The read-only email ID for the calendar resource. Generated as part of creating a new calendar resource."
292+ },
293+ "resourceId": {
294+ "type": "string",
295+ "description": "The unique ID for the calendar resource.",
296+ "annotations": {
297+ "required": [
298+ "directory.resources.calendars.insert"
299+ ]
300+ }
301+ },
302+ "resourceName": {
303+ "type": "string",
304+ "description": "The name of the calendar resource. For example, Training Room 1A",
305+ "annotations": {
306+ "required": [
307+ "directory.resources.calendars.insert"
308+ ]
309+ }
310+ },
311+ "resourceType": {
312+ "type": "string",
313+ "description": "The type of the calendar resource. Used for grouping resources in the calendar user interface."
314+ }
315+ }
316+ },
317+ "CalendarResources": {
318+ "id": "CalendarResources",
319+ "type": "object",
320+ "description": "JSON template for Calendar Resource List Response object in Directory API.",
321+ "properties": {
322+ "etag": {
323+ "type": "string",
324+ "description": "ETag of the resource."
325+ },
326+ "items": {
327+ "type": "array",
328+ "description": "The CalendarResources in this page of results.",
329+ "items": {
330+ "$ref": "CalendarResource"
331+ }
332+ },
333+ "kind": {
334+ "type": "string",
335+ "description": "Identifies this as a collection of CalendarResources. This is always admin#directory#resources#calendars#calendarResourcesList.",
336+ "default": "admin#directory#resources#calendars#calendarResourcesList"
337+ },
338+ "nextPageToken": {
339+ "type": "string",
340+ "description": "The continuation token, used to page through large result sets. Provide this value in a subsequent request to return the next page of results."
341+ }
342+ }
343+ },
265344 "Channel": {
266345 "id": "Channel",
267346 "type": "object",
@@ -3945,6 +4024,201 @@
39454024 }
39464025 }
39474026 },
4027+ "resources": {
4028+ "resources": {
4029+ "calendars": {
4030+ "methods": {
4031+ "delete": {
4032+ "id": "directory.resources.calendars.delete",
4033+ "path": "customer/{customer}/resources/calendars/{calendarResourceId}",
4034+ "httpMethod": "DELETE",
4035+ "description": "Deletes a calendar resource.",
4036+ "parameters": {
4037+ "calendarResourceId": {
4038+ "type": "string",
4039+ "description": "The unique ID of the calendar resource to delete.",
4040+ "required": true,
4041+ "location": "path"
4042+ },
4043+ "customer": {
4044+ "type": "string",
4045+ "description": "The unique ID for the customer's Google account. As an account administrator, you can also use the my_customer alias to represent your account's customer ID.",
4046+ "required": true,
4047+ "location": "path"
4048+ }
4049+ },
4050+ "parameterOrder": [
4051+ "customer",
4052+ "calendarResourceId"
4053+ ],
4054+ "scopes": [
4055+ "https://www.googleapis.com/auth/admin.directory.resource.calendar"
4056+ ]
4057+ },
4058+ "get": {
4059+ "id": "directory.resources.calendars.get",
4060+ "path": "customer/{customer}/resources/calendars/{calendarResourceId}",
4061+ "httpMethod": "GET",
4062+ "description": "Retrieves a calendar resource.",
4063+ "parameters": {
4064+ "calendarResourceId": {
4065+ "type": "string",
4066+ "description": "The unique ID of the calendar resource to retrieve.",
4067+ "required": true,
4068+ "location": "path"
4069+ },
4070+ "customer": {
4071+ "type": "string",
4072+ "description": "The unique ID for the customer's Google account. As an account administrator, you can also use the my_customer alias to represent your account's customer ID.",
4073+ "required": true,
4074+ "location": "path"
4075+ }
4076+ },
4077+ "parameterOrder": [
4078+ "customer",
4079+ "calendarResourceId"
4080+ ],
4081+ "response": {
4082+ "$ref": "CalendarResource"
4083+ },
4084+ "scopes": [
4085+ "https://www.googleapis.com/auth/admin.directory.resource.calendar",
4086+ "https://www.googleapis.com/auth/admin.directory.resource.calendar.readonly"
4087+ ]
4088+ },
4089+ "insert": {
4090+ "id": "directory.resources.calendars.insert",
4091+ "path": "customer/{customer}/resources/calendars",
4092+ "httpMethod": "POST",
4093+ "description": "Inserts a calendar resource.",
4094+ "parameters": {
4095+ "customer": {
4096+ "type": "string",
4097+ "description": "The unique ID for the customer's Google account. As an account administrator, you can also use the my_customer alias to represent your account's customer ID.",
4098+ "required": true,
4099+ "location": "path"
4100+ }
4101+ },
4102+ "parameterOrder": [
4103+ "customer"
4104+ ],
4105+ "request": {
4106+ "$ref": "CalendarResource"
4107+ },
4108+ "response": {
4109+ "$ref": "CalendarResource"
4110+ },
4111+ "scopes": [
4112+ "https://www.googleapis.com/auth/admin.directory.resource.calendar"
4113+ ]
4114+ },
4115+ "list": {
4116+ "id": "directory.resources.calendars.list",
4117+ "path": "customer/{customer}/resources/calendars",
4118+ "httpMethod": "GET",
4119+ "description": "Retrieves a list of calendar resources for an account.",
4120+ "parameters": {
4121+ "customer": {
4122+ "type": "string",
4123+ "description": "The unique ID for the customer's Google account. As an account administrator, you can also use the my_customer alias to represent your account's customer ID.",
4124+ "required": true,
4125+ "location": "path"
4126+ },
4127+ "maxResults": {
4128+ "type": "integer",
4129+ "description": "Maximum number of results to return.",
4130+ "format": "int32",
4131+ "minimum": "1",
4132+ "maximum": "500",
4133+ "location": "query"
4134+ },
4135+ "pageToken": {
4136+ "type": "string",
4137+ "description": "Token to specify the next page in the list.",
4138+ "location": "query"
4139+ }
4140+ },
4141+ "parameterOrder": [
4142+ "customer"
4143+ ],
4144+ "response": {
4145+ "$ref": "CalendarResources"
4146+ },
4147+ "scopes": [
4148+ "https://www.googleapis.com/auth/admin.directory.resource.calendar",
4149+ "https://www.googleapis.com/auth/admin.directory.resource.calendar.readonly"
4150+ ]
4151+ },
4152+ "patch": {
4153+ "id": "directory.resources.calendars.patch",
4154+ "path": "customer/{customer}/resources/calendars/{calendarResourceId}",
4155+ "httpMethod": "PATCH",
4156+ "description": "Updates a calendar resource. This method supports patch semantics.",
4157+ "parameters": {
4158+ "calendarResourceId": {
4159+ "type": "string",
4160+ "description": "The unique ID of the calendar resource to update.",
4161+ "required": true,
4162+ "location": "path"
4163+ },
4164+ "customer": {
4165+ "type": "string",
4166+ "description": "The unique ID for the customer's Google account. As an account administrator, you can also use the my_customer alias to represent your account's customer ID.",
4167+ "required": true,
4168+ "location": "path"
4169+ }
4170+ },
4171+ "parameterOrder": [
4172+ "customer",
4173+ "calendarResourceId"
4174+ ],
4175+ "request": {
4176+ "$ref": "CalendarResource"
4177+ },
4178+ "response": {
4179+ "$ref": "CalendarResource"
4180+ },
4181+ "scopes": [
4182+ "https://www.googleapis.com/auth/admin.directory.resource.calendar"
4183+ ]
4184+ },
4185+ "update": {
4186+ "id": "directory.resources.calendars.update",
4187+ "path": "customer/{customer}/resources/calendars/{calendarResourceId}",
4188+ "httpMethod": "PUT",
4189+ "description": "Updates a calendar resource.",
4190+ "parameters": {
4191+ "calendarResourceId": {
4192+ "type": "string",
4193+ "description": "The unique ID of the calendar resource to update.",
4194+ "required": true,
4195+ "location": "path"
4196+ },
4197+ "customer": {
4198+ "type": "string",
4199+ "description": "The unique ID for the customer's Google account. As an account administrator, you can also use the my_customer alias to represent your account's customer ID.",
4200+ "required": true,
4201+ "location": "path"
4202+ }
4203+ },
4204+ "parameterOrder": [
4205+ "customer",
4206+ "calendarResourceId"
4207+ ],
4208+ "request": {
4209+ "$ref": "CalendarResource"
4210+ },
4211+ "response": {
4212+ "$ref": "CalendarResource"
4213+ },
4214+ "scopes": [
4215+ "https://www.googleapis.com/auth/admin.directory.resource.calendar"
4216+ ]
4217+ }
4218+ }
4219+ }
4220+ }
4221+ },
39484222 "roleAssignments": {
39494223 "methods": {
39504224 "delete": {
gen/model/admin/reports/v1/admin-api.json+5−5
@@ -1,12 +1,12 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/lycAHH8x-Ct6oDsJmcDO1AWwIZ4\"",
3+ "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/gshze9dCV9O4SZHdwFLJm3oucPU\"",
44 "discoveryVersion": "v1",
55 "id": "admin:reports_v1",
66 "name": "admin",
77 "canonicalName": "reports",
88 "version": "reports_v1",
9− "revision": "20150907",
9+ "revision": "20151106",
1010 "title": "Admin Reports API",
1111 "description": "Allows the administrators of Google Apps customers to fetch reports about the usage, collaboration, security and risk for their users.",
1212 "ownerDomain": "google.com",
@@ -659,7 +659,7 @@
659659 "parameters": {
660660 "type": "string",
661661 "description": "Represents the application name, parameter name pairs to fetch in csv as app_name1:param_name1, app_name2:param_name2.",
662− "pattern": "(((accounts)|(cros)|(gmail)|(calendar)|(docs)|(gplus)|(sites)|(device_management)):.+,)*(((accounts)|(cros)|(gmail)|(calendar)|(docs)|(gplus)|(sites)|(device_management)):.+)",
662+ "pattern": "(((accounts)|(cros)|(gmail)|(calendar)|(docs)|(gplus)|(sites)|(device_management)):[^,]+,)*(((accounts)|(cros)|(gmail)|(calendar)|(docs)|(gplus)|(sites)|(device_management)):[^,]+)",
663663 "location": "query"
664664 }
665665 },
@@ -699,7 +699,7 @@
699699 "filters": {
700700 "type": "string",
701701 "description": "Represents the set of filters including parameter operator value.",
702− "pattern": "(((accounts)|(cros)|(gmail)|(calendar)|(docs)|(gplus)|(sites)|(device_management)):.+[\u003c,\u003c=,==,\u003e=,\u003e,!=].+,)*(((accounts)|(cros)|(gmail)|(calendar)|(docs)|(gplus)|(sites)|(device_management)):.+[\u003c,\u003c=,==,\u003e=,\u003e,!=].+)",
702+ "pattern": "(((accounts)|(cros)|(gmail)|(calendar)|(docs)|(gplus)|(sites)|(device_management)):[a-z0-9_]+[\u003c,\u003c=,==,\u003e=,\u003e,!=][^,]+,)*(((accounts)|(cros)|(gmail)|(calendar)|(docs)|(gplus)|(sites)|(device_management)):[a-z0-9_]+[\u003c,\u003c=,==,\u003e=,\u003e,!=][^,]+)",
703703 "location": "query"
704704 },
705705 "maxResults": {
@@ -717,7 +717,7 @@
717717 "parameters": {
718718 "type": "string",
719719 "description": "Represents the application name, parameter name pairs to fetch in csv as app_name1:param_name1, app_name2:param_name2.",
720− "pattern": "(((accounts)|(cros)|(gmail)|(calendar)|(docs)|(gplus)|(sites)|(device_management)):.+,)*(((accounts)|(cros)|(gmail)|(calendar)|(docs)|(gplus)|(sites)|(device_management)):.+)",
720+ "pattern": "(((accounts)|(cros)|(gmail)|(calendar)|(docs)|(gplus)|(sites)|(device_management)):[^,]+,)*(((accounts)|(cros)|(gmail)|(calendar)|(docs)|(gplus)|(sites)|(device_management)):[^,]+)",
721721 "location": "query"
722722 },
723723 "userKey": {
gen/model/adsense/v1.2/adsense-api.json+7−7
@@ -1,14 +1,14 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/4sbh2CScTU4USzSvCohsjZ1YVxQ\"",
3+ "etag": "\"bRFOOrZKfO9LweMbPqu0kcu6De8/sC8G-kA82UHEYY6YtcGud9zdFP4\"",
44 "discoveryVersion": "v1",
55 "id": "adsense:v1.2",
66 "name": "adsense",
77 "canonicalName": "AdSense",
88 "version": "v1.2",
9− "revision": "20141218",
9+ "revision": "20160314",
1010 "title": "AdSense Management API",
11− "description": "Gives AdSense publishers access to their inventory and the ability to generate reports",
11+ "description": "Accesses AdSense publishers' inventory and generates performance reports.",
1212 "ownerDomain": "google.com",
1313 "ownerName": "Google",
1414 "icons": {
@@ -256,7 +256,7 @@
256256 },
257257 "contentAdsSettings": {
258258 "type": "object",
259− "description": "Settings specific to content ads (AFC) and highend mobile content ads (AFMC).",
259+ "description": "Settings specific to content ads (AFC) and highend mobile content ads (AFMC - deprecated).",
260260 "properties": {
261261 "backupOption": {
262262 "type": "object",
@@ -292,7 +292,7 @@
292292 },
293293 "feedAdsSettings": {
294294 "type": "object",
295− "description": "Settings specific to feed ads (AFF).",
295+ "description": "Settings specific to feed ads (AFF) - deprecated.",
296296 "properties": {
297297 "adPosition": {
298298 "type": "string",
@@ -325,7 +325,7 @@
325325 },
326326 "mobileContentAdsSettings": {
327327 "type": "object",
328− "description": "Settings specific to WAP mobile content ads (AFMC).",
328+ "description": "Settings specific to WAP mobile content ads (AFMC) - deprecated.",
329329 "properties": {
330330 "markupLanguage": {
331331 "type": "string",
@@ -488,7 +488,7 @@
488488 },
489489 "location": {
490490 "type": "string",
491− "description": "The locations in which ads appear. (Only valid for content and mobile content ads). Acceptable values for content ads are: TOP_LEFT, TOP_CENTER, TOP_RIGHT, MIDDLE_LEFT, MIDDLE_CENTER, MIDDLE_RIGHT, BOTTOM_LEFT, BOTTOM_CENTER, BOTTOM_RIGHT, MULTIPLE_LOCATIONS. Acceptable values for mobile content ads are: TOP, MIDDLE, BOTTOM, MULTIPLE_LOCATIONS."
491+ "description": "The locations in which ads appear. (Only valid for content and mobile content ads (deprecated)). Acceptable values for content ads are: TOP_LEFT, TOP_CENTER, TOP_RIGHT, MIDDLE_LEFT, MIDDLE_CENTER, MIDDLE_RIGHT, BOTTOM_LEFT, BOTTOM_CENTER, BOTTOM_RIGHT, MULTIPLE_LOCATIONS. Acceptable values for mobile content ads (deprecated) are: TOP, MIDDLE, BOTTOM, MULTIPLE_LOCATIONS."
492492 },
493493 "siteLanguage": {
494494 "type": "string",
gen/model/adsense/v1.3/adsense-api.json+7−7
@@ -1,14 +1,14 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/gTf3J_Tcqy5jzBteF-x9VlOxF-c\"",
3+ "etag": "\"bRFOOrZKfO9LweMbPqu0kcu6De8/-QSnAB0Cn-YXAIvKRxLhUTYFf7c\"",
44 "discoveryVersion": "v1",
55 "id": "adsense:v1.3",
66 "name": "adsense",
77 "canonicalName": "AdSense",
88 "version": "v1.3",
9− "revision": "20141218",
9+ "revision": "20160314",
1010 "title": "AdSense Management API",
11− "description": "Gives AdSense publishers access to their inventory and the ability to generate reports",
11+ "description": "Accesses AdSense publishers' inventory and generates performance reports.",
1212 "ownerDomain": "google.com",
1313 "ownerName": "Google",
1414 "icons": {
@@ -271,7 +271,7 @@
271271 },
272272 "contentAdsSettings": {
273273 "type": "object",
274− "description": "Settings specific to content ads (AFC) and highend mobile content ads (AFMC).",
274+ "description": "Settings specific to content ads (AFC) and highend mobile content ads (AFMC - deprecated).",
275275 "properties": {
276276 "backupOption": {
277277 "type": "object",
@@ -307,7 +307,7 @@
307307 },
308308 "feedAdsSettings": {
309309 "type": "object",
310− "description": "Settings specific to feed ads (AFF).",
310+ "description": "Settings specific to feed ads (AFF) - deprecated.",
311311 "properties": {
312312 "adPosition": {
313313 "type": "string",
@@ -340,7 +340,7 @@
340340 },
341341 "mobileContentAdsSettings": {
342342 "type": "object",
343− "description": "Settings specific to WAP mobile content ads (AFMC).",
343+ "description": "Settings specific to WAP mobile content ads (AFMC) - deprecated.",
344344 "properties": {
345345 "markupLanguage": {
346346 "type": "string",
@@ -548,7 +548,7 @@
548548 },
549549 "location": {
550550 "type": "string",
551− "description": "The locations in which ads appear. (Only valid for content and mobile content ads). Acceptable values for content ads are: TOP_LEFT, TOP_CENTER, TOP_RIGHT, MIDDLE_LEFT, MIDDLE_CENTER, MIDDLE_RIGHT, BOTTOM_LEFT, BOTTOM_CENTER, BOTTOM_RIGHT, MULTIPLE_LOCATIONS. Acceptable values for mobile content ads are: TOP, MIDDLE, BOTTOM, MULTIPLE_LOCATIONS."
551+ "description": "The locations in which ads appear. (Only valid for content and mobile content ads (deprecated)). Acceptable values for content ads are: TOP_LEFT, TOP_CENTER, TOP_RIGHT, MIDDLE_LEFT, MIDDLE_CENTER, MIDDLE_RIGHT, BOTTOM_LEFT, BOTTOM_CENTER, BOTTOM_RIGHT, MULTIPLE_LOCATIONS. Acceptable values for mobile content ads (deprecated) are: TOP, MIDDLE, BOTTOM, MULTIPLE_LOCATIONS."
552552 },
553553 "siteLanguage": {
554554 "type": "string",
gen/model/adsense/v1.4/adsense-api.json+7−11
@@ -1,14 +1,14 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/0LJdy3bhVfuPDmaGtJK4_nceDoU\"",
3+ "etag": "\"bRFOOrZKfO9LweMbPqu0kcu6De8/YIRAfRwtO_MYZqcfDEPwXpOvd4w\"",
44 "discoveryVersion": "v1",
55 "id": "adsense:v1.4",
66 "name": "adsense",
77 "canonicalName": "AdSense",
88 "version": "v1.4",
9− "revision": "20151013",
9+ "revision": "20160314",
1010 "title": "AdSense Management API",
11− "description": "Gives AdSense publishers access to their inventory and the ability to generate reports",
11+ "description": "Accesses AdSense publishers' inventory and generates performance reports.",
1212 "ownerDomain": "google.com",
1313 "ownerName": "Google",
1414 "icons": {
@@ -154,10 +154,6 @@
154154 "type": "boolean",
155155 "description": "Whether this ad client is opted in to ARC."
156156 },
157− "arcReviewMode": {
158− "type": "string",
159− "description": "ARC review mode this ad client is in. Empty if the client is not opted in to ARC. Possible values: POST_REVIEW, AUTOMATIC_PRE_REVIEW."
160− },
161157 "id": {
162158 "type": "string",
163159 "description": "Unique identifier of this ad client."
@@ -283,7 +279,7 @@
283279 },
284280 "contentAdsSettings": {
285281 "type": "object",
286− "description": "Settings specific to content ads (AFC) and highend mobile content ads (AFMC).",
282+ "description": "Settings specific to content ads (AFC) and highend mobile content ads (AFMC - deprecated).",
287283 "properties": {
288284 "backupOption": {
289285 "type": "object",
@@ -319,7 +315,7 @@
319315 },
320316 "feedAdsSettings": {
321317 "type": "object",
322− "description": "Settings specific to feed ads (AFF).",
318+ "description": "Settings specific to feed ads (AFF) - deprecated.",
323319 "properties": {
324320 "adPosition": {
325321 "type": "string",
@@ -352,7 +348,7 @@
352348 },
353349 "mobileContentAdsSettings": {
354350 "type": "object",
355− "description": "Settings specific to WAP mobile content ads (AFMC).",
351+ "description": "Settings specific to WAP mobile content ads (AFMC) - deprecated.",
356352 "properties": {
357353 "markupLanguage": {
358354 "type": "string",
@@ -572,7 +568,7 @@
572568 },
573569 "location": {
574570 "type": "string",
575− "description": "The locations in which ads appear. (Only valid for content and mobile content ads). Acceptable values for content ads are: TOP_LEFT, TOP_CENTER, TOP_RIGHT, MIDDLE_LEFT, MIDDLE_CENTER, MIDDLE_RIGHT, BOTTOM_LEFT, BOTTOM_CENTER, BOTTOM_RIGHT, MULTIPLE_LOCATIONS. Acceptable values for mobile content ads are: TOP, MIDDLE, BOTTOM, MULTIPLE_LOCATIONS."
571+ "description": "The locations in which ads appear. (Only valid for content and mobile content ads (deprecated)). Acceptable values for content ads are: TOP_LEFT, TOP_CENTER, TOP_RIGHT, MIDDLE_LEFT, MIDDLE_CENTER, MIDDLE_RIGHT, BOTTOM_LEFT, BOTTOM_CENTER, BOTTOM_RIGHT, MULTIPLE_LOCATIONS. Acceptable values for mobile content ads (deprecated) are: TOP, MIDDLE, BOTTOM, MULTIPLE_LOCATIONS."
576572 },
577573 "siteLanguage": {
578574 "type": "string",
gen/model/adsensehost/v4.1/adsensehost-api.json+8−8
@@ -1,14 +1,14 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/yoGXlEwGPLEAr1fmq3U4dFpyoyQ\"",
3+ "etag": "\"bRFOOrZKfO9LweMbPqu0kcu6De8/GGGAATre_V6vJftXblWR_TtcNHw\"",
44 "discoveryVersion": "v1",
55 "id": "adsensehost:v4.1",
66 "name": "adsensehost",
77 "canonicalName": "AdSense Host",
88 "version": "v4.1",
9− "revision": "20141229",
9+ "revision": "20160314",
1010 "title": "AdSense Host API",
11− "description": "Gives AdSense Hosts access to report generation, ad code generation, and publisher management capabilities.",
11+ "description": "Generates performance reports, generates ad codes, and provides publisher management capabilities for AdSense Hosts.",
1212 "ownerDomain": "google.com",
1313 "ownerName": "Google",
1414 "icons": {
@@ -260,7 +260,7 @@
260260 },
261261 "contentAdsSettings": {
262262 "type": "object",
263− "description": "Settings specific to content ads (AFC) and highend mobile content ads (AFMC).",
263+ "description": "Settings specific to content ads (AFC) and highend mobile content ads (AFMC - deprecated).",
264264 "properties": {
265265 "backupOption": {
266266 "type": "object",
@@ -305,7 +305,7 @@
305305 },
306306 "mobileContentAdsSettings": {
307307 "type": "object",
308− "description": "Settings specific to WAP mobile content ads (AFMC).",
308+ "description": "Settings specific to WAP mobile content ads (AFMC - deprecated).",
309309 "properties": {
310310 "markupLanguage": {
311311 "type": "string",
@@ -380,7 +380,7 @@
380380 },
381381 "productCodes": {
382382 "type": "array",
383− "description": "The products to associate with the user. Options: AFC, AFF, AFS, AFMC",
383+ "description": "The products to associate with the user. Options: AFC, AFG, AFV, AFS (deprecated), AFMC (deprecated)",
384384 "items": {
385385 "type": "string"
386386 }
@@ -1138,8 +1138,8 @@
11381138 "enumDescriptions": [
11391139 "AdSense For Content",
11401140 "AdSense For Games",
1141− "AdSense For Mobile Content",
1142− "AdSense For Search",
1141+ "AdSense For Mobile Content - deprecated",
1142+ "AdSense For Search - deprecated",
11431143 "AdSense For Video"
11441144 ],
11451145 "repeated": true,
gen/model/analytics/v2.4/analytics-api.json+3−3
@@ -1,13 +1,13 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/deWKWLiFywg1_Xne7G92xyJt8HA\"",
3+ "etag": "\"bRFOOrZKfO9LweMbPqu0kcu6De8/ha01xiJ2F_tfXi994F2t-6KbS0Y\"",
44 "discoveryVersion": "v1",
55 "id": "analytics:v2.4",
66 "name": "analytics",
77 "version": "v2.4",
8− "revision": "20150115",
8+ "revision": "20160308",
99 "title": "Google Analytics API",
10− "description": "View and manage your Google Analytics data",
10+ "description": "Views and manages your Google Analytics data.",
1111 "ownerDomain": "google.com",
1212 "ownerName": "Google",
1313 "icons": {
gen/model/analytics/v3/analytics-api.json+82−8
@@ -1,13 +1,13 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/tkvvUCeQm-DiyKpCr0Y-A0UaVuo\"",
3+ "etag": "\"bRFOOrZKfO9LweMbPqu0kcu6De8/y7JmUhB0GIMusVTZY-o1OGZ6DZQ\"",
44 "discoveryVersion": "v1",
55 "id": "analytics:v3",
66 "name": "analytics",
77 "version": "v3",
8− "revision": "20150814",
8+ "revision": "20160308",
99 "title": "Google Analytics API",
10− "description": "View and manage your Google Analytics data",
10+ "description": "Views and manages your Google Analytics data.",
1111 "ownerDomain": "google.com",
1212 "ownerName": "Google",
1313 "icons": {
@@ -147,6 +147,10 @@
147147 "type": "string",
148148 "description": "Link for this account."
149149 },
150+ "starred": {
151+ "type": "boolean",
152+ "description": "Indicates whether this account is starred or not."
153+ },
150154 "updated": {
151155 "type": "string",
152156 "description": "Time the account was last modified.",
@@ -242,6 +246,10 @@
242246 "type": "string",
243247 "description": "Account name."
244248 },
249+ "starred": {
250+ "type": "boolean",
251+ "description": "Indicates whether this account is starred or not."
252+ },
245253 "webProperties": {
246254 "type": "array",
247255 "description": "List of web properties under this account.",
@@ -2242,6 +2250,10 @@
22422250 "type": "string",
22432251 "description": "Account ID to which this view (profile) belongs."
22442252 },
2253+ "botFilteringEnabled": {
2254+ "type": "boolean",
2255+ "description": "Indicates whether bot filtering is enabled for this view (profile)."
2256+ },
22452257 "childLink": {
22462258 "type": "object",
22472259 "description": "Child link for this view (profile). Points to the list of goals for this view (profile).",
@@ -2344,6 +2356,10 @@
23442356 "type": "string",
23452357 "description": "The site search query parameters for this view (profile)."
23462358 },
2359+ "starred": {
2360+ "type": "boolean",
2361+ "description": "Indicates whether this view (profile) is starred or not."
2362+ },
23472363 "stripSiteSearchCategoryParameters": {
23482364 "type": "boolean",
23492365 "description": "Whether or not Analytics will strip search category parameters from the URLs in your reports."
@@ -2512,6 +2528,10 @@
25122528 "type": "string",
25132529 "description": "View (profile) name."
25142530 },
2531+ "starred": {
2532+ "type": "boolean",
2533+ "description": "Indicates whether this view (profile) is starred or not."
2534+ },
25152535 "type": {
25162536 "type": "string",
25172537 "description": "View (Profile) type. Supported types: WEB or APP."
@@ -3129,6 +3149,10 @@
31293149 "$ref": "ProfileSummary"
31303150 }
31313151 },
3152+ "starred": {
3153+ "type": "boolean",
3154+ "description": "Indicates whether this web property is starred or not."
3155+ },
31323156 "websiteUrl": {
31333157 "type": "string",
31343158 "description": "Website url for this web property."
@@ -3284,6 +3308,10 @@
32843308 "description": "Link for this web property.",
32853309 "readOnly": true
32863310 },
3311+ "starred": {
3312+ "type": "boolean",
3313+ "description": "Indicates whether this web property is starred or not."
3314+ },
32873315 "updated": {
32883316 "type": "string",
32893317 "description": "Time this web property was last modified.",
@@ -3334,6 +3362,11 @@
33343362 "pattern": "ga:[0-9]+",
33353363 "location": "query"
33363364 },
3365+ "include-empty-rows": {
3366+ "type": "boolean",
3367+ "description": "The response will include empty rows if this parameter is set to true, the default is true",
3368+ "location": "query"
3369+ },
33373370 "max-results": {
33383371 "type": "integer",
33393372 "description": "The maximum number of entries to include in this feed.",
@@ -4869,7 +4902,7 @@
48694902 "id": "analytics.management.goals.patch",
48704903 "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/goals/{goalId}",
48714904 "httpMethod": "PATCH",
4872− "description": "Updates an existing view (profile). This method supports patch semantics.",
4905+ "description": "Updates an existing goal. This method supports patch semantics.",
48734906 "parameters": {
48744907 "accountId": {
48754908 "type": "string",
@@ -4916,7 +4949,7 @@
49164949 "id": "analytics.management.goals.update",
49174950 "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/goals/{goalId}",
49184951 "httpMethod": "PUT",
4919− "description": "Updates an existing view (profile).",
4952+ "description": "Updates an existing goal.",
49204953 "parameters": {
49214954 "accountId": {
49224955 "type": "string",
@@ -5483,21 +5516,21 @@
54835516 "parameters": {
54845517 "accountId": {
54855518 "type": "string",
5486− "description": "Account ID to retrieve the goal for.",
5519+ "description": "Account ID to retrieve the view (profile) for.",
54875520 "required": true,
54885521 "pattern": "[0-9]+",
54895522 "location": "path"
54905523 },
54915524 "profileId": {
54925525 "type": "string",
5493− "description": "View (Profile) ID to retrieve the goal for.",
5526+ "description": "View (Profile) ID to retrieve the view (profile) for.",
54945527 "required": true,
54955528 "pattern": "[0-9]+",
54965529 "location": "path"
54975530 },
54985531 "webPropertyId": {
54995532 "type": "string",
5500− "description": "Web property ID to retrieve the goal for.",
5533+ "description": "Web property ID to retrieve the view (profile) for.",
55015534 "required": true,
55025535 "pattern": "UA-[0-9]+-[0-9]+",
55035536 "location": "path"
@@ -5711,6 +5744,47 @@
57115744 },
57125745 "unsampledReports": {
57135746 "methods": {
5747+ "delete": {
5748+ "id": "analytics.management.unsampledReports.delete",
5749+ "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/unsampledReports/{unsampledReportId}",
5750+ "httpMethod": "DELETE",
5751+ "description": "Deletes an unsampled report.",
5752+ "parameters": {
5753+ "accountId": {
5754+ "type": "string",
5755+ "description": "Account ID to delete the unsampled report for.",
5756+ "required": true,
5757+ "location": "path"
5758+ },
5759+ "profileId": {
5760+ "type": "string",
5761+ "description": "View (Profile) ID to delete the unsampled report for.",
5762+ "required": true,
5763+ "location": "path"
5764+ },
5765+ "unsampledReportId": {
5766+ "type": "string",
5767+ "description": "ID of the unsampled report to be deleted.",
5768+ "required": true,
5769+ "location": "path"
5770+ },
5771+ "webPropertyId": {
5772+ "type": "string",
5773+ "description": "Web property ID to delete the unsampled reports for.",
5774+ "required": true,
5775+ "location": "path"
5776+ }
5777+ },
5778+ "parameterOrder": [
5779+ "accountId",
5780+ "webPropertyId",
5781+ "profileId",
5782+ "unsampledReportId"
5783+ ],
5784+ "scopes": [
5785+ "https://www.googleapis.com/auth/analytics.edit"
5786+ ]
5787+ },
57145788 "get": {
57155789 "id": "analytics.management.unsampledReports.get",
57165790 "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/unsampledReports/{unsampledReportId}",
gen/model/analyticsreporting/v4/analyticsreporting-api.jsonnew file+1158
@@ -0,0 +1,1158 @@
1+{
2+ "id": "analyticsreporting:v4",
3+ "auth": {
4+ "oauth2": {
5+ "scopes": {
6+ "https://www.googleapis.com/auth/analytics.readonly": {
7+ "description": "View your Google Analytics data"
8+ },
9+ "https://www.googleapis.com/auth/analytics": {
10+ "description": "View and manage your Google Analytics data"
11+ }
12+ }
13+ }
14+ },
15+ "description": "Accesses Analytics report data.",
16+ "protocol": "rest",
17+ "title": "Google Analytics Reporting API",
18+ "resources": {
19+ "reports": {
20+ "methods": {
21+ "batchGet": {
22+ "id": "analyticsreporting.reports.batchGet",
23+ "response": {
24+ "$ref": "GetReportsResponse"
25+ },
26+ "parameterOrder": [],
27+ "description": "Returns the Analytics data.",
28+ "request": {
29+ "$ref": "GetReportsRequest"
30+ },
31+ "flatPath": "v4/reports:batchGet",
32+ "httpMethod": "POST",
33+ "parameters": {},
34+ "path": "v4/reports:batchGet",
35+ "scopes": [
36+ "https://www.googleapis.com/auth/analytics",
37+ "https://www.googleapis.com/auth/analytics.readonly"
38+ ]
39+ }
40+ }
41+ }
42+ },
43+ "schemas": {
44+ "PivotHeader": {
45+ "description": "The headers for each of the pivot sections defined in the request.",
46+ "type": "object",
47+ "properties": {
48+ "totalPivotGroupsCount": {
49+ "description": "The total number of groups for this pivot.",
50+ "type": "integer",
51+ "format": "int32"
52+ },
53+ "pivotHeaderEntries": {
54+ "description": "A single pivot section header.",
55+ "type": "array",
56+ "items": {
57+ "$ref": "PivotHeaderEntry"
58+ }
59+ }
60+ },
61+ "id": "PivotHeader"
62+ },
63+ "Metric": {
64+ "description": "A metric in the request.",
65+ "type": "object",
66+ "properties": {
67+ "alias": {
68+ "description": "An alias for the metric expression is an alternate name for the\nexpression. The alias can be used for filtering and sorting. This field\nis optional and is useful if the expression is not a single metric but\na complex expression which cannot be used in filtering and sorting.\nThe alias is also used in the response column header.",
69+ "type": "string"
70+ },
71+ "formattingType": {
72+ "description": "Specifies how the metric expression should be formatted, for example\n`INTEGER`.",
73+ "enum": [
74+ "METRIC_TYPE_UNSPECIFIED",
75+ "INTEGER",
76+ "FLOAT",
77+ "CURRENCY",
78+ "PERCENT",
79+ "TIME"
80+ ],
81+ "enumDescriptions": [
82+ "Metric type is unspecified.",
83+ "Integer metric.",
84+ "Float metric.",
85+ "Currency metric.",
86+ "Percentage metric.",
87+ "Time metric in `HH:MM:SS` format."
88+ ],
89+ "type": "string"
90+ },
91+ "expression": {
92+ "description": "A metric expression in the request. An expression is constructed from one\nor more metrics and numbers. Accepted operators include: Plus (+), Minus\n(-), Negation (Unary -), Divided by (/), Multiplied by (*), Parenthesis,\nPositive cardinal numbers (0-9), can include decimals and is limited to\n1024 characters. Example `ga:totalRefunds/ga:users`, in most cases the\nmetric expression is just a single metric name like `ga:users`.\nAdding mixed `MetricType` (E.g., `CURRENCY` + `PERCENTAGE`) metrics\nwill result in unexpected results.",
93+ "type": "string"
94+ }
95+ },
96+ "id": "Metric"
97+ },
98+ "ColumnHeader": {
99+ "description": "Column headers.",
100+ "type": "object",
101+ "properties": {
102+ "dimensions": {
103+ "description": "The dimension names in the response.",
104+ "type": "array",
105+ "items": {
106+ "type": "string"
107+ }
108+ },
109+ "metricHeader": {
110+ "description": "Metric headers for the metrics in the response.",
111+ "$ref": "MetricHeader"
112+ }
113+ },
114+ "id": "ColumnHeader"
115+ },
116+ "DynamicSegment": {
117+ "description": "Dynamic segment definition for defining the segment within the request.\nA segment can select users, sessions or both.",
118+ "type": "object",
119+ "properties": {
120+ "sessionSegment": {
121+ "description": "Session Segment to select sessions to include in the segment.",
122+ "$ref": "SegmentDefinition"
123+ },
124+ "name": {
125+ "description": "The name of the dynamic segment.",
126+ "type": "string"
127+ },
128+ "userSegment": {
129+ "description": "User Segment to select users to include in the segment.",
130+ "$ref": "SegmentDefinition"
131+ }
132+ },
133+ "id": "DynamicSegment"
134+ },
135+ "MetricHeader": {
136+ "description": "The headers for the metrics.",
137+ "type": "object",
138+ "properties": {
139+ "metricHeaderEntries": {
140+ "description": "Headers for the metrics in the response.",
141+ "type": "array",
142+ "items": {
143+ "$ref": "MetricHeaderEntry"
144+ }
145+ },
146+ "pivotHeaders": {
147+ "description": "Headers for the pivots in the response.",
148+ "type": "array",
149+ "items": {
150+ "$ref": "PivotHeader"
151+ }
152+ }
153+ },
154+ "id": "MetricHeader"
155+ },
156+ "Report": {
157+ "description": "The data response corresponding to the request.",
158+ "type": "object",
159+ "properties": {
160+ "columnHeader": {
161+ "description": "The column headers.",
162+ "$ref": "ColumnHeader"
163+ },
164+ "data": {
165+ "description": "Response data.",
166+ "$ref": "ReportData"
167+ },
168+ "nextPageToken": {
169+ "description": "Page token to retrieve the next page of results in the list.",
170+ "type": "string"
171+ }
172+ },
173+ "id": "Report"
174+ },
175+ "SegmentFilterClause": {
176+ "description": "Filter Clause to be used in a segment definition, can be wither a metric or\na dimension filter.",
177+ "type": "object",
178+ "properties": {
179+ "dimensionFilter": {
180+ "description": "Dimension Filter for the segment definition.",
181+ "$ref": "SegmentDimensionFilter"
182+ },
183+ "metricFilter": {
184+ "description": "Metric Filter for the segment definition.",
185+ "$ref": "SegmentMetricFilter"
186+ },
187+ "not": {
188+ "description": "Matches the complement (`!`) of the filter.",
189+ "type": "boolean"
190+ }
191+ },
192+ "id": "SegmentFilterClause"
193+ },
194+ "DimensionFilter": {
195+ "description": "Dimension filter specifies the filtering options on a dimension.",
196+ "type": "object",
197+ "properties": {
198+ "dimensionName": {
199+ "description": "The dimension to filter on. A DimensionFilter must contain a dimension.",
200+ "type": "string"
201+ },
202+ "operator": {
203+ "description": "How to match the dimension to the expression. The default is REGEXP.",
204+ "enum": [
205+ "OPERATOR_UNSPECIFIED",
206+ "REGEXP",
207+ "BEGINS_WITH",
208+ "ENDS_WITH",
209+ "PARTIAL",
210+ "EXACT",
211+ "NUMERIC_EQUAL",
212+ "NUMERIC_GREATER_THAN",
213+ "NUMERIC_LESS_THAN",
214+ "IN_LIST"
215+ ],
216+ "enumDescriptions": [
217+ "If the match type is unspecified, it is treated as a `REGEXP`.",
218+ "The match expression is treated as a regular expression. All match types\nare not treated as regular expressions.",
219+ "Matches the value which begin with the match expression provided.",
220+ "Matches the values which end with the match expression provided.",
221+ "Substring match.",
222+ "The value should match the match expression entirely.",
223+ "Integer comparison filters.\ncase sensitivity is ignored for these and the expression\nis assumed to be a string representing an integer.\nFailure conditions:\n\n- If expression is not a valid int64, the client should expect\n an error.\n- Input dimensions that are not valid int64 values will never match the\n filter.",
224+ "Checks if the dimension is numerically greater than the match\nexpression. Read the description for `NUMERIC_EQUALS` for restrictions.",
225+ "Checks if the dimension is numerically less than the match expression.\nRead the description for `NUMERIC_EQUALS` for restrictions.",
226+ "This option is used to specify a dimension filter whose expression can\ntake any value from a selected list of values. This helps avoiding\nevaluating multiple exact match dimension filters which are OR'ed for\nevery single response row. For example:\n\n expressions: [\"A\", \"B\", \"C\"]\n\nAny response row whose dimension has it is value as A, B or C, matches\nthis DimensionFilter."
227+ ],
228+ "type": "string"
229+ },
230+ "caseSensitive": {
231+ "description": "Should the match be case sensitive? Default is false.",
232+ "type": "boolean"
233+ },
234+ "expressions": {
235+ "description": "Strings or regular expression to match against. Only the first value of\nthe list is used for comparison unless the operator is `IN_LIST`.\nIf `IN_LIST` operator, then the entire list is used to filter the\ndimensions as explained in the description of the `IN_LIST` operator.",
236+ "type": "array",
237+ "items": {
238+ "type": "string"
239+ }
240+ },
241+ "not": {
242+ "description": "Logical `NOT` operator. If this boolean is set to true, then the matching\ndimension values will be excluded in the report. The default is false.",
243+ "type": "boolean"
244+ }
245+ },
246+ "id": "DimensionFilter"
247+ },
248+ "SegmentDimensionFilter": {
249+ "description": "Dimension filter specifies the filtering options on a dimension.",
250+ "type": "object",
251+ "properties": {
252+ "maxComparisonValue": {
253+ "description": "Maximum comparison values for `BETWEEN` match type.",
254+ "type": "string"
255+ },
256+ "dimensionName": {
257+ "description": "Name of the dimension for which the filter is being applied.",
258+ "type": "string"
259+ },
260+ "caseSensitive": {
261+ "description": "Should the match be case sensitive, ignored for `IN_LIST` operator.",
262+ "type": "boolean"
263+ },
264+ "operator": {
265+ "description": "The operator to use to match the dimension with the expressions.",
266+ "enum": [
267+ "OPERATOR_UNSPECIFIED",
268+ "REGEXP",
269+ "BEGINS_WITH",
270+ "ENDS_WITH",
271+ "PARTIAL",
272+ "EXACT",
273+ "IN_LIST",
274+ "NUMERIC_LESS_THAN",
275+ "NUMERIC_GREATER_THAN",
276+ "NUMERIC_BETWEEN"
277+ ],
278+ "enumDescriptions": [
279+ "If the match type is unspecified, it is treated as a REGEXP.",
280+ "The match expression is treated as a regular expression. All other match\ntypes are not treated as regular expressions.",
281+ "Matches the values which begin with the match expression provided.",
282+ "Matches the values which end with the match expression provided.",
283+ "Substring match.",
284+ "The value should match the match expression entirely.",
285+ "This option is used to specify a dimension filter whose expression can\ntake any value from a selected list of values. This helps avoiding\nevaluating multiple exact match dimension filters which are OR'ed for\nevery single response row. For example:\n\n expressions: [\"A\", \"B\", \"C\"]\n\nAny response row whose dimension has it is value as A, B or C, matches\nthis DimensionFilter.",
286+ "Integer comparison filters.\ncase sensitivity is ignored for these and the expression\nis assumed to be a string representing an integer.\nFailure conditions:\n\n- if expression is not a valid int64, the client should expect\n an error.\n- input dimensions that are not valid int64 values will never match the\n filter.\n\nChecks if the dimension is numerically less than the match expression.",
287+ "Checks if the dimension is numerically greater than the match\nexpression.",
288+ "Checks if the dimension is numerically between the minimum and maximum\nof the match expression, boundaries excluded."
289+ ],
290+ "type": "string"
291+ },
292+ "expressions": {
293+ "description": "The list of expressions, only the first element is used for all operators",
294+ "type": "array",
295+ "items": {
296+ "type": "string"
297+ }
298+ },
299+ "minComparisonValue": {
300+ "description": "Minimum comparison values for `BETWEEN` match type.",
301+ "type": "string"
302+ }
303+ },
304+ "id": "SegmentDimensionFilter"
305+ },
306+ "ReportRequest": {
307+ "description": "The main request class which specifies the Reporting API request.",
308+ "type": "object",
309+ "properties": {
310+ "cohortGroup": {
311+ "description": "Cohort group associated with this request. If there is a cohort group\nin the request the `ga:cohort` dimension must be present. All requests\nshould have the same cohort definitions.",
312+ "$ref": "CohortGroup"
313+ },
314+ "dimensions": {
315+ "description": "Dimensions requested in the request.",
316+ "type": "array",
317+ "items": {
318+ "$ref": "Dimension"
319+ }
320+ },
321+ "metricFilterClauses": {
322+ "description": "The metric filter clauses. They are logically combined with the `AND`\noperator. Metric filters look at only the first date range and not the\ncomparing date range. Note that filtering on metrics occurs after the\nmetrics are aggregated.",
323+ "type": "array",
324+ "items": {
325+ "$ref": "MetricFilterClause"
326+ }
327+ },
328+ "hideTotals": {
329+ "description": "If set to true, hides the total of all metrics for all the matching rows,\nfor every date range. The default false and will return the totals.",
330+ "type": "boolean"
331+ },
332+ "includeEmptyRows": {
333+ "description": "If set to false, the response does not include rows if all the retrieved\nmetrics are equal to zero. The default is false which will exclude these\nrows.",
334+ "type": "boolean"
335+ },
336+ "dimensionFilterClauses": {
337+ "description": "The dimension filter clauses for filtering Dimension Values. They are\nlogically combined with the `AND` operator. Note that filtering occurs\nbefore any dimensions are aggregated, so that the returned metrics\nrepresent the total for only the relevant dimensions.",
338+ "type": "array",
339+ "items": {
340+ "$ref": "DimensionFilterClause"
341+ }
342+ },
343+ "pivots": {
344+ "description": "The pivot definitions.",
345+ "type": "array",
346+ "items": {
347+ "$ref": "Pivot"
348+ }
349+ },
350+ "dateRanges": {
351+ "description": "Date ranges in the request. The request can have a maximum of 2 date\nranges. The response will contain a set of metric values for each\ncombination of the dimensions for each date range in the request. So, if\nthere are two date ranges, there will be two set of metric values, one for\nthe original date range and one for the second date range.\nThe `reportRequest.dateRanges` field should not be specified for cohorts\nor Lifetime value requests.\nIf a date range is not provided, the default date range is (startDate:\ncurrent date - 7 days, endDate: current date - 1 day)",
352+ "type": "array",
353+ "items": {
354+ "$ref": "DateRange"
355+ }
356+ },
357+ "segments": {
358+ "description": "Segment the data returned for the request. A segment definition helps look\nat a subset of the segment request. A request can contain up to four\nsegments. All requests should have the same segment definitions. Requests\nwith segments must have the `ga:segment` dimension.",
359+ "type": "array",
360+ "items": {
361+ "$ref": "Segment"
362+ }
363+ },
364+ "samplingLevel": {
365+ "description": "The desired sampling level. If the sampling level is not specified the\nDEFAULT sampling level will be used. All requests should have same\n`samplingLevel`.",
366+ "enum": [
367+ "SAMPLING_UNSPECIFIED",
368+ "DEFAULT",
369+ "SMALL",
370+ "LARGE"
371+ ],
372+ "enumDescriptions": [
373+ "If sampling level is unspecified the default sampling level is used.",
374+ "Returns response with a sample size that balances speed and\naccuracy.",
375+ "It returns a fast response with a smaller sampling size.",
376+ "Returns a more accurate response using a large sampling size. But this\nmay result in response being slower."
377+ ],
378+ "type": "string"
379+ },
380+ "metrics": {
381+ "description": "Metrics, the quantitative measurements, requested in the request.\nRequests must specify at least one metric.",
382+ "type": "array",
383+ "items": {
384+ "$ref": "Metric"
385+ }
386+ },
387+ "pageSize": {
388+ "description": "Page size is for paging and specifies the maximum number of returned rows.\nPage size should be \u003e= 0. A query returns the default of 1,000 rows.\nThe Analytics Core Reporting API returns a maximum of 10,000 rows per\nrequest, no matter how many you ask for. It can also return fewer rows\nthan requested, if there aren't as many dimension segments as you expect.\nFor instance, there are fewer than 300 possible values for `ga:country`,\nso when segmenting only by country, you can't get more than 300 rows,\neven if you set `pageSize` to a higher value.",
389+ "type": "integer",
390+ "format": "int32"
391+ },
392+ "orderBys": {
393+ "description": "Sort order on output rows. To compare two rows, the elements of the\nfollowing are applied in order until a difference is found. All date\nranges in the output get the same row order.",
394+ "type": "array",
395+ "items": {
396+ "$ref": "OrderBy"
397+ }
398+ },
399+ "filtersExpression": {
400+ "description": "Dimension or metric filters that restrict the data returned for your\nrequest. To use the `filtersExpression`, supply a dimension or metric on\nwhich to filter, followed by the filter expression. For example, the\nfollowing expression selects `ga:browser` dimension which starts with\nFirefox; `ga:browser=~^Firefox`. For more information on dimensions\nand metric filters, see\n[Filters reference](https://developers.google.com/analytics/devguides/reporting/core/v3/reference#filters).",
401+ "type": "string"
402+ },
403+ "hideValueRanges": {
404+ "description": "If set to true, hides the minimum and maximum across all matching rows.\nThe default is false and the value ranges are returned.",
405+ "type": "boolean"
406+ },
407+ "viewId": {
408+ "description": "Unique View Id for retrieving Analytics data.",
409+ "type": "string"
410+ },
411+ "pageToken": {
412+ "description": "A continuation token to get the next page of the results. Adding this to\nthe request will return the rows after the pageToken. The pageToken should\nbe the value returned in the nextPageToken parameter in the response to\nthe GetReports request.",
413+ "type": "string"
414+ }
415+ },
416+ "id": "ReportRequest"
417+ },
418+ "SimpleSegment": {
419+ "description": "A Simple segment conditions consist of one or more dimension/metric\nconditions that can be combined.",
420+ "type": "object",
421+ "properties": {
422+ "orFiltersForSegment": {
423+ "description": "A list of segment filters groups which are combined with logical `AND`\noperator.",
424+ "type": "array",
425+ "items": {
426+ "$ref": "OrFiltersForSegment"
427+ }
428+ }
429+ },
430+ "id": "SimpleSegment"
431+ },
432+ "SegmentDefinition": {
433+ "description": "SegmentDefinition defines the segment to be a set of SegmentFilters which\nare combined together with a logical `AND` operation.",
434+ "type": "object",
435+ "properties": {
436+ "segmentFilters": {
437+ "description": "A segment is defined by a set of segment filters which are combined\ntogether with a logical `AND` operation.",
438+ "type": "array",
439+ "items": {
440+ "$ref": "SegmentFilter"
441+ }
442+ }
443+ },
444+ "id": "SegmentDefinition"
445+ },
446+ "SegmentMetricFilter": {
447+ "description": "Metric filter to be used in a segment filter clause.",
448+ "type": "object",
449+ "properties": {
450+ "metricName": {
451+ "description": "The metric that will be filtered on. A `metricFilter` must contain a\nmetric name.",
452+ "type": "string"
453+ },
454+ "operator": {
455+ "description": "Specifies is the operation to perform to compare the metric. The default\nis `EQUAL`.",
456+ "enum": [
457+ "UNSPECIFIED_OPERATOR",
458+ "LESS_THAN",
459+ "GREATER_THAN",
460+ "EQUAL",
461+ "BETWEEN"
462+ ],
463+ "enumDescriptions": [
464+ "Unspecified operator is treated as `LESS_THAN` operator.",
465+ "Checks if the metric value is less than comparison value.",
466+ "Checks if the metric value is greater than comparison value.",
467+ "Equals operator.",
468+ "For between operator, both the minimum and maximum are exclusive.\nWe will use `LT` and `GT` for comparison."
469+ ],
470+ "type": "string"
471+ },
472+ "comparisonValue": {
473+ "description": "The value to compare against. If the operator is `BETWEEN`, this value is\ntreated as minimum comparison value.",
474+ "type": "string"
475+ },
476+ "scope": {
477+ "description": "Scope for a metric defines the level at which that metric is defined. The\nspecified metric scope must be equal to or greater than its primary scope\nas defined in the data model. The primary scope is defined by if the\nsegment is selecting users or sessions.",
478+ "enum": [
479+ "UNSPECIFIED_SCOPE",
480+ "PRODUCT",
481+ "HIT",
482+ "SESSION",
483+ "USER"
484+ ],
485+ "enumDescriptions": [
486+ "If the scope is unspecified, it defaults to the condition scope,\n`USER` or `SESSION` depending on if the segment is trying to choose\nusers or sessions.",
487+ "Product scope.",
488+ "Hit scope.",
489+ "Session scope.",
490+ "User scope."
491+ ],
492+ "type": "string"
493+ },
494+ "maxComparisonValue": {
495+ "description": "Max comparison value is only used for `BETWEEN` operator.",
496+ "type": "string"
497+ }
498+ },
499+ "id": "SegmentMetricFilter"
500+ },
501+ "ReportData": {
502+ "description": "The data part of the report.",
503+ "type": "object",
504+ "properties": {
505+ "rowCount": {
506+ "description": "Total number of matching rows for this query.",
507+ "type": "integer",
508+ "format": "int32"
509+ },
510+ "samplingSpaceSizes": {
511+ "description": "If sampling was enabled, this returns the total number of samples\npresent, one entry per date range.",
512+ "type": "array",
513+ "items": {
514+ "type": "string",
515+ "format": "int64"
516+ }
517+ },
518+ "maximums": {
519+ "description": "Minimum and maximum values seen over all matching rows. These are both\nempty when `hideValueRanges` in the request is false, or when\nrowCount is zero.",
520+ "type": "array",
521+ "items": {
522+ "$ref": "DateRangeValues"
523+ }
524+ },
525+ "samplesReadCounts": {
526+ "description": "If sampling was enabled, this returns the total number of samples\nread, one entry per date range",
527+ "type": "array",
528+ "items": {
529+ "type": "string",
530+ "format": "int64"
531+ }
532+ },
533+ "minimums": {
534+ "description": "Minimum and maximum values seen over all matching rows. These are both\nempty when `hideValueRanges` in the request is false, or when\nrowCount is zero.",
535+ "type": "array",
536+ "items": {
537+ "$ref": "DateRangeValues"
538+ }
539+ },
540+ "rows": {
541+ "description": "There's one ReportRow for every unique combination of dimensions.",
542+ "type": "array",
543+ "items": {
544+ "$ref": "ReportRow"
545+ }
546+ },
547+ "totals": {
548+ "description": "For each requested date range, for the set of all rows that match\nthe query, every requested value format gets a total. The total\nfor a value format is computed by first totaling the metrics\nmentioned in the value format and then evaluating the value\nformat as a scalar expression. E.g., The \"totals\" for\n`3 / (ga:sessions + 2)` we compute\n`3 / ((sum of all relevant ga:sessions) + 2)`.\nTotals are computed before pagination.",
549+ "type": "array",
550+ "items": {
551+ "$ref": "DateRangeValues"
552+ }
553+ },
554+ "isDataGolden": {
555+ "description": "Indicates if response to this request is golden or not. Data is\ngolden when the exact same request will not produce any new results if\nasked at a later point in time.",
556+ "type": "boolean"
557+ }
558+ },
559+ "id": "ReportData"
560+ },
561+ "GetReportsRequest": {
562+ "description": "The batch request containing multiple report request.",
563+ "type": "object",
564+ "properties": {
565+ "reportRequests": {
566+ "description": "Requests, each request will have a separate response.\nThere can be a maximum of 5 requests. All requests should have the same\n`dateRange`, `viewId`, `segments`, `samplingLevel`, and `cohortGroup`.",
567+ "type": "array",
568+ "items": {
569+ "$ref": "ReportRequest"
570+ }
571+ }
572+ },
573+ "id": "GetReportsRequest"
574+ },
575+ "OrderBy": {
576+ "description": "Specifies the sorting options.",
577+ "type": "object",
578+ "properties": {
579+ "sortOrder": {
580+ "description": "The sorting order for the field.",
581+ "enum": [
582+ "SORT_ORDER_UNSPECIFIED",
583+ "ASCENDING",
584+ "DESCENDING"
585+ ],
586+ "enumDescriptions": [
587+ "If the sort order is unspecified, the default is ascending.",
588+ "Ascending sort. The field will be sorted in an ascending manner.",
589+ "Descending sort. The field will be sorted in a descending manner."
590+ ],
591+ "type": "string"
592+ },
593+ "orderType": {
594+ "description": "The order type. The default orderType is `VALUE`.",
595+ "enum": [
596+ "ORDER_TYPE_UNSPECIFIED",
597+ "VALUE",
598+ "DELTA",
599+ "SMART",
600+ "HISTOGRAM_BUCKET",
601+ "DIMENSION_AS_INTEGER"
602+ ],
603+ "enumDescriptions": [
604+ "Unspecified order type will be treated as sort based on value.",
605+ "The sort order is based on the value of the chosen column; looks only at\nthe first date range",
606+ "The sort order is based on the difference of the values of the chosen\ncolumn between the first two date ranges. Usable only if there are\nexactly two date ranges.",
607+ "The sort order is based on weighted value of the chosen column. If\ncolumn has n/d format, then weighted value of this ratio will\nbe `(n + totals.n)/(d + totals.d)` Usable only for metrics that\nrepresent ratios.",
608+ "Histogram order type is applicable only to dimension columns with\nnon-empty histogram-buckets.",
609+ "If the dimensions are fixed length numbers, ordinary sort would just\nwork fine. `DIMENSION_AS_INTEGER` can be used if the dimensions are\nvariable length numbers."
610+ ],
611+ "type": "string"
612+ },
613+ "fieldName": {
614+ "description": "The field which to sort by. The default sort order is ascending. Example:\n`ga:browser`.\nNote, that you can only specify one field for sort here. For example,\n`ga:browser, ga:city` is not valid.",
615+ "type": "string"
616+ }
617+ },
618+ "id": "OrderBy"
619+ },
620+ "Cohort": {
621+ "description": "Defines a cohort. A cohort is a group of users who share a common\ncharacteristic. For example, all users with the same acquisition date\nbelong to the same cohort.",
622+ "type": "object",
623+ "properties": {
624+ "type": {
625+ "description": "Type of the cohort. The only supported type as of now is\n`FIRST_VISIT_DATE`. If this field is unspecified the cohort is treated\nas `FIRST_VISIT_DATE` type cohort.",
626+ "enum": [
627+ "UNSPECIFIED_COHORT_TYPE",
628+ "FIRST_VISIT_DATE"
629+ ],
630+ "enumDescriptions": [
631+ "If unspecified it's treated as `FIRST_VISIT_DATE`.",
632+ "Cohorts that are selected based on first visit date."
633+ ],
634+ "type": "string"
635+ },
636+ "dateRange": {
637+ "description": "This is used for `FIRST_VISIT_DATE` cohort, the cohort selects users\nwhose first visit date is between start date and end date defined in the\nDateRange. The date ranges should be aligned for cohort requests. If the\nrequest contains `ga:cohortNthDay` it should be exactly one day long,\nif `ga:cohortNthWeek` it should be aligned to the week boundary (starting\nat Sunday and ending Saturday), and for `ga:cohortNthMonth` the date range\nshould be aligned to the month (starting at the first and ending on the\nlast day of the month).\nFor LTV requests there are no such restrictions.\nYou do not need to supply a date range for the\n`reportsRequest.dateRanges` field.",
638+ "$ref": "DateRange"
639+ },
640+ "name": {
641+ "description": "A unique name for the cohort. If not defined name will be auto-generated\nwith values cohort_[1234...].",
642+ "type": "string"
643+ }
644+ },
645+ "id": "Cohort"
646+ },
647+ "OrFiltersForSegment": {
648+ "description": "A list of segment filters in the `OR` group are combined with the logical OR\noperator.",
649+ "type": "object",
650+ "properties": {
651+ "segmentFilterClauses": {
652+ "description": "List of segment filters to be combined with a `OR` operator.",
653+ "type": "array",
654+ "items": {
655+ "$ref": "SegmentFilterClause"
656+ }
657+ }
658+ },
659+ "id": "OrFiltersForSegment"
660+ },
661+ "SequenceSegment": {
662+ "description": "Sequence conditions consist of one or more steps, where each step is defined\nby one or more dimension/metric conditions. Multiple steps can be combined\nwith special sequence operators.",
663+ "type": "object",
664+ "properties": {
665+ "firstStepShouldMatchFirstHit": {
666+ "description": "If set, first step condition must match the first hit of the visitor (in\nthe date range).",
667+ "type": "boolean"
668+ },
669+ "segmentSequenceSteps": {
670+ "description": "The list of steps in the sequence.",
671+ "type": "array",
672+ "items": {
673+ "$ref": "SegmentSequenceStep"
674+ }
675+ }
676+ },
677+ "id": "SequenceSegment"
678+ },
679+ "SegmentFilter": {
680+ "description": "SegmentFilter defines the segment to be either a simple or a sequence\nsegment. A simple segment condition contains dimension and metric conditions\nto select the sessions or users. A sequence segment condition can be used to\nselect users or sessions based on sequential conditions.",
681+ "type": "object",
682+ "properties": {
683+ "sequenceSegment": {
684+ "description": "Sequence conditions consist of one or more steps, where each step is\ndefined by one or more dimension/metric conditions. Multiple steps can\nbe combined with special sequence operators.",
685+ "$ref": "SequenceSegment"
686+ },
687+ "not": {
688+ "description": "If true, match the complement of simple or sequence segment.\nFor example, to match all visits not from \"New York\", we can define the\nsegment as follows:\n\n \"sessionSegment\": {\n \"segmentFilters\": [{\n \"simpleSegment\" :{\n \"orFiltersForSegment\": [{\n \"segmentFilterClauses\":[{\n \"dimensionFilter\": {\n \"dimensionName\": \"ga:city\",\n \"expressions\": [\"New York\"]\n }\n }]\n }]\n },\n \"not\": \"True\"\n }]\n },",
689+ "type": "boolean"
690+ },
691+ "simpleSegment": {
692+ "description": "A Simple segment conditions consist of one or more dimension/metric\nconditions that can be combined",
693+ "$ref": "SimpleSegment"
694+ }
695+ },
696+ "id": "SegmentFilter"
697+ },
698+ "PivotHeaderEntry": {
699+ "description": "The headers for the each of the metric column corresponding to the metrics\nrequested in the pivots section of the response.",
700+ "type": "object",
701+ "properties": {
702+ "dimensionNames": {
703+ "description": "The name of the dimensions in the pivotDimensionValues field in the\nresponse.",
704+ "type": "array",
705+ "items": {
706+ "type": "string"
707+ }
708+ },
709+ "dimensionValues": {
710+ "description": "The values for the dimensions in the pivot.",
711+ "type": "array",
712+ "items": {
713+ "type": "string"
714+ }
715+ },
716+ "metric": {
717+ "description": "The metric header for the metric in the pivot.",
718+ "$ref": "MetricHeaderEntry"
719+ }
720+ },
721+ "id": "PivotHeaderEntry"
722+ },
723+ "DimensionFilterClause": {
724+ "description": "A group of dimension filters. Set the operator value to specify how\nthe filters are logically combined.",
725+ "type": "object",
726+ "properties": {
727+ "operator": {
728+ "description": "The operator for combining multiple dimension filters. If unspecified, it\nis treated as an `OR`.",
729+ "enum": [
730+ "OPERATOR_UNSPECIFIED",
731+ "OR",
732+ "AND"
733+ ],
734+ "enumDescriptions": [
735+ "Unspecified operator. It is treated as an `OR`.",
736+ "The logical `OR` operator.",
737+ "The logical `AND` operator."
738+ ],
739+ "type": "string"
740+ },
741+ "filters": {
742+ "description": "The repeated set of filters. They are logically combined based on the\noperator specified.",
743+ "type": "array",
744+ "items": {
745+ "$ref": "DimensionFilter"
746+ }
747+ }
748+ },
749+ "id": "DimensionFilterClause"
750+ },
751+ "SegmentSequenceStep": {
752+ "description": "A segment sequence definition.",
753+ "type": "object",
754+ "properties": {
755+ "matchType": {
756+ "description": "Specifies if the step immediately precedes or can be any time before the\nnext step.",
757+ "enum": [
758+ "UNSPECIFIED_MATCH_TYPE",
759+ "PRECEDES",
760+ "IMMEDIATELY_PRECEDES"
761+ ],
762+ "enumDescriptions": [
763+ "Unspecified match type is treated as precedes.",
764+ "Operator indicates that the previous step precedes the next step.",
765+ "Operator indicates that the previous step immediately precedes the next\nstep."
766+ ],
767+ "type": "string"
768+ },
769+ "orFiltersForSegment": {
770+ "description": "A sequence is specified with a list of Or grouped filters which are\ncombined with `AND` operator.",
771+ "type": "array",
772+ "items": {
773+ "$ref": "OrFiltersForSegment"
774+ }
775+ }
776+ },
777+ "id": "SegmentSequenceStep"
778+ },
779+ "Pivot": {
780+ "description": "The Pivot describes the pivot section in the request.\nThe Pivot helps rearrange the information in the table for certain reports\nby pivoting your data on a second dimension.",
781+ "type": "object",
782+ "properties": {
783+ "dimensions": {
784+ "description": "A list of dimensions to show as pivot columns.",
785+ "type": "array",
786+ "items": {
787+ "$ref": "Dimension"
788+ }
789+ },
790+ "metrics": {
791+ "description": "Metrics to aggregate and return.",
792+ "type": "array",
793+ "items": {
794+ "$ref": "Metric"
795+ }
796+ },
797+ "maxGroupCount": {
798+ "description": "Specifies the maximum number of groups to return.\nThe default value is 10, also the maximum value is 1,000.",
799+ "type": "integer",
800+ "format": "int32"
801+ },
802+ "dimensionFilterClauses": {
803+ "description": "DimensionFilterClauses are logically combined with an `AND` operator: only\ndata that is included by all these DimensionFilterClauses contributes to\nthe values in this pivot region. Dimension filters can be used to restrict\nthe columns shown in the pivot region. For example if you have\n`ga:browser` as the requested dimension in the pivot region, and you\nspecify key filters to restrict `ga:browser` to only \"IE\" or \"Firefox\",\nthen only those two browsers would show up as columns.",
804+ "type": "array",
805+ "items": {
806+ "$ref": "DimensionFilterClause"
807+ }
808+ },
809+ "startGroup": {
810+ "description": "If k metrics were requested, then the response will contain some\ndata-dependent multiple of k columns in the report. E.g., if you pivoted\non the dimension `ga:browser` then you'd get k columns for \"Firefox\", k\ncolumns for \"IE\", k columns for \"Chrome\", etc. The ordering of the groups\nof columns is determined by descending order of \"total\" for the first of\nthe k values. Ties are broken by lexicographic ordering of the first\npivot dimension, then lexicographic ordering of the second pivot\ndimension, and so on. E.g., if the totals for the first value for\nFirefox, IE, and Chrome were 8, 2, 8, respectively, the order of columns\nwould be Chrome, Firefox, IE.\n\nThe following let you choose which of the groups of k columns are\nincluded in the response.",
811+ "type": "integer",
812+ "format": "int32"
813+ }
814+ },
815+ "id": "Pivot"
816+ },
817+ "DateRangeValues": {
818+ "description": "Used to return a list of metrics for a single DateRange / dimension\ncombination",
819+ "type": "object",
820+ "properties": {
821+ "values": {
822+ "description": "Each value corresponds to each Metric in the request.",
823+ "type": "array",
824+ "items": {
825+ "type": "string"
826+ }
827+ },
828+ "pivotValueRegions": {
829+ "description": "The values of each pivot region.",
830+ "type": "array",
831+ "items": {
832+ "$ref": "PivotValueRegion"
833+ }
834+ }
835+ },
836+ "id": "DateRangeValues"
837+ },
838+ "MetricFilterClause": {
839+ "description": "Represents a group of metric filters.\nSet the operator value to specify how the filters are logically combined.",
840+ "type": "object",
841+ "properties": {
842+ "operator": {
843+ "description": "The operator for combining multiple metric filters. If unspecified, it is\ntreated as an `OR`.",
844+ "enum": [
845+ "OPERATOR_UNSPECIFIED",
846+ "OR",
847+ "AND"
848+ ],
849+ "enumDescriptions": [
850+ "Unspecified operator. It is treated as an `OR`.",
851+ "The logical `OR` operator.",
852+ "The logical `AND` operator."
853+ ],
854+ "type": "string"
855+ },
856+ "filters": {
857+ "description": "The repeated set of filters. They are logically combined based on the\noperator specified.",
858+ "type": "array",
859+ "items": {
860+ "$ref": "MetricFilter"
861+ }
862+ }
863+ },
864+ "id": "MetricFilterClause"
865+ },
866+ "Segment": {
867+ "description": "The segment definition, if the report needs to be segmented.\nA Segment is a subset of the Analytics data. For example, of the entire\nset of users, one Segment might be users from a particular country or city.",
868+ "type": "object",
869+ "properties": {
870+ "dynamicSegment": {
871+ "description": "A dynamic segment definition in the request.",
872+ "$ref": "DynamicSegment"
873+ },
874+ "segmentId": {
875+ "description": "The segment ID of a built-in or custom segment, for example `gaid::-3`.",
876+ "type": "string"
877+ }
878+ },
879+ "id": "Segment"
880+ },
881+ "DateRange": {
882+ "description": "A contiguous set of days: startDate, startDate + 1 day, ..., endDate.\nThe start and end dates are specified in\n[ISO8601](https://en.wikipedia.org/wiki/ISO_8601) date format `YYYY-MM-DD`.",
883+ "type": "object",
884+ "properties": {
885+ "startDate": {
886+ "description": "The start date for the query in the format `YYYY-MM-DD`.",
887+ "type": "string"
888+ },
889+ "endDate": {
890+ "description": "The end date for the query in the format `YYYY-MM-DD`.",
891+ "type": "string"
892+ }
893+ },
894+ "id": "DateRange"
895+ },
896+ "ReportRow": {
897+ "description": "A row in the report.",
898+ "type": "object",
899+ "properties": {
900+ "dimensions": {
901+ "description": "List of requested dimensions.",
902+ "type": "array",
903+ "items": {
904+ "type": "string"
905+ }
906+ },
907+ "metrics": {
908+ "description": "List of metrics for each requested DateRange",
909+ "type": "array",
910+ "items": {
911+ "$ref": "DateRangeValues"
912+ }
913+ }
914+ },
915+ "id": "ReportRow"
916+ },
917+ "CohortGroup": {
918+ "description": "Defines a cohort group.\nFor example:\n\n \"cohortGroup\": {\n \"cohorts\": [{\n \"name\": \"cohort 1\",\n \"type\": \"FIRST_VISIT_DATE\",\n \"dateRange\": { \"startDate\": \"2015-08-01\", \"endDate\": \"2015-08-01\" }\n },{\n \"name\": \"cohort 2\"\n \"type\": \"FIRST_VISIT_DATE\"\n \"dateRange\": { \"startDate\": \"2015-07-01\", \"endDate\": \"2015-07-01\" }\n }]\n }\n",
919+ "type": "object",
920+ "properties": {
921+ "lifetimeValue": {
922+ "description": "Enable Life Time Value (LTV). LTV measures lifetime value for users\nacquired through different channels.\nPlease see:\n[Cohort Analysis](https://support.google.com/analytics/answer/6074676) and\n[Lifetime Value](https://support.google.com/analytics/answer/6182550)\nIf the value of lifetimeValue is false:\n\n- The metric values are similar to the values in the web interface cohort\n report.\n- The cohort definition date ranges must be aligned to the calendar week\n and month. i.e. while requesting `ga:cohortNthWeek` the `startDate` in\n the cohort definition should be a Sunday and the `endDate` should be the\n following Saturday, and for `ga:cohortNthMonth`, the `startDate`\n should be the 1st of the month and `endDate` should be the last day\n of the month.\n\nWhen the lifetimeValue is true:\n\n- The metric values will correspond to the values in the web interface\n LifeTime value report.\n- The Lifetime Value report shows you how user value (Revenue) and\n engagement (Appviews, Goal Completions, Sessions, and Session Duration)\n grow during the 90 days after a user is acquired.\n- The metrics are calculated as a cumulative average per user per the time\n increment.\n- The cohort definition date ranges need not be aligned to the calendar\n week and month boundaries.\n- The `viewId` must be an\n [app view ID](https://support.google.com/analytics/answer/2649553#WebVersusAppViews)",
923+ "type": "boolean"
924+ },
925+ "cohorts": {
926+ "description": "The definition for the cohort.",
927+ "type": "array",
928+ "items": {
929+ "$ref": "Cohort"
930+ }
931+ }
932+ },
933+ "id": "CohortGroup"
934+ },
935+ "GetReportsResponse": {
936+ "description": "The main response class which holds the reports from the Reporting API\n`batchGet` call.",
937+ "type": "object",
938+ "properties": {
939+ "reports": {
940+ "description": "Responses corresponding to each of the request.",
941+ "type": "array",
942+ "items": {
943+ "$ref": "Report"
944+ }
945+ }
946+ },
947+ "id": "GetReportsResponse"
948+ },
949+ "MetricHeaderEntry": {
950+ "description": "Header for the metrics.",
951+ "type": "object",
952+ "properties": {
953+ "type": {
954+ "description": "The type of the metric, for example `INTEGER`.",
955+ "enum": [
956+ "METRIC_TYPE_UNSPECIFIED",
957+ "INTEGER",
958+ "FLOAT",
959+ "CURRENCY",
960+ "PERCENT",
961+ "TIME"
962+ ],
963+ "enumDescriptions": [
964+ "Metric type is unspecified.",
965+ "Integer metric.",
966+ "Float metric.",
967+ "Currency metric.",
968+ "Percentage metric.",
969+ "Time metric in `HH:MM:SS` format."
970+ ],
971+ "type": "string"
972+ },
973+ "name": {
974+ "description": "The name of the header.",
975+ "type": "string"
976+ }
977+ },
978+ "id": "MetricHeaderEntry"
979+ },
980+ "MetricFilter": {
981+ "description": "MetricFilter specifies the filter on a metric.",
982+ "type": "object",
983+ "properties": {
984+ "metricName": {
985+ "description": "The metric that will be filtered on. A metricFilter must contain a metric\nname. A metric name can be an alias earlier defined as a metric or it can\nalso be a metric expression.",
986+ "type": "string"
987+ },
988+ "operator": {
989+ "description": "Is the metric `EQUAL`, `LESS_THAN` or `GREATER_THAN` the\ncomparisonValue, the default is `EQUAL`. If the operator is\n`IS_MISSING`, checks if the metric is missing and would ignore the\ncomparisonValue.",
990+ "enum": [
991+ "OPERATOR_UNSPECIFIED",
992+ "EQUAL",
993+ "LESS_THAN",
994+ "GREATER_THAN",
995+ "IS_MISSING"
996+ ],
997+ "enumDescriptions": [
998+ "If the operator is not specified, it is treated as `EQUAL`.",
999+ "Should the value of the metric be exactly equal to the comparison value.",
1000+ "Should the value of the metric be less than to the comparison value.",
1001+ "Should the value of the metric be greater than to the comparison value.",
1002+ "Validates if the metric is missing.\nDoesn't take comparisonValue into account."
1003+ ],
1004+ "type": "string"
1005+ },
1006+ "comparisonValue": {
1007+ "description": "The value to compare against.",
1008+ "type": "string"
1009+ },
1010+ "not": {
1011+ "description": "Logical `NOT` operator. If this boolean is set to true, then the matching\nmetric values will be excluded in the report. The default is false.",
1012+ "type": "boolean"
1013+ }
1014+ },
1015+ "id": "MetricFilter"
1016+ },
1017+ "Dimension": {
1018+ "description": "A dimension in the request.",
1019+ "type": "object",
1020+ "properties": {
1021+ "histogramBuckets": {
1022+ "description": "If non-empty, we place dimension values into buckets after string to\nint64. Dimension values that are not the string representation of an\nintegral value will be converted to zero. The bucket values have to be in\nincreasing order. Each bucket is closed on the lower end, and open on the\nupper end. The \"first\" bucket includes all values less than the first\nboundary, the \"last\" bucket includes all values up to infinity. Dimension\nvalues that fall in a bucket get transformed to a new dimension value. For\nexample, if one gives a list of \"0, 1, 3, 4, 7\", then we return the\nfollowing buckets:\n\n- bucket #1: values \u003c 0, dimension value \"\u003c0\"\n- bucket #2: values in [0,1), dimension value \"0\"\n- bucket #3: values in [1,3), dimension value \"1-2\"\n- bucket #4: values in [3,4), dimension value \"3\"\n- bucket #5: values in [4,7), dimension value \"4-6\"\n- bucket #6: values \u003e= 7, dimension value \"7+\"\n\nNOTE: If you are applying histogram mutation on any dimension, and using\nthat dimension in sort, you will want to use the sort type\n`HISTOGRAM_BUCKET` for that purpose. Without that the dimension values\nwill be sorted according to dictionary\n(lexicographic) order. For example the ascending dictionary order is:\n\n \"\u003c50\", \"1001+\", \"121-1000\", \"50-120\"\n\nAnd the ascending `HISTOGRAM_BUCKET` order is:\n\n \"\u003c50\", \"50-120\", \"121-1000\", \"1001+\"\n\nThe client has to explicitly request `\"orderType\": \"HISTOGRAM_BUCKET\"`\nfor a histogram-mutated dimension.",
1023+ "type": "array",
1024+ "items": {
1025+ "type": "string",
1026+ "format": "int64"
1027+ }
1028+ },
1029+ "name": {
1030+ "description": "Name of the dimension to fetch, for example `ga:browser`.",
1031+ "type": "string"
1032+ }
1033+ },
1034+ "id": "Dimension"
1035+ },
1036+ "PivotValueRegion": {
1037+ "description": "The metric values in the pivot region.",
1038+ "type": "object",
1039+ "properties": {
1040+ "values": {
1041+ "description": "The values of the metrics in each of the pivot regions.",
1042+ "type": "array",
1043+ "items": {
1044+ "type": "string"
1045+ }
1046+ }
1047+ },
1048+ "id": "PivotValueRegion"
1049+ }
1050+ },
1051+ "revision": "20160512",
1052+ "basePath": "",
1053+ "icons": {
1054+ "x32": "http://www.google.com/images/icons/product/search-32.gif",
1055+ "x16": "http://www.google.com/images/icons/product/search-16.gif"
1056+ },
1057+ "version_module": "True",
1058+ "canonicalName": "AnalyticsReporting",
1059+ "discoveryVersion": "v1",
1060+ "baseUrl": "https://analyticsreporting.googleapis.com/",
1061+ "name": "analyticsreporting",
1062+ "parameters": {
1063+ "access_token": {
1064+ "description": "OAuth access token.",
1065+ "type": "string",
1066+ "location": "query"
1067+ },
1068+ "prettyPrint": {
1069+ "description": "Returns response with indentations and line breaks.",
1070+ "default": "true",
1071+ "type": "boolean",
1072+ "location": "query"
1073+ },
1074+ "key": {
1075+ "description": "API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.",
1076+ "type": "string",
1077+ "location": "query"
1078+ },
1079+ "quotaUser": {
1080+ "description": "Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.",
1081+ "type": "string",
1082+ "location": "query"
1083+ },
1084+ "pp": {
1085+ "description": "Pretty-print response.",
1086+ "default": "true",
1087+ "type": "boolean",
1088+ "location": "query"
1089+ },
1090+ "fields": {
1091+ "description": "Selector specifying which fields to include in a partial response.",
1092+ "type": "string",
1093+ "location": "query"
1094+ },
1095+ "alt": {
1096+ "description": "Data format for response.",
1097+ "location": "query",
1098+ "enum": [
1099+ "json",
1100+ "media",
1101+ "proto"
1102+ ],
1103+ "default": "json",
1104+ "enumDescriptions": [
1105+ "Responses with Content-Type of application/json",
1106+ "Media download with context-dependent Content-Type",
1107+ "Responses with Content-Type of application/x-protobuf"
1108+ ],
1109+ "type": "string"
1110+ },
1111+ "$.xgafv": {
1112+ "description": "V1 error format.",
1113+ "enum": [
1114+ "1",
1115+ "2"
1116+ ],
1117+ "enumDescriptions": [
1118+ "v1 error format",
1119+ "v2 error format"
1120+ ],
1121+ "type": "string",
1122+ "location": "query"
1123+ },
1124+ "callback": {
1125+ "description": "JSONP",
1126+ "type": "string",
1127+ "location": "query"
1128+ },
1129+ "oauth_token": {
1130+ "description": "OAuth 2.0 token for the current user.",
1131+ "type": "string",
1132+ "location": "query"
1133+ },
1134+ "uploadType": {
1135+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
1136+ "type": "string",
1137+ "location": "query"
1138+ },
1139+ "bearer_token": {
1140+ "description": "OAuth bearer token.",
1141+ "type": "string",
1142+ "location": "query"
1143+ },
1144+ "upload_protocol": {
1145+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
1146+ "type": "string",
1147+ "location": "query"
1148+ }
1149+ },
1150+ "documentationLink": "https://developers.google.com/analytics/devguides/reporting/core/v4/",
1151+ "ownerDomain": "google.com",
1152+ "batchPath": "batch",
1153+ "servicePath": "",
1154+ "ownerName": "Google",
1155+ "version": "v4",
1156+ "rootUrl": "https://analyticsreporting.googleapis.com/",
1157+ "kind": "discovery#restDescription"
1158+}
gen/model/androidenterprise/v1/androidenterprise-api.json+718−28
@@ -1,21 +1,21 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/k50i1jH6d5mxm7o5MPctHqUGfAg\"",
3+ "etag": "\"jQLIOHBVnDZie4rQHGH1WJF-INE/i6DBUMt-cLevFkAtIek_BVKzCR0\"",
44 "discoveryVersion": "v1",
55 "id": "androidenterprise:v1",
66 "name": "androidenterprise",
77 "canonicalName": "Android Enterprise",
88 "version": "v1",
9− "revision": "20150910",
9+ "revision": "20160511",
1010 "title": "Google Play EMM API",
11− "description": "Allows MDMs/EMMs and enterprises to manage the deployment of apps to Android for Work users.",
11+ "description": "Manages the deployment of apps to Android for Work users.",
1212 "ownerDomain": "google.com",
1313 "ownerName": "Google",
1414 "icons": {
1515 "x16": "https://www.google.com/images/icons/product/android-16.png",
1616 "x32": "https://www.google.com/images/icons/product/android-32.png"
1717 },
18− "documentationLink": "https://developers.google.com/play/enterprise",
18+ "documentationLink": "https://developers.google.com/android/work/play/emm-api",
1919 "protocol": "rest",
2020 "baseUrl": "https://www.googleapis.com/androidenterprise/v1/",
2121 "basePath": "/androidenterprise/v1/",
@@ -284,7 +284,7 @@
284284 "Device": {
285285 "id": "Device",
286286 "type": "object",
287− "description": "A device resource represents a mobile device managed by the MDM and belonging to a specific enterprise user.\n\nThis collection cannot be modified via the API; it is automatically populated as devices are set up to be managed.",
287+ "description": "A device resource represents a mobile device managed by the EMM and belonging to a specific enterprise user.\n\nThis collection cannot be modified via the API; it is automatically populated as devices are set up to be managed.",
288288 "properties": {
289289 "androidId": {
290290 "type": "string",
@@ -297,7 +297,7 @@
297297 },
298298 "managementType": {
299299 "type": "string",
300− "description": "The mechanism by which this device is managed by the MDM. \"managedDevice\" means that the MDM's app is a device owner. \"managedProfile\" means that the MDM's app is the profile owner (and there is a separate personal profile which is not managed). \"containerApp\" means that the MDM's app is managing the Android for Work container app on the device."
300+ "description": "The mechanism by which this device is managed by the EMM. \"managedDevice\" means that the EMM's app is a device owner. \"managedProfile\" means that the EMM's app is the profile owner (and there is a separate personal profile which is not managed). \"containerApp\" means that the EMM's app is managing the Android for Work container app on the device. ?unmanagedProfile? means that the EMM?s app is managing a managed user on an unmanaged device"
301301 }
302302 }
303303 },
@@ -339,7 +339,7 @@
339339 "Enterprise": {
340340 "id": "Enterprise",
341341 "type": "object",
342− "description": "An enterprise resource represents a binding between an organisation and their MDM.\n\nTo create an enterprise, an admin of the enterprise must first go through a Play for Work sign-up flow. At the end of this the admin will be presented with a token (a short opaque alphanumeric string). They must then present this to the MDM, who then supplies it to the enroll method. Until this is done the MDM will not have any access to the enterprise.\n\nAfter calling enroll the MDM should call setAccount to specify the service account that will be allowed to act on behalf of the enterprise, which will be required for access to the enterprise's data through this API. Only one call of setAccount is allowed for a given enterprise; the only way to change the account later is to unenroll the enterprise and enroll it again (obtaining a new token).\n\nThe MDM can unenroll an enterprise in order to sever the binding between them. Re-enrolling an enterprise is possible, but requires a new token to be retrieved. Enterprises.unenroll requires the MDM's credentials (as enroll does), not the enterprise's. Enterprises.unenroll can only be used for enterprises that were previously enrolled with the enroll call. Any enterprises that were enrolled using the (deprecated) Enterprises.insert call must be unenrolled with Enterprises.delete and can then be re-enrolled using the Enterprises.enroll call.\n\nThe ID for an enterprise is an opaque string. It is returned by insert and enroll and can also be retrieved if the enterprise's primary domain is known using the list method.",
342+ "description": "An enterprise resource represents a binding between an organization and their EMM.\n\nTo create an enterprise, an admin of the enterprise must first go through a Play for Work sign-up flow. At the end of this the admin will be presented with a token (a short opaque alphanumeric string). They must then present this to the EMM, who then supplies it to the enroll method. Until this is done the EMM will not have any access to the enterprise.\n\nAfter calling enroll the EMM should call setAccount to specify the service account that will be allowed to act on behalf of the enterprise, which will be required for access to the enterprise's data through this API. Only one call of setAccount is allowed for a given enterprise; the only way to change the account later is to unenroll the enterprise and enroll it again (obtaining a new token).\n\nThe EMM can unenroll an enterprise in order to sever the binding between them. Re-enrolling an enterprise is possible, but requires a new token to be retrieved. Enterprises.unenroll requires the EMM's credentials (as enroll does), not the enterprise's. Enterprises.unenroll can only be used for enterprises that were previously enrolled with the enroll call. Any enterprises that were enrolled using the (deprecated) Enterprises.insert call must be unenrolled with Enterprises.delete and can then be re-enrolled using the Enterprises.enroll call.\n\nThe ID for an enterprise is an opaque string. It is returned by insert and enroll and can also be retrieved if the enterprise's primary domain is known using the list method.",
343343 "properties": {
344344 "id": {
345345 "type": "string",
@@ -417,7 +417,7 @@
417417 "Entitlement": {
418418 "id": "Entitlement",
419419 "type": "object",
420− "description": "The existence of an entitlement resource means that a user has the right to use a particular app on any of their devices. This might be because the app is free or because they have been allocated a license to the app from a group license purchased by the enterprise.\n\nIt should always be true that a user has an app installed on one of their devices only if they have an entitlement to it. So if an entitlement is deleted, the app will be uninstalled from all devices. Similarly if the user installs an app (and is permitted to do so), or the MDM triggers an install of the app, an entitlement to that app is automatically created. If this is impossible - e.g. the enterprise has not purchased sufficient licenses - then installation fails.\n\nNote that entitlements are always user specific, not device specific; a user may have an entitlement even though they have not installed the app anywhere. Once they have an entitlement they can install the app on multiple devices.\n\nThe API can be used to create an entitlement. If the app is a free app, a group license for that app is created. If it's a paid app, creating the entitlement consumes one license; it remains consumed until the entitlement is removed. Optionally an installation of the app on all the user's managed devices can be triggered at the time the entitlement is created. An entitlement cannot be created for an app if the app requires permissions that the enterprise has not yet accepted.\n\nEntitlements for paid apps that are due to purchases by the user on a non-managed profile will have \"userPurchase\" as entitlement reason; those entitlements cannot be removed via the API.",
420+ "description": "The existence of an entitlement resource means that a user has the right to use a particular app on any of their devices. This might be because the app is free or because they have been allocated a license to the app from a group license purchased by the enterprise.\n\nIt should always be true that a user has an app installed on one of their devices only if they have an entitlement to it. So if an entitlement is deleted, the app will be uninstalled from all devices. Similarly if the user installs an app (and is permitted to do so), or the EMM triggers an install of the app, an entitlement to that app is automatically created. If this is impossible - e.g. the enterprise has not purchased sufficient licenses - then installation fails.\n\nNote that entitlements are always user specific, not device specific; a user may have an entitlement even though they have not installed the app anywhere. Once they have an entitlement they can install the app on multiple devices.\n\nThe API can be used to create an entitlement. If the app is a free app, a group license for that app is created. If it's a paid app, creating the entitlement consumes one license; it remains consumed until the entitlement is removed. Optionally an installation of the app on all the user's managed devices can be triggered at the time the entitlement is created. An entitlement cannot be created for an app if the app requires permissions that the enterprise has not yet accepted.\n\nEntitlements for paid apps that are due to purchases by the user on a non-managed profile will have \"userPurchase\" as entitlement reason; those entitlements cannot be removed via the API.",
421421 "properties": {
422422 "kind": {
423423 "type": "string",
@@ -569,10 +569,43 @@
569569 }
570570 }
571571 },
572+ "LocalizedText": {
573+ "id": "LocalizedText",
574+ "type": "object",
575+ "description": "A localized string with its locale.",
576+ "properties": {
577+ "locale": {
578+ "type": "string",
579+ "description": "The BCP47 tag for a locale. (e.g. \"en-US\", \"de\")."
580+ },
581+ "text": {
582+ "type": "string",
583+ "description": "The text localized in the associated locale."
584+ }
585+ }
586+ },
587+ "PageInfo": {
588+ "id": "PageInfo",
589+ "type": "object",
590+ "properties": {
591+ "resultPerPage": {
592+ "type": "integer",
593+ "format": "int32"
594+ },
595+ "startIndex": {
596+ "type": "integer",
597+ "format": "int32"
598+ },
599+ "totalResults": {
600+ "type": "integer",
601+ "format": "int32"
602+ }
603+ }
604+ },
572605 "Permission": {
573606 "id": "Permission",
574607 "type": "object",
575− "description": "A permission represents some extra capability, to be granted to an Android app, which requires explicit consent. An enterprise admin must consent to these permissions on behalf of their users before an entitlement for the app can be created.\n\nThe permissions collection is read-only. The information provided for each permission (localized name and description) is intended to be used in the MDM user interface when obtaining consent from the enterprise.",
608+ "description": "A permission represents some extra capability, to be granted to an Android app, which requires explicit consent. An enterprise admin must consent to these permissions on behalf of their users before an entitlement for the app can be created.\n\nThe permissions collection is read-only. The information provided for each permission (localized name and description) is intended to be used in the EMM user interface when obtaining consent from the enterprise.",
576609 "properties": {
577610 "description": {
578611 "type": "string",
@@ -596,7 +629,7 @@
596629 "Product": {
597630 "id": "Product",
598631 "type": "object",
599− "description": "A product represents an app in the Google Play Store that is available to at least some users in the enterprise. (Some apps are restricted to a single enterprise, and no information about them is made available outside that enterprise.)\n\nThe information provided for each product (localized name, icon, link to the full Google Play details page) is intended to allow a basic representation of the product within an MDM user interface.",
632+ "description": "A product represents an app in the Google Play Store that is available to at least some users in the enterprise. (Some apps are restricted to a single enterprise, and no information about them is made available outside that enterprise.)\n\nThe information provided for each product (localized name, icon, link to the full Google Play details page) is intended to allow a basic representation of the product within an EMM user interface.",
600633 "properties": {
601634 "appVersion": {
602635 "type": "array",
@@ -619,7 +652,7 @@
619652 },
620653 "iconUrl": {
621654 "type": "string",
622− "description": "A link to an image that can be used as an icon for the product."
655+ "description": "A link to an image that can be used as an icon for the product. This image is suitable for use at up to 512px x 512px."
623656 },
624657 "kind": {
625658 "type": "string",
@@ -630,10 +663,18 @@
630663 "type": "string",
631664 "description": "A string of the form app:\u003cpackage name\u003e. For example, app:com.google.android.gm represents the Gmail app."
632665 },
666+ "productPricing": {
667+ "type": "string",
668+ "description": "Whether this product is free, free with in-app purchases, or paid."
669+ },
633670 "requiresContainerApp": {
634671 "type": "boolean",
635672 "description": "Whether this app can only be installed on devices using the Android for Work container app."
636673 },
674+ "smallIconUrl": {
675+ "type": "string",
676+ "description": "A link to a smaller image that can be used as an icon for the product. This image is suitable for use at up to 128px x 128px."
677+ },
637678 "title": {
638679 "type": "string",
639680 "description": "The name of the product."
@@ -726,10 +767,167 @@
726767 }
727768 }
728769 },
770+ "ProductsListResponse": {
771+ "id": "ProductsListResponse",
772+ "type": "object",
773+ "description": "The matching products.",
774+ "properties": {
775+ "kind": {
776+ "type": "string",
777+ "description": "Identifies what kind of resource this is. Value: the fixed string \"androidenterprise#productsListResponse\".",
778+ "default": "androidenterprise#productsListResponse"
779+ },
780+ "pageInfo": {
781+ "$ref": "PageInfo",
782+ "description": "General pagination information."
783+ },
784+ "product": {
785+ "type": "array",
786+ "description": "Information about a product (e.g. an app) in the Google Play Store, for display to an enterprise admin.",
787+ "items": {
788+ "$ref": "Product"
789+ }
790+ },
791+ "tokenPagination": {
792+ "$ref": "TokenPagination",
793+ "description": "Pagination information for token pagination."
794+ }
795+ }
796+ },
797+ "StoreCluster": {
798+ "id": "StoreCluster",
799+ "type": "object",
800+ "description": "Definition of a Google Play for Work store cluster, a list of products displayed as part of a store page.",
801+ "properties": {
802+ "id": {
803+ "type": "string",
804+ "description": "Unique ID of this cluster. Assigned by the server. Immutable once assigned."
805+ },
806+ "kind": {
807+ "type": "string",
808+ "description": "Identifies what kind of resource this is. Value: the fixed string \"androidenterprise#storeCluster\".",
809+ "default": "androidenterprise#storeCluster"
810+ },
811+ "name": {
812+ "type": "array",
813+ "description": "Ordered list of localized strings giving the name of this page. The text displayed is the one that best matches the user locale, or the first entry if there is no good match. There needs to be at least one entry.",
814+ "items": {
815+ "$ref": "LocalizedText"
816+ }
817+ },
818+ "orderInPage": {
819+ "type": "string",
820+ "description": "String (US-ASCII only) used to determine order of this cluster within the parent page's elements. Page elements are sorted in lexicographic order of this field. Duplicated values are allowed, but ordering between elements with duplicate order is undefined.\n\nThe value of this field is never visible to a user, it is used solely for the purpose of defining an ordering. Maximum length is 256 characters."
821+ },
822+ "productId": {
823+ "type": "array",
824+ "description": "List of products in the order they are displayed in the cluster. There should not be duplicates within a cluster.",
825+ "items": {
826+ "type": "string"
827+ }
828+ }
829+ }
830+ },
831+ "StoreLayout": {
832+ "id": "StoreLayout",
833+ "type": "object",
834+ "description": "General setting for the Google Play for Work store layout, currently only specifying the page to display the first time the store is opened.",
835+ "properties": {
836+ "homepageId": {
837+ "type": "string",
838+ "description": "The ID of the store page to be used as the homepage. The homepage will be used as the first page shown in the Google Play for Work store.\n\nIf there is no homepage set, an empty store is shown. The homepage can be unset (by not specifying it) to empty the store.\n\nIf there exists at least one page, this field must be set to the ID of a valid page."
839+ },
840+ "kind": {
841+ "type": "string",
842+ "description": "Identifies what kind of resource this is. Value: the fixed string \"androidenterprise#storeLayout\".",
843+ "default": "androidenterprise#storeLayout"
844+ }
845+ }
846+ },
847+ "StoreLayoutClustersListResponse": {
848+ "id": "StoreLayoutClustersListResponse",
849+ "type": "object",
850+ "description": "The store page resources for the enterprise.",
851+ "properties": {
852+ "cluster": {
853+ "type": "array",
854+ "description": "A store cluster of an enterprise.",
855+ "items": {
856+ "$ref": "StoreCluster"
857+ }
858+ },
859+ "kind": {
860+ "type": "string",
861+ "description": "Identifies what kind of resource this is. Value: the fixed string \"androidenterprise#storeLayoutClustersListResponse\".",
862+ "default": "androidenterprise#storeLayoutClustersListResponse"
863+ }
864+ }
865+ },
866+ "StoreLayoutPagesListResponse": {
867+ "id": "StoreLayoutPagesListResponse",
868+ "type": "object",
869+ "description": "The store page resources for the enterprise.",
870+ "properties": {
871+ "kind": {
872+ "type": "string",
873+ "description": "Identifies what kind of resource this is. Value: the fixed string \"androidenterprise#storeLayoutPagesListResponse\".",
874+ "default": "androidenterprise#storeLayoutPagesListResponse"
875+ },
876+ "page": {
877+ "type": "array",
878+ "description": "A store page of an enterprise.",
879+ "items": {
880+ "$ref": "StorePage"
881+ }
882+ }
883+ }
884+ },
885+ "StorePage": {
886+ "id": "StorePage",
887+ "type": "object",
888+ "description": "Definition of a Google Play for Work store page, made of a localized name and links to other pages. A page also contains clusters defined as a subcollection.",
889+ "properties": {
890+ "id": {
891+ "type": "string",
892+ "description": "Unique ID of this page. Assigned by the server. Immutable once assigned."
893+ },
894+ "kind": {
895+ "type": "string",
896+ "description": "Identifies what kind of resource this is. Value: the fixed string \"androidenterprise#storePage\".",
897+ "default": "androidenterprise#storePage"
898+ },
899+ "link": {
900+ "type": "array",
901+ "description": "Ordered list of pages a user should be able to reach from this page. The pages must exist, must not be this page, and once a link is created the page linked to cannot be deleted until all links to it are removed. It is recommended that the basic pages are created first, before adding the links between pages.\n\nNo attempt is made to verify that all pages are reachable from the homepage.",
902+ "items": {
903+ "type": "string"
904+ }
905+ },
906+ "name": {
907+ "type": "array",
908+ "description": "Ordered list of localized strings giving the name of this page. The text displayed is the one that best matches the user locale, or the first entry if there is no good match. There needs to be at least one entry.",
909+ "items": {
910+ "$ref": "LocalizedText"
911+ }
912+ }
913+ }
914+ },
915+ "TokenPagination": {
916+ "id": "TokenPagination",
917+ "type": "object",
918+ "properties": {
919+ "nextPageToken": {
920+ "type": "string"
921+ },
922+ "previousPageToken": {
923+ "type": "string"
924+ }
925+ }
926+ },
729927 "User": {
730928 "id": "User",
731929 "type": "object",
732− "description": "A user resource represents an individual user within the enterprise's domain.\n\nNote that each user is associated with a Google account based on the user's corporate email address (which must be in one of the enterprise's domains). As part of installing an MDM app to manage a device the Google account must be provisioned to the device, and so the user resource must be created before that. This can be done using the Google Admin SDK Directory API.\n\nThe ID for a user is an opaque string. It can be retrieved using the list method queried by the user's primary email address.",
930+ "description": "A user resource represents an individual user within the enterprise's domain.\n\nNote that each user is associated with a Google account based on the user's corporate email address (which must be in one of the enterprise's domains). As part of installing the EMM's DPC app to manage a device the Google account must be provisioned to the device, and so the user resource must be created before that. This can be done using the Google Admin SDK Directory API.\n\nThe ID for a user is an opaque string. It can be retrieved using the list method queried by the user's primary email address.",
733931 "properties": {
734932 "id": {
735933 "type": "string",
@@ -749,7 +947,7 @@
749947 "UserToken": {
750948 "id": "UserToken",
751949 "type": "object",
752− "description": "A UserToken is used by a user when setting up a managed device or profile with their work account on a device. When the user enters their email address and token (activation code) the appropriate MDM app can be automatically downloaded.",
950+ "description": "A UserToken is used by a user when setting up a managed device or profile with their work account on a device. When the user enters their email address and token (activation code) the appropriate EMM app can be automatically downloaded.",
753951 "properties": {
754952 "kind": {
755953 "type": "string",
@@ -1302,7 +1500,7 @@
13021500 "id": "androidenterprise.enterprises.delete",
13031501 "path": "enterprises/{enterpriseId}",
13041502 "httpMethod": "DELETE",
1305− "description": "Deletes the binding between the MDM and enterprise. This is now deprecated; use this to unenroll customers that were previously enrolled with the 'insert' call, then enroll them again with the 'enroll' call.",
1503+ "description": "Deletes the binding between the EMM and enterprise. This is now deprecated; use this to unenroll customers that were previously enrolled with the 'insert' call, then enroll them again with the 'enroll' call.",
13061504 "parameters": {
13071505 "enterpriseId": {
13081506 "type": "string",
@@ -1322,11 +1520,11 @@
13221520 "id": "androidenterprise.enterprises.enroll",
13231521 "path": "enterprises/enroll",
13241522 "httpMethod": "POST",
1325− "description": "Enrolls an enterprise with the calling MDM.",
1523+ "description": "Enrolls an enterprise with the calling EMM.",
13261524 "parameters": {
13271525 "token": {
13281526 "type": "string",
1329− "description": "The token provided by the enterprise to register the MDM.",
1527+ "description": "The token provided by the enterprise to register the EMM.",
13301528 "required": true,
13311529 "location": "query"
13321530 }
@@ -1367,15 +1565,38 @@
13671565 "https://www.googleapis.com/auth/androidenterprise"
13681566 ]
13691567 },
1568+ "getStoreLayout": {
1569+ "id": "androidenterprise.enterprises.getStoreLayout",
1570+ "path": "enterprises/{enterpriseId}/storeLayout",
1571+ "httpMethod": "GET",
1572+ "description": "Returns the store layout resource.",
1573+ "parameters": {
1574+ "enterpriseId": {
1575+ "type": "string",
1576+ "description": "The ID of the enterprise.",
1577+ "required": true,
1578+ "location": "path"
1579+ }
1580+ },
1581+ "parameterOrder": [
1582+ "enterpriseId"
1583+ ],
1584+ "response": {
1585+ "$ref": "StoreLayout"
1586+ },
1587+ "scopes": [
1588+ "https://www.googleapis.com/auth/androidenterprise"
1589+ ]
1590+ },
13701591 "insert": {
13711592 "id": "androidenterprise.enterprises.insert",
13721593 "path": "enterprises",
13731594 "httpMethod": "POST",
1374− "description": "Establishes the binding between the MDM and an enterprise. This is now deprecated; use enroll instead.",
1595+ "description": "Establishes the binding between the EMM and an enterprise. This is now deprecated; use enroll instead.",
13751596 "parameters": {
13761597 "token": {
13771598 "type": "string",
1378− "description": "The token provided by the enterprise to register the MDM.",
1599+ "description": "The token provided by the enterprise to register the EMM.",
13791600 "required": true,
13801601 "location": "query"
13811602 }
@@ -1420,7 +1641,7 @@
14201641 "id": "androidenterprise.enterprises.sendTestPushNotification",
14211642 "path": "enterprises/{enterpriseId}/sendTestPushNotification",
14221643 "httpMethod": "POST",
1423− "description": "Sends a test push notification to validate the MDM integration with the Google Cloud Pub/Sub service for this enterprise.",
1644+ "description": "Sends a test push notification to validate the EMM integration with the Google Cloud Pub/Sub service for this enterprise.",
14241645 "parameters": {
14251646 "enterpriseId": {
14261647 "type": "string",
@@ -1465,11 +1686,37 @@
14651686 "https://www.googleapis.com/auth/androidenterprise"
14661687 ]
14671688 },
1689+ "setStoreLayout": {
1690+ "id": "androidenterprise.enterprises.setStoreLayout",
1691+ "path": "enterprises/{enterpriseId}/storeLayout",
1692+ "httpMethod": "PUT",
1693+ "description": "Sets the store layout resource.",
1694+ "parameters": {
1695+ "enterpriseId": {
1696+ "type": "string",
1697+ "description": "The ID of the enterprise.",
1698+ "required": true,
1699+ "location": "path"
1700+ }
1701+ },
1702+ "parameterOrder": [
1703+ "enterpriseId"
1704+ ],
1705+ "request": {
1706+ "$ref": "StoreLayout"
1707+ },
1708+ "response": {
1709+ "$ref": "StoreLayout"
1710+ },
1711+ "scopes": [
1712+ "https://www.googleapis.com/auth/androidenterprise"
1713+ ]
1714+ },
14681715 "unenroll": {
14691716 "id": "androidenterprise.enterprises.unenroll",
14701717 "path": "enterprises/{enterpriseId}/unenroll",
14711718 "httpMethod": "POST",
1472− "description": "Unenrolls an enterprise from the calling MDM.",
1719+ "description": "Unenrolls an enterprise from the calling EMM.",
14731720 "parameters": {
14741721 "enterpriseId": {
14751722 "type": "string",
@@ -1503,7 +1750,7 @@
15031750 },
15041751 "entitlementId": {
15051752 "type": "string",
1506− "description": "The ID of the entitlement, e.g. \"app:com.google.android.gm\".",
1753+ "description": "The ID of the entitlement (a product ID), e.g. \"app:com.google.android.gm\".",
15071754 "required": true,
15081755 "location": "path"
15091756 },
@@ -1537,7 +1784,7 @@
15371784 },
15381785 "entitlementId": {
15391786 "type": "string",
1540− "description": "The ID of the entitlement, e.g. \"app:com.google.android.gm\".",
1787+ "description": "The ID of the entitlement (a product ID), e.g. \"app:com.google.android.gm\".",
15411788 "required": true,
15421789 "location": "path"
15431790 },
@@ -1604,7 +1851,7 @@
16041851 },
16051852 "entitlementId": {
16061853 "type": "string",
1607− "description": "The ID of the entitlement, e.g. \"app:com.google.android.gm\".",
1854+ "description": "The ID of the entitlement (a product ID), e.g. \"app:com.google.android.gm\".",
16081855 "required": true,
16091856 "location": "path"
16101857 },
@@ -1649,7 +1896,7 @@
16491896 },
16501897 "entitlementId": {
16511898 "type": "string",
1652− "description": "The ID of the entitlement, e.g. \"app:com.google.android.gm\".",
1899+ "description": "The ID of the entitlement (a product ID), e.g. \"app:com.google.android.gm\".",
16531900 "required": true,
16541901 "location": "path"
16551902 },
@@ -2031,7 +2278,7 @@
20312278 "id": "androidenterprise.products.approve",
20322279 "path": "enterprises/{enterpriseId}/products/{productId}/approve",
20332280 "httpMethod": "POST",
2034− "description": "Approves the specified product (and the relevant app permissions, if any).",
2281+ "description": "Approves the specified product and the relevant app permissions, if any. The maximum number of products that you can approve per enterprise customer is 1,000.\n\nTo learn how to use Google Play for Work to design and create a store layout to display approved products to your users, see Store Layout Design.",
20352282 "parameters": {
20362283 "enterpriseId": {
20372284 "type": "string",
@@ -2192,11 +2439,60 @@
21922439 "https://www.googleapis.com/auth/androidenterprise"
21932440 ]
21942441 },
2442+ "list": {
2443+ "id": "androidenterprise.products.list",
2444+ "path": "enterprises/{enterpriseId}/products",
2445+ "httpMethod": "GET",
2446+ "description": "Finds approved products that match a query.",
2447+ "parameters": {
2448+ "approved": {
2449+ "type": "boolean",
2450+ "description": "Specifies whether to search among all products (false) or among only products that have been approved (true). Only \"true\" is supported, and should be specified.",
2451+ "location": "query"
2452+ },
2453+ "enterpriseId": {
2454+ "type": "string",
2455+ "description": "The ID of the enterprise.",
2456+ "required": true,
2457+ "location": "path"
2458+ },
2459+ "language": {
2460+ "type": "string",
2461+ "description": "The BCP47 tag for the user's preferred language (e.g. \"en-US\", \"de\"). Results are returned in the language best matching the preferred language.",
2462+ "location": "query"
2463+ },
2464+ "maxResults": {
2465+ "type": "integer",
2466+ "description": "Specifies the maximum number of products that can be returned per request. If not specified, uses a default value of 100, which is also the maximum retrievable within a single response.",
2467+ "format": "uint32",
2468+ "location": "query"
2469+ },
2470+ "query": {
2471+ "type": "string",
2472+ "description": "The search query as typed in the Google Play Store search box. If omitted, all approved apps will be returned (using the pagination parameters).",
2473+ "location": "query"
2474+ },
2475+ "token": {
2476+ "type": "string",
2477+ "description": "A pagination token is contained in a request\u0092s response when there are more products. The token can be used in a subsequent request to obtain more products, and so forth. This parameter cannot be used in the initial request.",
2478+ "location": "query"
2479+ }
2480+ },
2481+ "parameterOrder": [
2482+ "enterpriseId"
2483+ ],
2484+ "response": {
2485+ "$ref": "ProductsListResponse"
2486+ },
2487+ "scopes": [
2488+ "https://www.googleapis.com/auth/androidenterprise"
2489+ ]
2490+ },
21952491 "updatePermissions": {
21962492 "id": "androidenterprise.products.updatePermissions",
21972493 "path": "enterprises/{enterpriseId}/products/{productId}/permissions",
21982494 "httpMethod": "PUT",
2199− "description": "Updates the set of Android app permissions for this app that have been accepted by the enterprise.",
2495+ "description": "This method has been deprecated. To programmatically approve applications, you must use the iframe mechanism via the generateApprovalUrl and approve methods of the Products resource. For more information, see the Play EMM API usage requirements.\n\nThe updatePermissions method (deprecated) updates the set of Android app permissions for this app that have been accepted by the enterprise.",
22002496 "parameters": {
22012497 "enterpriseId": {
22022498 "type": "string",
@@ -2227,13 +2523,407 @@
22272523 }
22282524 }
22292525 },
2526+ "storelayoutclusters": {
2527+ "methods": {
2528+ "delete": {
2529+ "id": "androidenterprise.storelayoutclusters.delete",
2530+ "path": "enterprises/{enterpriseId}/storeLayout/pages/{pageId}/clusters/{clusterId}",
2531+ "httpMethod": "DELETE",
2532+ "description": "Deletes a cluster.",
2533+ "parameters": {
2534+ "clusterId": {
2535+ "type": "string",
2536+ "description": "The ID of the cluster.",
2537+ "required": true,
2538+ "location": "path"
2539+ },
2540+ "enterpriseId": {
2541+ "type": "string",
2542+ "description": "The ID of the enterprise.",
2543+ "required": true,
2544+ "location": "path"
2545+ },
2546+ "pageId": {
2547+ "type": "string",
2548+ "description": "The ID of the page.",
2549+ "required": true,
2550+ "location": "path"
2551+ }
2552+ },
2553+ "parameterOrder": [
2554+ "enterpriseId",
2555+ "pageId",
2556+ "clusterId"
2557+ ],
2558+ "scopes": [
2559+ "https://www.googleapis.com/auth/androidenterprise"
2560+ ]
2561+ },
2562+ "get": {
2563+ "id": "androidenterprise.storelayoutclusters.get",
2564+ "path": "enterprises/{enterpriseId}/storeLayout/pages/{pageId}/clusters/{clusterId}",
2565+ "httpMethod": "GET",
2566+ "description": "Retrieves details of a cluster.",
2567+ "parameters": {
2568+ "clusterId": {
2569+ "type": "string",
2570+ "description": "The ID of the cluster.",
2571+ "required": true,
2572+ "location": "path"
2573+ },
2574+ "enterpriseId": {
2575+ "type": "string",
2576+ "description": "The ID of the enterprise.",
2577+ "required": true,
2578+ "location": "path"
2579+ },
2580+ "pageId": {
2581+ "type": "string",
2582+ "description": "The ID of the page.",
2583+ "required": true,
2584+ "location": "path"
2585+ }
2586+ },
2587+ "parameterOrder": [
2588+ "enterpriseId",
2589+ "pageId",
2590+ "clusterId"
2591+ ],
2592+ "response": {
2593+ "$ref": "StoreCluster"
2594+ },
2595+ "scopes": [
2596+ "https://www.googleapis.com/auth/androidenterprise"
2597+ ]
2598+ },
2599+ "insert": {
2600+ "id": "androidenterprise.storelayoutclusters.insert",
2601+ "path": "enterprises/{enterpriseId}/storeLayout/pages/{pageId}/clusters",
2602+ "httpMethod": "POST",
2603+ "description": "Inserts a new cluster in a page.",
2604+ "parameters": {
2605+ "enterpriseId": {
2606+ "type": "string",
2607+ "description": "The ID of the enterprise.",
2608+ "required": true,
2609+ "location": "path"
2610+ },
2611+ "pageId": {
2612+ "type": "string",
2613+ "description": "The ID of the page.",
2614+ "required": true,
2615+ "location": "path"
2616+ }
2617+ },
2618+ "parameterOrder": [
2619+ "enterpriseId",
2620+ "pageId"
2621+ ],
2622+ "request": {
2623+ "$ref": "StoreCluster"
2624+ },
2625+ "response": {
2626+ "$ref": "StoreCluster"
2627+ },
2628+ "scopes": [
2629+ "https://www.googleapis.com/auth/androidenterprise"
2630+ ]
2631+ },
2632+ "list": {
2633+ "id": "androidenterprise.storelayoutclusters.list",
2634+ "path": "enterprises/{enterpriseId}/storeLayout/pages/{pageId}/clusters",
2635+ "httpMethod": "GET",
2636+ "description": "Retrieves the details of all clusters on the specified page.",
2637+ "parameters": {
2638+ "enterpriseId": {
2639+ "type": "string",
2640+ "description": "The ID of the enterprise.",
2641+ "required": true,
2642+ "location": "path"
2643+ },
2644+ "pageId": {
2645+ "type": "string",
2646+ "description": "The ID of the page.",
2647+ "required": true,
2648+ "location": "path"
2649+ }
2650+ },
2651+ "parameterOrder": [
2652+ "enterpriseId",
2653+ "pageId"
2654+ ],
2655+ "response": {
2656+ "$ref": "StoreLayoutClustersListResponse"
2657+ },
2658+ "scopes": [
2659+ "https://www.googleapis.com/auth/androidenterprise"
2660+ ]
2661+ },
2662+ "patch": {
2663+ "id": "androidenterprise.storelayoutclusters.patch",
2664+ "path": "enterprises/{enterpriseId}/storeLayout/pages/{pageId}/clusters/{clusterId}",
2665+ "httpMethod": "PATCH",
2666+ "description": "Updates a cluster. This method supports patch semantics.",
2667+ "parameters": {
2668+ "clusterId": {
2669+ "type": "string",
2670+ "description": "The ID of the cluster.",
2671+ "required": true,
2672+ "location": "path"
2673+ },
2674+ "enterpriseId": {
2675+ "type": "string",
2676+ "description": "The ID of the enterprise.",
2677+ "required": true,
2678+ "location": "path"
2679+ },
2680+ "pageId": {
2681+ "type": "string",
2682+ "description": "The ID of the page.",
2683+ "required": true,
2684+ "location": "path"
2685+ }
2686+ },
2687+ "parameterOrder": [
2688+ "enterpriseId",
2689+ "pageId",
2690+ "clusterId"
2691+ ],
2692+ "request": {
2693+ "$ref": "StoreCluster"
2694+ },
2695+ "response": {
2696+ "$ref": "StoreCluster"
2697+ },
2698+ "scopes": [
2699+ "https://www.googleapis.com/auth/androidenterprise"
2700+ ]
2701+ },
2702+ "update": {
2703+ "id": "androidenterprise.storelayoutclusters.update",
2704+ "path": "enterprises/{enterpriseId}/storeLayout/pages/{pageId}/clusters/{clusterId}",
2705+ "httpMethod": "PUT",
2706+ "description": "Updates a cluster.",
2707+ "parameters": {
2708+ "clusterId": {
2709+ "type": "string",
2710+ "description": "The ID of the cluster.",
2711+ "required": true,
2712+ "location": "path"
2713+ },
2714+ "enterpriseId": {
2715+ "type": "string",
2716+ "description": "The ID of the enterprise.",
2717+ "required": true,
2718+ "location": "path"
2719+ },
2720+ "pageId": {
2721+ "type": "string",
2722+ "description": "The ID of the page.",
2723+ "required": true,
2724+ "location": "path"
2725+ }
2726+ },
2727+ "parameterOrder": [
2728+ "enterpriseId",
2729+ "pageId",
2730+ "clusterId"
2731+ ],
2732+ "request": {
2733+ "$ref": "StoreCluster"
2734+ },
2735+ "response": {
2736+ "$ref": "StoreCluster"
2737+ },
2738+ "scopes": [
2739+ "https://www.googleapis.com/auth/androidenterprise"
2740+ ]
2741+ }
2742+ }
2743+ },
2744+ "storelayoutpages": {
2745+ "methods": {
2746+ "delete": {
2747+ "id": "androidenterprise.storelayoutpages.delete",
2748+ "path": "enterprises/{enterpriseId}/storeLayout/pages/{pageId}",
2749+ "httpMethod": "DELETE",
2750+ "description": "Deletes a store page.",
2751+ "parameters": {
2752+ "enterpriseId": {
2753+ "type": "string",
2754+ "description": "The ID of the enterprise.",
2755+ "required": true,
2756+ "location": "path"
2757+ },
2758+ "pageId": {
2759+ "type": "string",
2760+ "description": "The ID of the page.",
2761+ "required": true,
2762+ "location": "path"
2763+ }
2764+ },
2765+ "parameterOrder": [
2766+ "enterpriseId",
2767+ "pageId"
2768+ ],
2769+ "scopes": [
2770+ "https://www.googleapis.com/auth/androidenterprise"
2771+ ]
2772+ },
2773+ "get": {
2774+ "id": "androidenterprise.storelayoutpages.get",
2775+ "path": "enterprises/{enterpriseId}/storeLayout/pages/{pageId}",
2776+ "httpMethod": "GET",
2777+ "description": "Retrieves details of a store page.",
2778+ "parameters": {
2779+ "enterpriseId": {
2780+ "type": "string",
2781+ "description": "The ID of the enterprise.",
2782+ "required": true,
2783+ "location": "path"
2784+ },
2785+ "pageId": {
2786+ "type": "string",
2787+ "description": "The ID of the page.",
2788+ "required": true,
2789+ "location": "path"
2790+ }
2791+ },
2792+ "parameterOrder": [
2793+ "enterpriseId",
2794+ "pageId"
2795+ ],
2796+ "response": {
2797+ "$ref": "StorePage"
2798+ },
2799+ "scopes": [
2800+ "https://www.googleapis.com/auth/androidenterprise"
2801+ ]
2802+ },
2803+ "insert": {
2804+ "id": "androidenterprise.storelayoutpages.insert",
2805+ "path": "enterprises/{enterpriseId}/storeLayout/pages",
2806+ "httpMethod": "POST",
2807+ "description": "Inserts a new store page.",
2808+ "parameters": {
2809+ "enterpriseId": {
2810+ "type": "string",
2811+ "description": "The ID of the enterprise.",
2812+ "required": true,
2813+ "location": "path"
2814+ }
2815+ },
2816+ "parameterOrder": [
2817+ "enterpriseId"
2818+ ],
2819+ "request": {
2820+ "$ref": "StorePage"
2821+ },
2822+ "response": {
2823+ "$ref": "StorePage"
2824+ },
2825+ "scopes": [
2826+ "https://www.googleapis.com/auth/androidenterprise"
2827+ ]
2828+ },
2829+ "list": {
2830+ "id": "androidenterprise.storelayoutpages.list",
2831+ "path": "enterprises/{enterpriseId}/storeLayout/pages",
2832+ "httpMethod": "GET",
2833+ "description": "Retrieves the details of all pages in the store.",
2834+ "parameters": {
2835+ "enterpriseId": {
2836+ "type": "string",
2837+ "description": "The ID of the enterprise.",
2838+ "required": true,
2839+ "location": "path"
2840+ }
2841+ },
2842+ "parameterOrder": [
2843+ "enterpriseId"
2844+ ],
2845+ "response": {
2846+ "$ref": "StoreLayoutPagesListResponse"
2847+ },
2848+ "scopes": [
2849+ "https://www.googleapis.com/auth/androidenterprise"
2850+ ]
2851+ },
2852+ "patch": {
2853+ "id": "androidenterprise.storelayoutpages.patch",
2854+ "path": "enterprises/{enterpriseId}/storeLayout/pages/{pageId}",
2855+ "httpMethod": "PATCH",
2856+ "description": "Updates the content of a store page. This method supports patch semantics.",
2857+ "parameters": {
2858+ "enterpriseId": {
2859+ "type": "string",
2860+ "description": "The ID of the enterprise.",
2861+ "required": true,
2862+ "location": "path"
2863+ },
2864+ "pageId": {
2865+ "type": "string",
2866+ "description": "The ID of the page.",
2867+ "required": true,
2868+ "location": "path"
2869+ }
2870+ },
2871+ "parameterOrder": [
2872+ "enterpriseId",
2873+ "pageId"
2874+ ],
2875+ "request": {
2876+ "$ref": "StorePage"
2877+ },
2878+ "response": {
2879+ "$ref": "StorePage"
2880+ },
2881+ "scopes": [
2882+ "https://www.googleapis.com/auth/androidenterprise"
2883+ ]
2884+ },
2885+ "update": {
2886+ "id": "androidenterprise.storelayoutpages.update",
2887+ "path": "enterprises/{enterpriseId}/storeLayout/pages/{pageId}",
2888+ "httpMethod": "PUT",
2889+ "description": "Updates the content of a store page.",
2890+ "parameters": {
2891+ "enterpriseId": {
2892+ "type": "string",
2893+ "description": "The ID of the enterprise.",
2894+ "required": true,
2895+ "location": "path"
2896+ },
2897+ "pageId": {
2898+ "type": "string",
2899+ "description": "The ID of the page.",
2900+ "required": true,
2901+ "location": "path"
2902+ }
2903+ },
2904+ "parameterOrder": [
2905+ "enterpriseId",
2906+ "pageId"
2907+ ],
2908+ "request": {
2909+ "$ref": "StorePage"
2910+ },
2911+ "response": {
2912+ "$ref": "StorePage"
2913+ },
2914+ "scopes": [
2915+ "https://www.googleapis.com/auth/androidenterprise"
2916+ ]
2917+ }
2918+ }
2919+ },
22302920 "users": {
22312921 "methods": {
22322922 "generateToken": {
22332923 "id": "androidenterprise.users.generateToken",
22342924 "path": "enterprises/{enterpriseId}/users/{userId}/token",
22352925 "httpMethod": "POST",
2236− "description": "Generates a token (activation code) to allow this user to configure their work account in the Android Setup Wizard. Revokes any previously generated token.",
2926+ "description": "Generates a token (activation code) to allow this user to configure their work account in the Android Setup Wizard. Revokes any previously generated token.\n\nThis call only works with Google managed accounts.",
22372927 "parameters": {
22382928 "enterpriseId": {
22392929 "type": "string",
@@ -2323,7 +3013,7 @@
23233013 "id": "androidenterprise.users.list",
23243014 "path": "enterprises/{enterpriseId}/users",
23253015 "httpMethod": "GET",
2326− "description": "Looks up a user by email address.",
3016+ "description": "Looks up a user by their primary email address.",
23273017 "parameters": {
23283018 "email": {
23293019 "type": "string",
gen/model/androidpublisher/v2/androidpublisher-api.json+308−3
@@ -1,12 +1,12 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/QvChBL9zzkcDEEIqZpwPMr9_TRs\"",
3+ "etag": "\"C5oy1hgQsABtYOYIOXWcR3BgYqU/kcmli-0AhQgKCzcLiKZ8WixyuKk\"",
44 "discoveryVersion": "v1",
55 "id": "androidpublisher:v2",
66 "name": "androidpublisher",
77 "canonicalName": "Android Publisher",
88 "version": "v2",
9− "revision": "20150910",
9+ "revision": "20160516",
1010 "title": "Google Play Developer API",
1111 "description": "Lets Android application developers access their Google Play accounts.",
1212 "ownerDomain": "google.com",
@@ -208,6 +208,34 @@
208208 }
209209 }
210210 },
211+ "Comment": {
212+ "id": "Comment",
213+ "type": "object",
214+ "properties": {
215+ "developerComment": {
216+ "$ref": "DeveloperComment",
217+ "description": "A comment from a developer."
218+ },
219+ "userComment": {
220+ "$ref": "UserComment",
221+ "description": "A comment from a user."
222+ }
223+ }
224+ },
225+ "DeveloperComment": {
226+ "id": "DeveloperComment",
227+ "type": "object",
228+ "properties": {
229+ "lastModified": {
230+ "$ref": "Timestamp",
231+ "description": "The last time at which this comment was updated."
232+ },
233+ "text": {
234+ "type": "string",
235+ "description": "The content of the comment, i.e. reply body."
236+ }
237+ }
238+ },
211239 "Entitlement": {
212240 "id": "Entitlement",
213241 "type": "object",
@@ -474,7 +502,7 @@
474502 },
475503 "subscriptionPeriod": {
476504 "type": "string",
477− "description": "Subscription period, specified in ISO 8601 format. Acceptable values are \"P1W\" (one week), \"P1M\" (one month) and \"P1Y\" (one year)."
505+ "description": "Subscription period, specified in ISO 8601 format. Acceptable values are \"P1W\" (one week), \"P1M\" (one month), \"P3M\" (three months), \"P6M\" (six months), and \"P1Y\" (one year)."
478506 },
479507 "trialPeriod": {
480508 "type": "string",
@@ -739,6 +767,92 @@
739767 }
740768 }
741769 },
770+ "Prorate": {
771+ "id": "Prorate",
772+ "type": "object",
773+ "properties": {
774+ "defaultPrice": {
775+ "$ref": "Price",
776+ "description": "Default price cannot be zero and must be less than the full subscription price. Default price is always in the developer's Checkout merchant currency. Targeted countries have their prices set automatically based on the default_price."
777+ },
778+ "start": {
779+ "$ref": "MonthDay",
780+ "description": "Defines the first day on which the price takes effect."
781+ }
782+ }
783+ },
784+ "Review": {
785+ "id": "Review",
786+ "type": "object",
787+ "properties": {
788+ "authorName": {
789+ "type": "string",
790+ "description": "The name of the user who wrote the review."
791+ },
792+ "comments": {
793+ "type": "array",
794+ "description": "A repeated field containing comments for the review.",
795+ "items": {
796+ "$ref": "Comment"
797+ }
798+ },
799+ "reviewId": {
800+ "type": "string",
801+ "description": "Unique identifier for this review."
802+ }
803+ }
804+ },
805+ "ReviewReplyResult": {
806+ "id": "ReviewReplyResult",
807+ "type": "object",
808+ "properties": {
809+ "lastEdited": {
810+ "$ref": "Timestamp",
811+ "description": "The time at which the reply took effect."
812+ },
813+ "replyText": {
814+ "type": "string",
815+ "description": "The reply text that was applied."
816+ }
817+ }
818+ },
819+ "ReviewsListResponse": {
820+ "id": "ReviewsListResponse",
821+ "type": "object",
822+ "properties": {
823+ "pageInfo": {
824+ "$ref": "PageInfo"
825+ },
826+ "reviews": {
827+ "type": "array",
828+ "items": {
829+ "$ref": "Review"
830+ }
831+ },
832+ "tokenPagination": {
833+ "$ref": "TokenPagination"
834+ }
835+ }
836+ },
837+ "ReviewsReplyRequest": {
838+ "id": "ReviewsReplyRequest",
839+ "type": "object",
840+ "properties": {
841+ "replyText": {
842+ "type": "string",
843+ "description": "The text to set as the reply. Replies of more than approximately 350 characters will be rejected. HTML tags will be stripped."
844+ }
845+ }
846+ },
847+ "ReviewsReplyResponse": {
848+ "id": "ReviewsReplyResponse",
849+ "type": "object",
850+ "properties": {
851+ "result": {
852+ "$ref": "ReviewReplyResult"
853+ }
854+ }
855+ },
742856 "Season": {
743857 "id": "Season",
744858 "type": "object",
@@ -747,6 +861,13 @@
747861 "$ref": "MonthDay",
748862 "description": "Inclusive end date of the recurrence period."
749863 },
864+ "prorations": {
865+ "type": "array",
866+ "description": "Optionally present list of prorations for the season. Each proration is a one-off discounted entry into a subscription. Each proration contains the first date on which the discount is available and the new pricing information.",
867+ "items": {
868+ "$ref": "Prorate"
869+ }
870+ },
750871 "start": {
751872 "$ref": "MonthDay",
752873 "description": "Inclusive start date of the recurrence period."
@@ -779,6 +900,19 @@
779900 "type": "boolean",
780901 "description": "Whether the subscription will automatically be renewed when it reaches its current expiry time."
781902 },
903+ "cancelReason": {
904+ "type": "integer",
905+ "description": "The cancel reason of the subscription, if the subscription is not auto renewing. Possible values are: \n- User cancelled the subscription \n- Subscription was cancelled by the system, for example because of a billing problem",
906+ "format": "int32"
907+ },
908+ "countryCode": {
909+ "type": "string",
910+ "description": "ISO 3166-1 alpha-2 billing country/region code of the user at the time the subscription was granted."
911+ },
912+ "developerPayload": {
913+ "type": "string",
914+ "description": "A developer-specified string that contains supplemental information about an order."
915+ },
782916 "expiryTimeMillis": {
783917 "type": "string",
784918 "description": "Time at which the subscription will expire, in milliseconds since Epoch.",
@@ -789,6 +923,20 @@
789923 "description": "This kind represents a subscriptionPurchase object in the androidpublisher service.",
790924 "default": "androidpublisher#subscriptionPurchase"
791925 },
926+ "paymentState": {
927+ "type": "integer",
928+ "description": "The payment state of the subscription. Possible values are: \n- Payment pending \n- Payment received",
929+ "format": "int32"
930+ },
931+ "priceAmountMicros": {
932+ "type": "string",
933+ "description": "Price of the subscription, not including tax. Price is expressed in micro-units, where 1,000,000 micro-units equal one unit of the currency. For example, if the subscription price is €1.99, price_amount_micros is 1990000.",
934+ "format": "int64"
935+ },
936+ "priceCurrencyCode": {
937+ "type": "string",
938+ "description": "ISO 4217 currency code for the subscription price. For example, if the price is specified in British pounds sterling, price_currency_code is \"GBP\"."
939+ },
792940 "startTimeMillis": {
793941 "type": "string",
794942 "description": "Time at which the subscription was granted, in milliseconds since Epoch.",
@@ -835,6 +983,20 @@
835983 }
836984 }
837985 },
986+ "Timestamp": {
987+ "id": "Timestamp",
988+ "type": "object",
989+ "properties": {
990+ "nanos": {
991+ "type": "integer",
992+ "format": "int32"
993+ },
994+ "seconds": {
995+ "type": "string",
996+ "format": "int64"
997+ }
998+ }
999+ },
8381000 "TokenPagination": {
8391001 "id": "TokenPagination",
8401002 "type": "object",
@@ -883,6 +1045,47 @@
8831045 }
8841046 }
8851047 }
1048+ },
1049+ "UserComment": {
1050+ "id": "UserComment",
1051+ "type": "object",
1052+ "properties": {
1053+ "androidOsVersion": {
1054+ "type": "integer",
1055+ "description": "Integer Android SDK version of the user's device at the time the review was written, e.g. 23 is Marshmallow. May be absent.",
1056+ "format": "int32"
1057+ },
1058+ "appVersionCode": {
1059+ "type": "integer",
1060+ "description": "Integer version code of the app as installed at the time the review was written. May be absent.",
1061+ "format": "int32"
1062+ },
1063+ "appVersionName": {
1064+ "type": "string",
1065+ "description": "String version name of the app as installed at the time the review was written. May be absent."
1066+ },
1067+ "device": {
1068+ "type": "string",
1069+ "description": "Codename for the reviewer's device, e.g. klte, flounder. May be absent."
1070+ },
1071+ "lastModified": {
1072+ "$ref": "Timestamp",
1073+ "description": "The last time at which this comment was updated."
1074+ },
1075+ "reviewerLanguage": {
1076+ "type": "string",
1077+ "description": "Language code for the reviewer. This is taken from the device settings so is not guaranteed to match the language the review is written in. May be absent."
1078+ },
1079+ "starRating": {
1080+ "type": "integer",
1081+ "description": "The star rating associated with the review, from 1 to 5.",
1082+ "format": "int32"
1083+ },
1084+ "text": {
1085+ "type": "string",
1086+ "description": "The content of the comment, i.e. review body. In some cases users have been able to write a review with separate title and body; in those cases the title and body are concatenated and separated by a tab character."
1087+ }
1088+ }
8861089 }
8871090 },
8881091 "resources": {
@@ -3066,6 +3269,108 @@
30663269 }
30673270 }
30683271 }
3272+ },
3273+ "reviews": {
3274+ "methods": {
3275+ "get": {
3276+ "id": "androidpublisher.reviews.get",
3277+ "path": "{packageName}/reviews/{reviewId}",
3278+ "httpMethod": "GET",
3279+ "description": "Returns a single review.",
3280+ "parameters": {
3281+ "packageName": {
3282+ "type": "string",
3283+ "description": "Unique identifier for the Android app for which we want reviews; for example, \"com.spiffygame\".",
3284+ "required": true,
3285+ "location": "path"
3286+ },
3287+ "reviewId": {
3288+ "type": "string",
3289+ "required": true,
3290+ "location": "path"
3291+ }
3292+ },
3293+ "parameterOrder": [
3294+ "packageName",
3295+ "reviewId"
3296+ ],
3297+ "response": {
3298+ "$ref": "Review"
3299+ },
3300+ "scopes": [
3301+ "https://www.googleapis.com/auth/androidpublisher"
3302+ ]
3303+ },
3304+ "list": {
3305+ "id": "androidpublisher.reviews.list",
3306+ "path": "{packageName}/reviews",
3307+ "httpMethod": "GET",
3308+ "description": "Returns a list of reviews.",
3309+ "parameters": {
3310+ "maxResults": {
3311+ "type": "integer",
3312+ "format": "uint32",
3313+ "location": "query"
3314+ },
3315+ "packageName": {
3316+ "type": "string",
3317+ "description": "Unique identifier for the Android app for which we want reviews; for example, \"com.spiffygame\".",
3318+ "required": true,
3319+ "location": "path"
3320+ },
3321+ "startIndex": {
3322+ "type": "integer",
3323+ "format": "uint32",
3324+ "location": "query"
3325+ },
3326+ "token": {
3327+ "type": "string",
3328+ "location": "query"
3329+ }
3330+ },
3331+ "parameterOrder": [
3332+ "packageName"
3333+ ],
3334+ "response": {
3335+ "$ref": "ReviewsListResponse"
3336+ },
3337+ "scopes": [
3338+ "https://www.googleapis.com/auth/androidpublisher"
3339+ ]
3340+ },
3341+ "reply": {
3342+ "id": "androidpublisher.reviews.reply",
3343+ "path": "{packageName}/reviews/{reviewId}:reply",
3344+ "httpMethod": "POST",
3345+ "description": "Reply to a single review, or update an existing reply.",
3346+ "parameters": {
3347+ "packageName": {
3348+ "type": "string",
3349+ "description": "Unique identifier for the Android app for which we want reviews; for example, \"com.spiffygame\".",
3350+ "required": true,
3351+ "location": "path"
3352+ },
3353+ "reviewId": {
3354+ "type": "string",
3355+ "required": true,
3356+ "location": "path"
3357+ }
3358+ },
3359+ "parameterOrder": [
3360+ "packageName",
3361+ "reviewId"
3362+ ],
3363+ "request": {
3364+ "$ref": "ReviewsReplyRequest"
3365+ },
3366+ "response": {
3367+ "$ref": "ReviewsReplyResponse"
3368+ },
3369+ "scopes": [
3370+ "https://www.googleapis.com/auth/androidpublisher"
3371+ ]
3372+ }
3373+ }
30693374 }
30703375 }
30713376}
gen/model/appengine/v1beta4/appengine-api.json+338−18
@@ -1,23 +1,23 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/MxcrsWLtc_45Vl0dvlLXLZx13VM\"",
3+ "etag": "\"jQLIOHBVnDZie4rQHGH1WJF-INE/xOhGK-osplEL_ezCgC9eAq4dFhY\"",
44 "discoveryVersion": "v1",
55 "id": "appengine:v1beta4",
66 "name": "appengine",
77 "version": "v1beta4",
8− "revision": "20150831",
8+ "revision": "20160407",
99 "title": "Google App Engine Admin API",
10− "description": "The Google App Engine Admin API enables developers to provision and manage their App Engine applications.",
10+ "description": "Provisions and manages App Engine applications.",
1111 "ownerDomain": "google.com",
1212 "ownerName": "Google",
1313 "icons": {
1414 "x16": "http://www.google.com/images/icons/product/search-16.gif",
1515 "x32": "http://www.google.com/images/icons/product/search-32.gif"
1616 },
17− "documentationLink": "https://developers.google.com/appengine/",
17+ "documentationLink": "https://cloud.google.com/appengine/docs/admin-api/",
1818 "protocol": "rest",
1919 "baseUrl": "https://appengine.googleapis.com/",
20− "basePath": "/",
20+ "basePath": "",
2121 "rootUrl": "https://appengine.googleapis.com/",
2222 "servicePath": "",
2323 "batchPath": "batch",
@@ -121,22 +121,38 @@
121121 },
122122 "id": {
123123 "type": "string",
124− "description": "The relative name/path of the application. Example: \"myapp\". @OutputOnly"
124+ "description": "The relative name/path of the application. Example: \"myapp\"."
125125 },
126126 "dispatchRules": {
127127 "type": "array",
128− "description": "HTTP path dispatch rules for requests to the app that do not explicitly target a module or version. The rules are order-dependent.",
128+ "description": "HTTP path dispatch rules for requests to the app that do not explicitly target a module or version. The rules are order-dependent. @OutputOnly",
129129 "items": {
130130 "$ref": "UrlDispatchRule"
131131 }
132132 },
133+ "authDomain": {
134+ "type": "string",
135+ "description": "If set, only users from the specified Google Apps authentication domain may access the application. If not set, any Google Account may access the application."
136+ },
133137 "location": {
134138 "type": "string",
135− "description": "The location from which the application will be run. Choices are \"us-central\" for United States and \"europe-west\" for European Union. Application instances will run out of data centers in the chosen location and all of the application's End User Content will be stored at rest in the chosen location. The default is \"us-central\"."
139+ "description": "The location from which the application will be run. Application instances will run out of data centers in the chosen location and all of the application's End User Content will be stored at rest. The default is \"us-central\". Choices are: \"us-central\" - Central US \"europe-west\" - Western Europe \"us-east1\" - Eastern US"
136140 },
137141 "codeBucket": {
138142 "type": "string",
139143 "description": "A Google Cloud Storage bucket which can be used for storing files associated with an application. This bucket is associated with the application and can be used by the gcloud deployment commands. @OutputOnly"
144+ },
145+ "defaultCookieExpiration": {
146+ "type": "string",
147+ "description": "Determines the cookie expiration policy for the application. @OutputOnly"
148+ },
149+ "defaultHostname": {
150+ "type": "string",
151+ "description": "The hostname used to reach the application, as resolved by App Engine. @OutputOnly"
152+ },
153+ "defaultBucket": {
154+ "type": "string",
155+ "description": "A Google Cloud Storage bucket which can be used by the application to store content. @OutputOnly"
140156 }
141157 }
142158 },
@@ -235,7 +251,7 @@
235251 },
236252 "vm": {
237253 "type": "boolean",
238− "description": "Whether to deploy this app in a VM container (deprecated, use \"env\":\"2\")."
254+ "description": "Whether to deploy this app in a VM container."
239255 },
240256 "betaSettings": {
241257 "type": "object",
@@ -360,6 +376,18 @@
360376 "minPendingLatency": {
361377 "type": "string",
362378 "description": "The minimum amount of time that App Engine should allow a request to wait in the pending queue before starting a new instance to handle it."
379+ },
380+ "requestUtilization": {
381+ "$ref": "RequestUtilization",
382+ "description": "Target scaling by request utilization."
383+ },
384+ "diskUtilization": {
385+ "$ref": "DiskUtilization",
386+ "description": "Target scaling by disk usage."
387+ },
388+ "networkUtilization": {
389+ "$ref": "NetworkUtilization",
390+ "description": "Target scaling by network usage."
363391 }
364392 }
365393 },
@@ -379,6 +407,77 @@
379407 }
380408 }
381409 },
410+ "RequestUtilization": {
411+ "id": "RequestUtilization",
412+ "type": "object",
413+ "description": "Target scaling by request utilization (for VM runtimes only).",
414+ "properties": {
415+ "targetRequestCountPerSec": {
416+ "type": "integer",
417+ "description": "Target requests per second.",
418+ "format": "int32"
419+ },
420+ "targetConcurrentRequests": {
421+ "type": "integer",
422+ "description": "Target number of concurrent requests.",
423+ "format": "int32"
424+ }
425+ }
426+ },
427+ "DiskUtilization": {
428+ "id": "DiskUtilization",
429+ "type": "object",
430+ "description": "Target scaling by disk usage (for VM runtimes only).",
431+ "properties": {
432+ "targetWriteBytesPerSec": {
433+ "type": "integer",
434+ "description": "Target bytes per second written.",
435+ "format": "int32"
436+ },
437+ "targetWriteOpsPerSec": {
438+ "type": "integer",
439+ "description": "Target ops per second written.",
440+ "format": "int32"
441+ },
442+ "targetReadBytesPerSec": {
443+ "type": "integer",
444+ "description": "Target bytes per second read.",
445+ "format": "int32"
446+ },
447+ "targetReadOpsPerSec": {
448+ "type": "integer",
449+ "description": "Target ops per second read.",
450+ "format": "int32"
451+ }
452+ }
453+ },
454+ "NetworkUtilization": {
455+ "id": "NetworkUtilization",
456+ "type": "object",
457+ "description": "Target scaling by network usage (for VM runtimes only).",
458+ "properties": {
459+ "targetSentBytesPerSec": {
460+ "type": "integer",
461+ "description": "Target bytes per second sent.",
462+ "format": "int32"
463+ },
464+ "targetSentPacketsPerSec": {
465+ "type": "integer",
466+ "description": "Target packets per second sent.",
467+ "format": "int32"
468+ },
469+ "targetReceivedBytesPerSec": {
470+ "type": "integer",
471+ "description": "Target bytes per second received.",
472+ "format": "int32"
473+ },
474+ "targetReceivedPacketsPerSec": {
475+ "type": "integer",
476+ "description": "Target packets per second received.",
477+ "format": "int32"
478+ }
479+ }
480+ },
382481 "BasicScaling": {
383482 "id": "BasicScaling",
384483 "type": "object",
@@ -549,7 +648,7 @@
549648 },
550649 "requireMatchingFile": {
551650 "type": "boolean",
552− "description": "If true, this [UrlMap][google.appengine.v1beta4.UrlMap] entry does not match the request unless the file referenced by the handler also exists. If no such file exists, processing will continue with the next [UrlMap][google.appengine.v1beta4.UrlMap] that matches the requested URL."
651+ "description": "If true, this UrlMap entry does not match the request unless the file referenced by the handler also exists. If no such file exists, processing will continue with the next UrlMap that matches the requested URL."
553652 },
554653 "applicationReadable": {
555654 "type": "boolean",
@@ -769,7 +868,7 @@
769868 "properties": {
770869 "sourceUrl": {
771870 "type": "string",
772− "description": "The URL source to use to fetch this file. Must be a URL to a resource in Google Cloud Storage."
871+ "description": "The URL source to use to fetch this file. Must be a URL to a resource in Google Cloud Storage in the form 'http(s)://storage.googleapis.com/\\/\\'."
773872 },
774873 "sha1Sum": {
775874 "type": "string",
@@ -814,7 +913,7 @@
814913 "properties": {
815914 "name": {
816915 "type": "string",
817− "description": "The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping above, the `name` should have the format of `operations/some/unique/name`."
916+ "description": "The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should have the format of `operations/some/unique/name`."
818917 },
819918 "metadata": {
820919 "type": "object",
@@ -845,16 +944,16 @@
845944 "Status": {
846945 "id": "Status",
847946 "type": "object",
848− "description": "The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). The error model is designed to be: - Simple to use and understand for most users - Flexible enough to meet unexpected needs # Overview The `Status` message contains three pieces of data: error code, error message, and error details. The error code should be an enum value of [google.rpc.Code][google.rpc.Code], but it may accept additional error codes if needed. The error message should be a developer-facing English message that helps developers *understand* and *resolve* the error. If a localized user-facing error message is needed, put the localized message in the error details or localize it in the client. The optional error details may contain arbitrary information about the error. There is a predefined set of error detail types in the package `google.rpc` which can be used for common error conditions. # Language mapping The `Status` message is the logical representation of the error model, but it is not necessarily the actual wire format. When the `Status` message is exposed in different client libraries and different wire protocols, it can be mapped differently. For example, it will likely be mapped to some exceptions in Java, but more likely mapped to some error codes in C. # Other uses The error model and the `Status` message can be used in a variety of environments, either with or without APIs, to provide a consistent developer experience across different environments. Example uses of this error model include: - Partial errors. If a service needs to return partial errors to the client, it may embed the `Status` in the normal response to indicate the partial errors. - Workflow errors. A typical workflow has multiple steps. Each step may have a `Status` message for error reporting purpose. - Batch operations. If a client uses batch request and batch response, the `Status` message should be used directly inside batch response, one for each error sub-response. - Asynchronous operations. If an API call embeds asynchronous operation results in its response, the status of those operations should be represented directly using the `Status` message. - Logging. If some API errors are stored in logs, the message `Status` could be used directly after any stripping needed for security/privacy reasons.",
947+ "description": "The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). The error model is designed to be: - Simple to use and understand for most users - Flexible enough to meet unexpected needs # Overview The `Status` message contains three pieces of data: error code, error message, and error details. The error code should be an enum value of google.rpc.Code, but it may accept additional error codes if needed. The error message should be a developer-facing English message that helps developers *understand* and *resolve* the error. If a localized user-facing error message is needed, put the localized message in the error details or localize it in the client. The optional error details may contain arbitrary information about the error. There is a predefined set of error detail types in the package `google.rpc` which can be used for common error conditions. # Language mapping The `Status` message is the logical representation of the error model, but it is not necessarily the actual wire format. When the `Status` message is exposed in different client libraries and different wire protocols, it can be mapped differently. For example, it will likely be mapped to some exceptions in Java, but more likely mapped to some error codes in C. # Other uses The error model and the `Status` message can be used in a variety of environments, either with or without APIs, to provide a consistent developer experience across different environments. Example uses of this error model include: - Partial errors. If a service needs to return partial errors to the client, it may embed the `Status` in the normal response to indicate the partial errors. - Workflow errors. A typical workflow has multiple steps. Each step may have a `Status` message for error reporting purpose. - Batch operations. If a client uses batch request and batch response, the `Status` message should be used directly inside batch response, one for each error sub-response. - Asynchronous operations. If an API call embeds asynchronous operation results in its response, the status of those operations should be represented directly using the `Status` message. - Logging. If some API errors are stored in logs, the message `Status` could be used directly after any stripping needed for security/privacy reasons.",
849948 "properties": {
850949 "code": {
851950 "type": "integer",
852− "description": "The status code, which should be an enum value of [google.rpc.Code][google.rpc.Code].",
951+ "description": "The status code, which should be an enum value of google.rpc.Code.",
853952 "format": "int32"
854953 },
855954 "message": {
856955 "type": "string",
857− "description": "A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the [google.rpc.Status.details][google.rpc.Status.details] field, or localized by the client."
956+ "description": "A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client."
858957 },
859958 "details": {
860959 "type": "array",
@@ -948,10 +1047,105 @@
9481047 }
9491048 }
9501049 },
1050+ "ListInstancesResponse": {
1051+ "id": "ListInstancesResponse",
1052+ "type": "object",
1053+ "description": "Response message for `Instances.ListInstances`.",
1054+ "properties": {
1055+ "instances": {
1056+ "type": "array",
1057+ "description": "The instances belonging to the requested version.",
1058+ "items": {
1059+ "$ref": "Instance"
1060+ }
1061+ },
1062+ "nextPageToken": {
1063+ "type": "string",
1064+ "description": "Continuation token for fetching the next page of results."
1065+ }
1066+ }
1067+ },
1068+ "Instance": {
1069+ "id": "Instance",
1070+ "type": "object",
1071+ "description": "Instances are the computing units that App Engine uses to automatically scale an application.",
1072+ "properties": {
1073+ "name": {
1074+ "type": "string",
1075+ "description": "The full path to the Instance resource in the API. Example: \"apps/myapp/modules/default/versions/v1/instances/instance-1\" @OutputOnly"
1076+ },
1077+ "id": {
1078+ "type": "string",
1079+ "description": "The relative name/path of the instance within the version. Example: \"instance-1\" @OutputOnly"
1080+ },
1081+ "appEngineRelease": {
1082+ "type": "string",
1083+ "description": "The App Engine release the instance is running on. @OutputOnly"
1084+ },
1085+ "availability": {
1086+ "type": "string",
1087+ "description": "Availability of instance. @OutputOnly",
1088+ "enum": [
1089+ "UNSPECIFIED",
1090+ "RESIDENT",
1091+ "DYNAMIC"
1092+ ]
1093+ },
1094+ "vmName": {
1095+ "type": "string",
1096+ "description": "For VMEngines instances, the name of GCE VM where the instance lives. @OutputOnly"
1097+ },
1098+ "vmZoneName": {
1099+ "type": "string",
1100+ "description": "For VMEngines instances, the zone where the GCE VM is located. @OutputOnly"
1101+ },
1102+ "vmId": {
1103+ "type": "string",
1104+ "description": "For VMEngines instances, the GCE VM ID of the instance. @OutputOnly"
1105+ },
1106+ "startTimestamp": {
1107+ "type": "string",
1108+ "description": "Time when instance was started. @OutputOnly"
1109+ },
1110+ "requests": {
1111+ "type": "integer",
1112+ "description": "Number of requests (since the clone was started). @OutputOnly",
1113+ "format": "int32"
1114+ },
1115+ "errors": {
1116+ "type": "integer",
1117+ "description": "Number of errors since the instance was started. @OutputOnly",
1118+ "format": "uint32"
1119+ },
1120+ "qps": {
1121+ "type": "number",
1122+ "description": "QPS for this instance (averaged over the last minute). @OutputOnly",
1123+ "format": "float"
1124+ },
1125+ "averageLatency": {
1126+ "type": "integer",
1127+ "description": "Latency in milliseconds (averaged over the last minute). @OutputOnly",
1128+ "format": "int32"
1129+ },
1130+ "memoryUsage": {
1131+ "type": "string",
1132+ "description": "Memory usage (in bytes). @OutputOnly",
1133+ "format": "int64"
1134+ },
1135+ "vmStatus": {
1136+ "type": "string",
1137+ "description": "For VMEngines instances, the status of GCE VM where the instance lives. @OutputOnly"
1138+ },
1139+ "vmUnlocked": {
1140+ "type": "boolean",
1141+ "description": "For VMEngines instances, whether the instance has been unlocked. @OutputOnly"
1142+ }
1143+ }
1144+ },
9511145 "ListOperationsResponse": {
9521146 "id": "ListOperationsResponse",
9531147 "type": "object",
954− "description": "The response message for [Operations.ListOperations][google.longrunning.Operations.ListOperations].",
1148+ "description": "The response message for Operations.ListOperations.",
9551149 "properties": {
9561150 "operations": {
9571151 "type": "array",
@@ -969,7 +1163,7 @@
9691163 "OperationMetadata": {
9701164 "id": "OperationMetadata",
9711165 "type": "object",
972− "description": "Metadata for the given [google.longrunning.Operation][google.longrunning.Operation].",
1166+ "description": "Metadata for the given google.longrunning.Operation.",
9731167 "properties": {
9741168 "operationType": {
9751169 "type": "string",
@@ -996,6 +1190,33 @@
9961190 "description": "API method name that initiated the operation. Example: \"google.appengine.v1beta4.Version.CreateVersion\". @OutputOnly"
9971191 }
9981192 }
1193+ },
1194+ "OperationMetadataV1Beta5": {
1195+ "id": "OperationMetadataV1Beta5",
1196+ "type": "object",
1197+ "description": "Metadata for the given google.longrunning.Operation.",
1198+ "properties": {
1199+ "method": {
1200+ "type": "string",
1201+ "description": "API method name that initiated the operation. Example: \"google.appengine.v1beta5.Version.CreateVersion\". @OutputOnly"
1202+ },
1203+ "insertTime": {
1204+ "type": "string",
1205+ "description": "Timestamp that this operation was received. @OutputOnly"
1206+ },
1207+ "endTime": {
1208+ "type": "string",
1209+ "description": "Timestamp that this operation was completed. (Not present if the operation is still in progress.) @OutputOnly"
1210+ },
1211+ "user": {
1212+ "type": "string",
1213+ "description": "The user who requested this operation. @OutputOnly"
1214+ },
1215+ "target": {
1216+ "type": "string",
1217+ "description": "Resource that this operation is acting on. Example: \"apps/myapp/services/default\". @OutputOnly"
1218+ }
1219+ }
9991220 }
10001221 },
10011222 "resources": {
@@ -1015,7 +1236,7 @@
10151236 },
10161237 "ensureResourcesExist": {
10171238 "type": "boolean",
1018− "description": "Certain resources associated with an application are created on-demand. Controls whether these resources should be created when performing the `GET` operation. If specified and any resources cloud not be created, the request will fail with an error code.",
1239+ "description": "Certain resources associated with an application are created on-demand. Controls whether these resources should be created when performing the `GET` operation. If specified and any resources could not be created, the request will fail with an error code. Additionally, this parameter can cause the request to take longer to complete.",
10191240 "location": "query"
10201241 }
10211242 },
@@ -1339,6 +1560,105 @@
13391560 "scopes": [
13401561 "https://www.googleapis.com/auth/cloud-platform"
13411562 ]
1563+ },
1564+ "patch": {
1565+ "id": "appengine.apps.modules.versions.patch",
1566+ "path": "v1beta4/apps/{appsId}/modules/{modulesId}/versions/{versionsId}",
1567+ "httpMethod": "PATCH",
1568+ "description": "Updates an existing version. Note: UNIMPLEMENTED.",
1569+ "parameters": {
1570+ "appsId": {
1571+ "type": "string",
1572+ "description": "Part of `name`. Name of the resource to update. For example: \"apps/myapp/modules/default/versions/1\".",
1573+ "required": true,
1574+ "location": "path"
1575+ },
1576+ "modulesId": {
1577+ "type": "string",
1578+ "description": "Part of `name`. See documentation of `appsId`.",
1579+ "required": true,
1580+ "location": "path"
1581+ },
1582+ "versionsId": {
1583+ "type": "string",
1584+ "description": "Part of `name`. See documentation of `appsId`.",
1585+ "required": true,
1586+ "location": "path"
1587+ },
1588+ "mask": {
1589+ "type": "string",
1590+ "description": "Standard field mask for the set of fields to be updated.",
1591+ "location": "query"
1592+ }
1593+ },
1594+ "parameterOrder": [
1595+ "appsId",
1596+ "modulesId",
1597+ "versionsId"
1598+ ],
1599+ "request": {
1600+ "$ref": "Version"
1601+ },
1602+ "response": {
1603+ "$ref": "Operation"
1604+ },
1605+ "scopes": [
1606+ "https://www.googleapis.com/auth/cloud-platform"
1607+ ]
1608+ }
1609+ },
1610+ "resources": {
1611+ "instances": {
1612+ "methods": {
1613+ "list": {
1614+ "id": "appengine.apps.modules.versions.instances.list",
1615+ "path": "v1beta4/apps/{appsId}/modules/{modulesId}/versions/{versionsId}/instances",
1616+ "httpMethod": "GET",
1617+ "description": "Lists the instances of a version.",
1618+ "parameters": {
1619+ "appsId": {
1620+ "type": "string",
1621+ "description": "Part of `name`. Name of the resource requested. For example: \"apps/myapp/modules/default/versions/v1\".",
1622+ "required": true,
1623+ "location": "path"
1624+ },
1625+ "modulesId": {
1626+ "type": "string",
1627+ "description": "Part of `name`. See documentation of `appsId`.",
1628+ "required": true,
1629+ "location": "path"
1630+ },
1631+ "versionsId": {
1632+ "type": "string",
1633+ "description": "Part of `name`. See documentation of `appsId`.",
1634+ "required": true,
1635+ "location": "path"
1636+ },
1637+ "pageSize": {
1638+ "type": "integer",
1639+ "description": "Maximum results to return per page.",
1640+ "format": "int32",
1641+ "location": "query"
1642+ },
1643+ "pageToken": {
1644+ "type": "string",
1645+ "description": "Continuation token for fetching the next page of results.",
1646+ "location": "query"
1647+ }
1648+ },
1649+ "parameterOrder": [
1650+ "appsId",
1651+ "modulesId",
1652+ "versionsId"
1653+ ],
1654+ "response": {
1655+ "$ref": "ListInstancesResponse"
1656+ },
1657+ "scopes": [
1658+ "https://www.googleapis.com/auth/cloud-platform"
1659+ ]
1660+ }
1661+ }
13421662 }
13431663 }
13441664 }
gen/model/appengine/v1beta5/appengine-api.jsonnew file+1710
@@ -0,0 +1,1710 @@
1+{
2+ "kind": "discovery#restDescription",
3+ "etag": "\"jQLIOHBVnDZie4rQHGH1WJF-INE/uGRAIMczbUMx-blIXv0SXiGStRQ\"",
4+ "discoveryVersion": "v1",
5+ "id": "appengine:v1beta5",
6+ "name": "appengine",
7+ "version": "v1beta5",
8+ "revision": "20160407",
9+ "title": "Google App Engine Admin API",
10+ "description": "Provisions and manages App Engine applications.",
11+ "ownerDomain": "google.com",
12+ "ownerName": "Google",
13+ "icons": {
14+ "x16": "http://www.google.com/images/icons/product/search-16.gif",
15+ "x32": "http://www.google.com/images/icons/product/search-32.gif"
16+ },
17+ "documentationLink": "https://cloud.google.com/appengine/docs/admin-api/",
18+ "protocol": "rest",
19+ "baseUrl": "https://appengine.googleapis.com/",
20+ "basePath": "",
21+ "rootUrl": "https://appengine.googleapis.com/",
22+ "servicePath": "",
23+ "batchPath": "batch",
24+ "parameters": {
25+ "access_token": {
26+ "type": "string",
27+ "description": "OAuth access token.",
28+ "location": "query"
29+ },
30+ "alt": {
31+ "type": "string",
32+ "description": "Data format for response.",
33+ "default": "json",
34+ "enumDescriptions": [
35+ "Responses with Content-Type of application/json",
36+ "Media download with context-dependent Content-Type",
37+ "Responses with Content-Type of application/x-protobuf"
38+ ],
39+ "location": "query"
40+ },
41+ "bearer_token": {
42+ "type": "string",
43+ "description": "OAuth bearer token.",
44+ "location": "query"
45+ },
46+ "callback": {
47+ "type": "string",
48+ "description": "JSONP",
49+ "location": "query"
50+ },
51+ "fields": {
52+ "type": "string",
53+ "description": "Selector specifying which fields to include in a partial response.",
54+ "location": "query"
55+ },
56+ "key": {
57+ "type": "string",
58+ "description": "API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.",
59+ "location": "query"
60+ },
61+ "oauth_token": {
62+ "type": "string",
63+ "description": "OAuth 2.0 token for the current user.",
64+ "location": "query"
65+ },
66+ "pp": {
67+ "type": "boolean",
68+ "description": "Pretty-print response.",
69+ "default": "true",
70+ "location": "query"
71+ },
72+ "prettyPrint": {
73+ "type": "boolean",
74+ "description": "Returns response with indentations and line breaks.",
75+ "default": "true",
76+ "location": "query"
77+ },
78+ "quotaUser": {
79+ "type": "string",
80+ "description": "Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.",
81+ "location": "query"
82+ },
83+ "upload_protocol": {
84+ "type": "string",
85+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
86+ "location": "query"
87+ },
88+ "uploadType": {
89+ "type": "string",
90+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
91+ "location": "query"
92+ },
93+ "$.xgafv": {
94+ "type": "string",
95+ "description": "V1 error format.",
96+ "enumDescriptions": [
97+ "v1 error format",
98+ "v2 error format"
99+ ],
100+ "location": "query"
101+ }
102+ },
103+ "auth": {
104+ "oauth2": {
105+ "scopes": {
106+ "https://www.googleapis.com/auth/cloud-platform": {
107+ "description": "View and manage your data across Google Cloud Platform services"
108+ }
109+ }
110+ }
111+ },
112+ "schemas": {
113+ "Operation": {
114+ "id": "Operation",
115+ "type": "object",
116+ "description": "This resource represents a long-running operation that is the result of a network API call.",
117+ "properties": {
118+ "name": {
119+ "type": "string",
120+ "description": "The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should have the format of `operations/some/unique/name`."
121+ },
122+ "metadata": {
123+ "type": "object",
124+ "description": "Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.",
125+ "additionalProperties": {
126+ "type": "any",
127+ "description": "Properties of the object. Contains field @ype with type URL."
128+ }
129+ },
130+ "done": {
131+ "type": "boolean",
132+ "description": "If the value is `false`, it means the operation is still in progress. If true, the operation is completed, and either `error` or `response` is available."
133+ },
134+ "error": {
135+ "$ref": "Status",
136+ "description": "The error result of the operation in case of failure."
137+ },
138+ "response": {
139+ "type": "object",
140+ "description": "The normal response of the operation in case of success. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.",
141+ "additionalProperties": {
142+ "type": "any",
143+ "description": "Properties of the object. Contains field @ype with type URL."
144+ }
145+ }
146+ }
147+ },
148+ "Status": {
149+ "id": "Status",
150+ "type": "object",
151+ "description": "The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). The error model is designed to be: - Simple to use and understand for most users - Flexible enough to meet unexpected needs # Overview The `Status` message contains three pieces of data: error code, error message, and error details. The error code should be an enum value of google.rpc.Code, but it may accept additional error codes if needed. The error message should be a developer-facing English message that helps developers *understand* and *resolve* the error. If a localized user-facing error message is needed, put the localized message in the error details or localize it in the client. The optional error details may contain arbitrary information about the error. There is a predefined set of error detail types in the package `google.rpc` which can be used for common error conditions. # Language mapping The `Status` message is the logical representation of the error model, but it is not necessarily the actual wire format. When the `Status` message is exposed in different client libraries and different wire protocols, it can be mapped differently. For example, it will likely be mapped to some exceptions in Java, but more likely mapped to some error codes in C. # Other uses The error model and the `Status` message can be used in a variety of environments, either with or without APIs, to provide a consistent developer experience across different environments. Example uses of this error model include: - Partial errors. If a service needs to return partial errors to the client, it may embed the `Status` in the normal response to indicate the partial errors. - Workflow errors. A typical workflow has multiple steps. Each step may have a `Status` message for error reporting purpose. - Batch operations. If a client uses batch request and batch response, the `Status` message should be used directly inside batch response, one for each error sub-response. - Asynchronous operations. If an API call embeds asynchronous operation results in its response, the status of those operations should be represented directly using the `Status` message. - Logging. If some API errors are stored in logs, the message `Status` could be used directly after any stripping needed for security/privacy reasons.",
152+ "properties": {
153+ "code": {
154+ "type": "integer",
155+ "description": "The status code, which should be an enum value of google.rpc.Code.",
156+ "format": "int32"
157+ },
158+ "message": {
159+ "type": "string",
160+ "description": "A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client."
161+ },
162+ "details": {
163+ "type": "array",
164+ "description": "A list of messages that carry the error details. There will be a common set of message types for APIs to use.",
165+ "items": {
166+ "type": "object",
167+ "additionalProperties": {
168+ "type": "any",
169+ "description": "Properties of the object. Contains field @ype with type URL."
170+ }
171+ }
172+ }
173+ }
174+ },
175+ "ListOperationsResponse": {
176+ "id": "ListOperationsResponse",
177+ "type": "object",
178+ "description": "The response message for Operations.ListOperations.",
179+ "properties": {
180+ "operations": {
181+ "type": "array",
182+ "description": "A list of operations that matches the specified filter in the request.",
183+ "items": {
184+ "$ref": "Operation"
185+ }
186+ },
187+ "nextPageToken": {
188+ "type": "string",
189+ "description": "The standard List next-page token."
190+ }
191+ }
192+ },
193+ "Application": {
194+ "id": "Application",
195+ "type": "object",
196+ "description": "An Application contains the top-level configuration of an App Engine application.",
197+ "properties": {
198+ "name": {
199+ "type": "string",
200+ "description": "The full path to the application in the API. Example: \"apps/myapp\". @OutputOnly"
201+ },
202+ "id": {
203+ "type": "string",
204+ "description": "The relative name/path of the application. Example: \"myapp\"."
205+ },
206+ "dispatchRules": {
207+ "type": "array",
208+ "description": "HTTP path dispatch rules for requests to the app that do not explicitly target a service or version. The rules are order-dependent. @OutputOnly",
209+ "items": {
210+ "$ref": "UrlDispatchRule"
211+ }
212+ },
213+ "authDomain": {
214+ "type": "string",
215+ "description": "If set, only users from the specified Google Apps authentication domain may access the application. If not set, any Google Account may access the application."
216+ },
217+ "location": {
218+ "type": "string",
219+ "description": "The location from which the application will be run. Application instances will run out of data centers in the chosen location and all of the application's End User Content will be stored at rest. The default is \"us-central\". Choices are: \"us-central\" - Central US \"europe-west\" - Western Europe \"us-east1\" - Eastern US"
220+ },
221+ "codeBucket": {
222+ "type": "string",
223+ "description": "A Google Cloud Storage bucket which can be used for storing files associated with an application. This bucket is associated with the application and can be used by the gcloud deployment commands. @OutputOnly"
224+ },
225+ "defaultCookieExpiration": {
226+ "type": "string",
227+ "description": "Determines the cookie expiration policy for the application. @OutputOnly"
228+ },
229+ "defaultHostname": {
230+ "type": "string",
231+ "description": "The hostname used to reach the application, as resolved by App Engine. @OutputOnly"
232+ },
233+ "defaultBucket": {
234+ "type": "string",
235+ "description": "A Google Cloud Storage bucket which can be used by the application to store content. @OutputOnly"
236+ }
237+ }
238+ },
239+ "UrlDispatchRule": {
240+ "id": "UrlDispatchRule",
241+ "type": "object",
242+ "description": "Rules to match an HTTP request and dispatch that request to a service.",
243+ "properties": {
244+ "domain": {
245+ "type": "string",
246+ "description": "The domain name to match on. Supports '*' (glob) wildcarding on the left-hand side of a '.'. If empty, all domains will be matched (the same as '*')."
247+ },
248+ "path": {
249+ "type": "string",
250+ "description": "The pathname within the host. This must start with a '/'. A single '*' (glob) can be included at the end of the path. The sum of the lengths of the domain and path may not exceed 100 characters."
251+ },
252+ "service": {
253+ "type": "string",
254+ "description": "The resource id of a Service in this application that should service the matched request. The Service must already exist. Example: \"default\"."
255+ }
256+ }
257+ },
258+ "Version": {
259+ "id": "Version",
260+ "type": "object",
261+ "description": "A Version is a specific set of source code and configuration files deployed to a service.",
262+ "properties": {
263+ "name": {
264+ "type": "string",
265+ "description": "The full path to the Version resource in the API. Example: \"apps/myapp/services/default/versions/v1\". @OutputOnly"
266+ },
267+ "id": {
268+ "type": "string",
269+ "description": "The relative name/path of the Version within the service. Example: \"v1\". Version specifiers can contain lowercase letters, digits, and hyphens. It cannot begin with the prefix `ah-` and the names `default` and `latest` are reserved and cannot be used."
270+ },
271+ "automaticScaling": {
272+ "$ref": "AutomaticScaling",
273+ "description": "Automatic scaling is the scaling policy that App Engine has used since its inception. It is based on request rate, response latencies, and other application metrics."
274+ },
275+ "basicScaling": {
276+ "$ref": "BasicScaling",
277+ "description": "A service with basic scaling will create an instance when the application receives a request. The instance will be turned down when the app becomes idle. Basic scaling is ideal for work that is intermittent or driven by user activity."
278+ },
279+ "manualScaling": {
280+ "$ref": "ManualScaling",
281+ "description": "A service with manual scaling runs continuously, allowing you to perform complex initialization and rely on the state of its memory over time."
282+ },
283+ "inboundServices": {
284+ "type": "array",
285+ "description": "Before an application can receive email or XMPP messages, the application must be configured to enable the service.",
286+ "enumDescriptions": [
287+ "Not specified.",
288+ "Allows an application to receive mail.",
289+ "Allows an application receive email bound notifications.",
290+ "Allows an application to receive error stanzas.",
291+ "Allows an application to receive instant messages.",
292+ "Allows an application to receive user subscription POSTs.",
293+ "Allows an application to receive a user's chat presence.",
294+ "Registers an application for notifications when a client connects or disconnects from a channel.",
295+ "Enables warmup requests."
296+ ],
297+ "items": {
298+ "type": "string",
299+ "enum": [
300+ "INBOUND_SERVICE_UNSPECIFIED",
301+ "INBOUND_SERVICE_MAIL",
302+ "INBOUND_SERVICE_MAIL_BOUNCE",
303+ "INBOUND_SERVICE_XMPP_ERROR",
304+ "INBOUND_SERVICE_XMPP_MESSAGE",
305+ "INBOUND_SERVICE_XMPP_SUBSCRIBE",
306+ "INBOUND_SERVICE_XMPP_PRESENCE",
307+ "INBOUND_SERVICE_CHANNEL_PRESENCE",
308+ "INBOUND_SERVICE_WARMUP"
309+ ]
310+ }
311+ },
312+ "instanceClass": {
313+ "type": "string",
314+ "description": "The instance class to use to run this app. Valid values for AutomaticScaling are `[F1, F2, F4, F4_1G]`. Valid values for ManualScaling and BasicScaling are `[B1, B2, B4, B8, B4_1G]`. Default: \"F1\" for AutomaticScaling, \"B1\" for ManualScaling and BasicScaling"
315+ },
316+ "network": {
317+ "$ref": "Network",
318+ "description": "Used to specify extra network settings (for VM runtimes only)."
319+ },
320+ "resources": {
321+ "$ref": "Resources",
322+ "description": "Used to specify how many machine resources an app version needs (for VM runtimes only)."
323+ },
324+ "runtime": {
325+ "type": "string",
326+ "description": "The desired runtime. Values can include python27, java7, go, etc."
327+ },
328+ "threadsafe": {
329+ "type": "boolean",
330+ "description": "If true, multiple requests can be dispatched to the app at once."
331+ },
332+ "vm": {
333+ "type": "boolean",
334+ "description": "Whether to deploy this app in a VM container."
335+ },
336+ "betaSettings": {
337+ "type": "object",
338+ "description": "Beta settings supplied to the application via metadata.",
339+ "additionalProperties": {
340+ "type": "string"
341+ }
342+ },
343+ "env": {
344+ "type": "string",
345+ "description": "The App Engine execution environment to use for this version. Default: \"1\""
346+ },
347+ "servingStatus": {
348+ "type": "string",
349+ "description": "The current serving status of this version. Only `SERVING` versions will have instances created or billed for. If this field is unset when a version is created, `SERVING` status will be assumed. It is an error to explicitly set this field to `SERVING_STATUS_UNSPECIFIED`.",
350+ "enum": [
351+ "SERVING_STATUS_UNSPECIFIED",
352+ "SERVING",
353+ "STOPPED"
354+ ]
355+ },
356+ "deployer": {
357+ "type": "string",
358+ "description": "The email address of the user who created this version. @OutputOnly"
359+ },
360+ "creationTime": {
361+ "type": "string",
362+ "description": "Creation time of this version. This will be between the start and end times of the operation that creates this version. @OutputOnly"
363+ },
364+ "diskUsageBytes": {
365+ "type": "string",
366+ "description": "Total size of version files hosted on App Engine disk in bytes. @OutputOnly",
367+ "format": "int64"
368+ },
369+ "handlers": {
370+ "type": "array",
371+ "description": "An ordered list of URL Matching patterns that should be applied to incoming requests. The first matching URL consumes the request, and subsequent handlers are not attempted. Only returned in `GET` requests if `view=FULL` is set. May only be set on create requests; once created, is immutable.",
372+ "items": {
373+ "$ref": "UrlMap"
374+ }
375+ },
376+ "errorHandlers": {
377+ "type": "array",
378+ "description": "Custom static error pages instead of these generic error pages, (limit 10 KB/page) Only returned in `GET` requests if `view=FULL` is set. May only be set on create requests; once created, is immutable.",
379+ "items": {
380+ "$ref": "ErrorHandler"
381+ }
382+ },
383+ "libraries": {
384+ "type": "array",
385+ "description": "Configuration for Python runtime third-party libraries required by the application. Only returned in `GET` requests if `view=FULL` is set. May only be set on create requests; once created, is immutable.",
386+ "items": {
387+ "$ref": "Library"
388+ }
389+ },
390+ "apiConfig": {
391+ "$ref": "ApiConfigHandler",
392+ "description": "Serving configuration for Google Cloud Endpoints. Only returned in `GET` requests if `view=FULL` is set. May only be set on create requests; once created, is immutable."
393+ },
394+ "envVariables": {
395+ "type": "object",
396+ "description": "Environment variables made available to the application. Only returned in `GET` requests if `view=FULL` is set. May only be set on create requests; once created, is immutable.",
397+ "additionalProperties": {
398+ "type": "string"
399+ }
400+ },
401+ "defaultExpiration": {
402+ "type": "string",
403+ "description": "The length of time a static file served by a static file handler ought to be cached by web proxies and browsers, if the handler does not specify its own expiration. Only returned in `GET` requests if `view=FULL` is set. May only be set on create requests; once created, is immutable."
404+ },
405+ "healthCheck": {
406+ "$ref": "HealthCheck",
407+ "description": "Configure health checking for the VM instances. Unhealthy VM instances will be stopped and replaced with new instances. Only returned in `GET` requests if `view=FULL` is set. May only be set on create requests; once created, is immutable."
408+ },
409+ "nobuildFilesRegex": {
410+ "type": "string",
411+ "description": "Go only. Files that match this pattern will not be built into the app. May only be set on create requests."
412+ },
413+ "deployment": {
414+ "$ref": "Deployment",
415+ "description": "Code and application artifacts that make up this version. Only returned in `GET` requests if `view=FULL` is set. May only be set on create requests; once created, is immutable."
416+ }
417+ }
418+ },
419+ "AutomaticScaling": {
420+ "id": "AutomaticScaling",
421+ "type": "object",
422+ "description": "Automatic scaling is the scaling policy that App Engine has used since its inception. It is based on request rate, response latencies, and other application metrics.",
423+ "properties": {
424+ "coolDownPeriod": {
425+ "type": "string",
426+ "description": "The amount of time that the [Autoscaler](https://cloud.google.com/compute/docs/autoscaler/) should wait between changes to the number of virtual machines. Applies only to the VM runtime."
427+ },
428+ "cpuUtilization": {
429+ "$ref": "CpuUtilization",
430+ "description": "Target scaling by CPU usage."
431+ },
432+ "maxConcurrentRequests": {
433+ "type": "integer",
434+ "description": "The number of concurrent requests an automatic scaling instance can accept before the scheduler spawns a new instance. Default value is chosen based on the runtime.",
435+ "format": "int32"
436+ },
437+ "maxIdleInstances": {
438+ "type": "integer",
439+ "description": "The maximum number of idle instances that App Engine should maintain for this version.",
440+ "format": "int32"
441+ },
442+ "maxTotalInstances": {
443+ "type": "integer",
444+ "description": "Max number of instances that App Engine should start to handle requests.",
445+ "format": "int32"
446+ },
447+ "maxPendingLatency": {
448+ "type": "string",
449+ "description": "The maximum amount of time that App Engine should allow a request to wait in the pending queue before starting a new instance to handle it."
450+ },
451+ "minIdleInstances": {
452+ "type": "integer",
453+ "description": "The minimum number of idle instances that App Engine should maintain for this version. Only applies to the default version of a service, since other versions are not expected to receive significant traffic.",
454+ "format": "int32"
455+ },
456+ "minTotalInstances": {
457+ "type": "integer",
458+ "description": "Minimum number of instances that App Engine should maintain.",
459+ "format": "int32"
460+ },
461+ "minPendingLatency": {
462+ "type": "string",
463+ "description": "The minimum amount of time that App Engine should allow a request to wait in the pending queue before starting a new instance to handle it."
464+ },
465+ "requestUtilization": {
466+ "$ref": "RequestUtilization",
467+ "description": "Target scaling by request utilization."
468+ },
469+ "diskUtilization": {
470+ "$ref": "DiskUtilization",
471+ "description": "Target scaling by disk usage."
472+ },
473+ "networkUtilization": {
474+ "$ref": "NetworkUtilization",
475+ "description": "Target scaling by network usage."
476+ }
477+ }
478+ },
479+ "CpuUtilization": {
480+ "id": "CpuUtilization",
481+ "type": "object",
482+ "description": "Target scaling by CPU usage.",
483+ "properties": {
484+ "aggregationWindowLength": {
485+ "type": "string",
486+ "description": "The period of time over which CPU utilization is calculated."
487+ },
488+ "targetUtilization": {
489+ "type": "number",
490+ "description": "Target (0-1) CPU utilization ratio to maintain when scaling.",
491+ "format": "double"
492+ }
493+ }
494+ },
495+ "RequestUtilization": {
496+ "id": "RequestUtilization",
497+ "type": "object",
498+ "description": "Target scaling by request utilization (for VM runtimes only).",
499+ "properties": {
500+ "targetRequestCountPerSec": {
501+ "type": "integer",
502+ "description": "Target requests per second.",
503+ "format": "int32"
504+ },
505+ "targetConcurrentRequests": {
506+ "type": "integer",
507+ "description": "Target number of concurrent requests.",
508+ "format": "int32"
509+ }
510+ }
511+ },
512+ "DiskUtilization": {
513+ "id": "DiskUtilization",
514+ "type": "object",
515+ "description": "Target scaling by disk usage (for VM runtimes only).",
516+ "properties": {
517+ "targetWriteBytesPerSec": {
518+ "type": "integer",
519+ "description": "Target bytes per second written.",
520+ "format": "int32"
521+ },
522+ "targetWriteOpsPerSec": {
523+ "type": "integer",
524+ "description": "Target ops per second written.",
525+ "format": "int32"
526+ },
527+ "targetReadBytesPerSec": {
528+ "type": "integer",
529+ "description": "Target bytes per second read.",
530+ "format": "int32"
531+ },
532+ "targetReadOpsPerSec": {
533+ "type": "integer",
534+ "description": "Target ops per second read.",
535+ "format": "int32"
536+ }
537+ }
538+ },
539+ "NetworkUtilization": {
540+ "id": "NetworkUtilization",
541+ "type": "object",
542+ "description": "Target scaling by network usage (for VM runtimes only).",
543+ "properties": {
544+ "targetSentBytesPerSec": {
545+ "type": "integer",
546+ "description": "Target bytes per second sent.",
547+ "format": "int32"
548+ },
549+ "targetSentPacketsPerSec": {
550+ "type": "integer",
551+ "description": "Target packets per second sent.",
552+ "format": "int32"
553+ },
554+ "targetReceivedBytesPerSec": {
555+ "type": "integer",
556+ "description": "Target bytes per second received.",
557+ "format": "int32"
558+ },
559+ "targetReceivedPacketsPerSec": {
560+ "type": "integer",
561+ "description": "Target packets per second received.",
562+ "format": "int32"
563+ }
564+ }
565+ },
566+ "BasicScaling": {
567+ "id": "BasicScaling",
568+ "type": "object",
569+ "description": "A service with basic scaling will create an instance when the application receives a request. The instance will be turned down when the app becomes idle. Basic scaling is ideal for work that is intermittent or driven by user activity.",
570+ "properties": {
571+ "idleTimeout": {
572+ "type": "string",
573+ "description": "The instance will be shut down this amount of time after receiving its last request."
574+ },
575+ "maxInstances": {
576+ "type": "integer",
577+ "description": "The maximum number of instances for App Engine to create for this version.",
578+ "format": "int32"
579+ }
580+ }
581+ },
582+ "ManualScaling": {
583+ "id": "ManualScaling",
584+ "type": "object",
585+ "description": "A service with manual scaling runs continuously, allowing you to perform complex initialization and rely on the state of its memory over time.",
586+ "properties": {
587+ "instances": {
588+ "type": "integer",
589+ "description": "The number of instances to assign to the service at the start. This number can later be altered by using the [Modules API](https://cloud.google.com/appengine/docs/python/modules/functions) `set_num_instances()` function.",
590+ "format": "int32"
591+ }
592+ }
593+ },
594+ "Network": {
595+ "id": "Network",
596+ "type": "object",
597+ "description": "Used to specify extra network settings (for VM runtimes only).",
598+ "properties": {
599+ "forwardedPorts": {
600+ "type": "array",
601+ "description": "A list of ports (or port pairs) to forward from the VM into the app container.",
602+ "items": {
603+ "type": "string"
604+ }
605+ },
606+ "instanceTag": {
607+ "type": "string",
608+ "description": "A tag to apply to the VM instance during creation."
609+ },
610+ "name": {
611+ "type": "string",
612+ "description": "The Google Compute Engine network where the VMs will be created. If not specified, or empty, the network named \"default\" will be used. (The short name should be specified, not the resource path.)"
613+ }
614+ }
615+ },
616+ "Resources": {
617+ "id": "Resources",
618+ "type": "object",
619+ "description": "Used to specify how many machine resources an app version needs.",
620+ "properties": {
621+ "cpu": {
622+ "type": "number",
623+ "description": "How many CPU cores an app version needs.",
624+ "format": "double"
625+ },
626+ "diskGb": {
627+ "type": "number",
628+ "description": "How much disk size, in GB, an app version needs.",
629+ "format": "double"
630+ },
631+ "memoryGb": {
632+ "type": "number",
633+ "description": "How much memory, in GB, an app version needs.",
634+ "format": "double"
635+ }
636+ }
637+ },
638+ "UrlMap": {
639+ "id": "UrlMap",
640+ "type": "object",
641+ "description": "A URL pattern and description of how it should be handled. App Engine can handle URLs by executing application code, or by serving static files uploaded with the code, such as images, CSS or JavaScript.",
642+ "properties": {
643+ "urlRegex": {
644+ "type": "string",
645+ "description": "A URL prefix. This value uses regular expression syntax (and so regexp special characters must be escaped), but it should not contain groupings. All URLs that begin with this prefix are handled by this handler, using the portion of the URL after the prefix as part of the file path. This is always required."
646+ },
647+ "staticFiles": {
648+ "$ref": "StaticFilesHandler",
649+ "description": "Returns the contents of a file, such as an image, as the response."
650+ },
651+ "script": {
652+ "$ref": "ScriptHandler",
653+ "description": "Executes a script to handle the request that matches the URL pattern."
654+ },
655+ "apiEndpoint": {
656+ "$ref": "ApiEndpointHandler",
657+ "description": "Use API Endpoints to handle requests."
658+ },
659+ "securityLevel": {
660+ "type": "string",
661+ "description": "Configures whether security (HTTPS) should be enforced for this URL.",
662+ "enum": [
663+ "SECURE_UNSPECIFIED",
664+ "SECURE_DEFAULT",
665+ "SECURE_NEVER",
666+ "SECURE_OPTIONAL",
667+ "SECURE_ALWAYS"
668+ ]
669+ },
670+ "login": {
671+ "type": "string",
672+ "description": "What level of login is required to access this resource.",
673+ "enum": [
674+ "LOGIN_UNSPECIFIED",
675+ "LOGIN_OPTIONAL",
676+ "LOGIN_ADMIN",
677+ "LOGIN_REQUIRED"
678+ ]
679+ },
680+ "authFailAction": {
681+ "type": "string",
682+ "description": "For users not logged in, how to handle access to resources with required login. Defaults to \"redirect\".",
683+ "enum": [
684+ "AUTH_FAIL_ACTION_UNSPECIFIED",
685+ "AUTH_FAIL_ACTION_REDIRECT",
686+ "AUTH_FAIL_ACTION_UNAUTHORIZED"
687+ ]
688+ },
689+ "redirectHttpResponseCode": {
690+ "type": "string",
691+ "description": "`30x` code to use when performing redirects for the `secure` field. A `302` is used by default.",
692+ "enum": [
693+ "REDIRECT_HTTP_RESPONSE_CODE_UNSPECIFIED",
694+ "REDIRECT_HTTP_RESPONSE_CODE_301",
695+ "REDIRECT_HTTP_RESPONSE_CODE_302",
696+ "REDIRECT_HTTP_RESPONSE_CODE_303",
697+ "REDIRECT_HTTP_RESPONSE_CODE_307"
698+ ]
699+ }
700+ }
701+ },
702+ "StaticFilesHandler": {
703+ "id": "StaticFilesHandler",
704+ "type": "object",
705+ "description": "Files served directly to the user for a given URL, such as images, CSS stylesheets, or JavaScript source files. Static file handlers describe which files in the application directory are static files, and which URLs serve them.",
706+ "properties": {
707+ "path": {
708+ "type": "string",
709+ "description": "The path to the static files matched by the URL pattern, from the application root directory. The path can refer to text matched in groupings in the URL pattern."
710+ },
711+ "uploadPathRegex": {
712+ "type": "string",
713+ "description": "A regular expression that matches the file paths for all files that will be referenced by this handler."
714+ },
715+ "httpHeaders": {
716+ "type": "object",
717+ "description": "HTTP headers to use for all responses from these URLs.",
718+ "additionalProperties": {
719+ "type": "string"
720+ }
721+ },
722+ "mimeType": {
723+ "type": "string",
724+ "description": "If specified, all files served by this handler will be served using the specified MIME type. If not specified, the MIME type for a file will be derived from the file's filename extension."
725+ },
726+ "expiration": {
727+ "type": "string",
728+ "description": "The length of time a static file served by this handler ought to be cached by web proxies and browsers."
729+ },
730+ "requireMatchingFile": {
731+ "type": "boolean",
732+ "description": "If true, this UrlMap entry does not match the request unless the file referenced by the handler also exists. If no such file exists, processing will continue with the next UrlMap that matches the requested URL."
733+ },
734+ "applicationReadable": {
735+ "type": "boolean",
736+ "description": "By default, files declared in static file handlers are uploaded as static data and are only served to end users, they cannot be read by an application. If this field is set to true, the files are also uploaded as code data so your application can read them. Both uploads are charged against your code and static data storage resource quotas."
737+ }
738+ }
739+ },
740+ "ScriptHandler": {
741+ "id": "ScriptHandler",
742+ "type": "object",
743+ "description": "Executes a script to handle the request that matches the URL pattern.",
744+ "properties": {
745+ "scriptPath": {
746+ "type": "string",
747+ "description": "Specifies the path to the script from the application root directory."
748+ }
749+ }
750+ },
751+ "ApiEndpointHandler": {
752+ "id": "ApiEndpointHandler",
753+ "type": "object",
754+ "description": "Use Google Cloud Endpoints to handle requests.",
755+ "properties": {
756+ "scriptPath": {
757+ "type": "string",
758+ "description": "Specifies the path to the script from the application root directory."
759+ }
760+ }
761+ },
762+ "ErrorHandler": {
763+ "id": "ErrorHandler",
764+ "type": "object",
765+ "description": "A custom static error page to be served when an error occurs.",
766+ "properties": {
767+ "errorCode": {
768+ "type": "string",
769+ "description": "The error condition this handler applies to.",
770+ "enum": [
771+ "ERROR_CODE_UNSPECIFIED",
772+ "ERROR_CODE_DEFAULT",
773+ "ERROR_CODE_OVER_QUOTA",
774+ "ERROR_CODE_DOS_API_DENIAL",
775+ "ERROR_CODE_TIMEOUT"
776+ ]
777+ },
778+ "staticFile": {
779+ "type": "string",
780+ "description": "Static file content to be served for this error."
781+ },
782+ "mimeType": {
783+ "type": "string",
784+ "description": "MIME type of file. If unspecified, \"text/html\" is assumed."
785+ }
786+ }
787+ },
788+ "Library": {
789+ "id": "Library",
790+ "type": "object",
791+ "description": "A Python runtime third-party library required by the application.",
792+ "properties": {
793+ "name": {
794+ "type": "string",
795+ "description": "The name of the library, e.g. \"PIL\" or \"django\"."
796+ },
797+ "version": {
798+ "type": "string",
799+ "description": "The version of the library to select, or \"latest\"."
800+ }
801+ }
802+ },
803+ "ApiConfigHandler": {
804+ "id": "ApiConfigHandler",
805+ "type": "object",
806+ "description": "API Serving configuration for Cloud Endpoints.",
807+ "properties": {
808+ "authFailAction": {
809+ "type": "string",
810+ "description": "For users not logged in, how to handle access to resources with required login. Defaults to \"redirect\".",
811+ "enum": [
812+ "AUTH_FAIL_ACTION_UNSPECIFIED",
813+ "AUTH_FAIL_ACTION_REDIRECT",
814+ "AUTH_FAIL_ACTION_UNAUTHORIZED"
815+ ]
816+ },
817+ "login": {
818+ "type": "string",
819+ "description": "What level of login is required to access this resource. Default is \"optional\".",
820+ "enum": [
821+ "LOGIN_UNSPECIFIED",
822+ "LOGIN_OPTIONAL",
823+ "LOGIN_ADMIN",
824+ "LOGIN_REQUIRED"
825+ ]
826+ },
827+ "script": {
828+ "type": "string",
829+ "description": "Specifies the path to the script from the application root directory."
830+ },
831+ "securityLevel": {
832+ "type": "string",
833+ "description": "Configures whether security (HTTPS) should be enforced for this URL.",
834+ "enum": [
835+ "SECURE_UNSPECIFIED",
836+ "SECURE_DEFAULT",
837+ "SECURE_NEVER",
838+ "SECURE_OPTIONAL",
839+ "SECURE_ALWAYS"
840+ ]
841+ },
842+ "url": {
843+ "type": "string",
844+ "description": "URL to serve the endpoint at."
845+ }
846+ }
847+ },
848+ "HealthCheck": {
849+ "id": "HealthCheck",
850+ "type": "object",
851+ "description": "Configure health checking for the VM instances. Unhealthy VM instances will be killed and replaced with new instances.",
852+ "properties": {
853+ "disableHealthCheck": {
854+ "type": "boolean",
855+ "description": "Whether to explicitly disable health checks for this instance."
856+ },
857+ "host": {
858+ "type": "string",
859+ "description": "The host header to send when performing an HTTP health check (e.g. myapp.appspot.com)"
860+ },
861+ "healthyThreshold": {
862+ "type": "integer",
863+ "description": "The number of consecutive successful health checks before receiving traffic.",
864+ "format": "uint32"
865+ },
866+ "unhealthyThreshold": {
867+ "type": "integer",
868+ "description": "The number of consecutive failed health checks before removing traffic.",
869+ "format": "uint32"
870+ },
871+ "restartThreshold": {
872+ "type": "integer",
873+ "description": "The number of consecutive failed health checks before an instance is restarted.",
874+ "format": "uint32"
875+ },
876+ "checkInterval": {
877+ "type": "string",
878+ "description": "The interval between health checks."
879+ },
880+ "timeout": {
881+ "type": "string",
882+ "description": "The amount of time before the health check is considered failed."
883+ }
884+ }
885+ },
886+ "Deployment": {
887+ "id": "Deployment",
888+ "type": "object",
889+ "description": "Code and application artifacts used to deploy a version to App Engine.",
890+ "properties": {
891+ "files": {
892+ "type": "object",
893+ "description": "A manifest of files stored in Google Cloud Storage which should be included as part of this application. All files must be readable using the credentials supplied with this call.",
894+ "additionalProperties": {
895+ "$ref": "FileInfo"
896+ }
897+ },
898+ "container": {
899+ "$ref": "ContainerInfo",
900+ "description": "If supplied, a docker (container) image which should be used to start the application. Only applicable to the 'vm' runtime."
901+ },
902+ "sourceReferences": {
903+ "type": "array",
904+ "description": "The origin of the source code for this deployment. There can be more than one source reference per Version if source code is distributed among multiple repositories.",
905+ "items": {
906+ "$ref": "SourceReference"
907+ }
908+ }
909+ }
910+ },
911+ "FileInfo": {
912+ "id": "FileInfo",
913+ "type": "object",
914+ "description": "A single source file which is part of the application to be deployed.",
915+ "properties": {
916+ "sourceUrl": {
917+ "type": "string",
918+ "description": "The URL source to use to fetch this file. Must be a URL to a resource in Google Cloud Storage in the form 'http(s)://storage.googleapis.com/\\/\\'."
919+ },
920+ "sha1Sum": {
921+ "type": "string",
922+ "description": "The SHA1 (160 bits) hash of the file in hex."
923+ },
924+ "mimeType": {
925+ "type": "string",
926+ "description": "The MIME type of the file; if unspecified, the value from Google Cloud Storage will be used."
927+ }
928+ }
929+ },
930+ "ContainerInfo": {
931+ "id": "ContainerInfo",
932+ "type": "object",
933+ "description": "A Docker (container) image which should be used to start the application.",
934+ "properties": {
935+ "image": {
936+ "type": "string",
937+ "description": "Reference to a hosted container image. Must be a URI to a resource in a Docker repository. Must be fully qualified, including tag or digest. e.g. gcr.io/my-project/image:tag or gcr.io/my-project/image@digest"
938+ }
939+ }
940+ },
941+ "SourceReference": {
942+ "id": "SourceReference",
943+ "type": "object",
944+ "description": "A reference to a particular snapshot of the source tree used to build and deploy the application.",
945+ "properties": {
946+ "repository": {
947+ "type": "string",
948+ "description": "Optional. A URI string identifying the repository. Example: \"https://source.developers.google.com/p/app-123/r/default\""
949+ },
950+ "revisionId": {
951+ "type": "string",
952+ "description": "The canonical (and persistent) identifier of the deployed revision, i.e. any kind of aliases including tags or branch names are not allowed. Example (git): \"2198322f89e0bb2e25021667c2ed489d1fd34e6b\""
953+ }
954+ }
955+ },
956+ "ListVersionsResponse": {
957+ "id": "ListVersionsResponse",
958+ "type": "object",
959+ "description": "Response message for `Versions.ListVersions`.",
960+ "properties": {
961+ "versions": {
962+ "type": "array",
963+ "description": "The versions belonging to the requested application service.",
964+ "items": {
965+ "$ref": "Version"
966+ }
967+ },
968+ "nextPageToken": {
969+ "type": "string",
970+ "description": "Continuation token for fetching the next page of results."
971+ }
972+ }
973+ },
974+ "Service": {
975+ "id": "Service",
976+ "type": "object",
977+ "description": "A service is a logical component of an application that can share state and communicate in a secure fashion with other services. For example, an application that handles customer requests might include separate services to handle other tasks such as API requests from mobile devices or backend data analysis. Each service has a collection of versions that define a specific set of code used to implement the functionality of that service.",
978+ "properties": {
979+ "name": {
980+ "type": "string",
981+ "description": "The full path to the Service resource in the API. Example: \"apps/myapp/services/default\" @OutputOnly"
982+ },
983+ "id": {
984+ "type": "string",
985+ "description": "The relative name/path of the service within the application. Example: \"default\" @OutputOnly"
986+ },
987+ "split": {
988+ "$ref": "TrafficSplit",
989+ "description": "A mapping that defines fractional HTTP traffic diversion to different versions within the service."
990+ }
991+ }
992+ },
993+ "TrafficSplit": {
994+ "id": "TrafficSplit",
995+ "type": "object",
996+ "description": "Configuration for traffic splitting for versions within a single service. Traffic splitting allows traffic directed to the service to be assigned to one of several versions in a fractional way, enabling experiments and canarying new builds, for example.",
997+ "properties": {
998+ "shardBy": {
999+ "type": "string",
1000+ "description": "Which mechanism should be used as a selector when choosing a version to send a request to. The traffic selection algorithm will be stable for either type until allocations are changed.",
1001+ "enum": [
1002+ "UNSPECIFIED",
1003+ "COOKIE",
1004+ "IP"
1005+ ]
1006+ },
1007+ "allocations": {
1008+ "type": "object",
1009+ "description": "Mapping from service version IDs within the service to fractional (0.000, 1] allocations of traffic for that version. Each version may only be specified once, but some versions in the service may not have any traffic allocation. Services that have traffic allocated in this field may not be deleted until the service is deleted, or their traffic allocation is removed. Allocations must sum to 1. Supports precision up to two decimal places for IP-based splits and up to three decimal places for cookie-based splits.",
1010+ "additionalProperties": {
1011+ "type": "number",
1012+ "format": "double"
1013+ }
1014+ }
1015+ }
1016+ },
1017+ "ListServicesResponse": {
1018+ "id": "ListServicesResponse",
1019+ "type": "object",
1020+ "description": "Response message for `Services.ListServices`.",
1021+ "properties": {
1022+ "services": {
1023+ "type": "array",
1024+ "description": "The services belonging to the requested application.",
1025+ "items": {
1026+ "$ref": "Service"
1027+ }
1028+ },
1029+ "nextPageToken": {
1030+ "type": "string",
1031+ "description": "Continuation token for fetching the next page of results."
1032+ }
1033+ }
1034+ },
1035+ "ListInstancesResponse": {
1036+ "id": "ListInstancesResponse",
1037+ "type": "object",
1038+ "description": "Response message for `Instances.ListInstances`.",
1039+ "properties": {
1040+ "instances": {
1041+ "type": "array",
1042+ "description": "The instances belonging to the requested version.",
1043+ "items": {
1044+ "$ref": "Instance"
1045+ }
1046+ },
1047+ "nextPageToken": {
1048+ "type": "string",
1049+ "description": "Continuation token for fetching the next page of results."
1050+ }
1051+ }
1052+ },
1053+ "Instance": {
1054+ "id": "Instance",
1055+ "type": "object",
1056+ "description": "Instances are the computing units that App Engine uses to automatically scale an application.",
1057+ "properties": {
1058+ "name": {
1059+ "type": "string",
1060+ "description": "The full path to the Instance resource in the API. Example: \"apps/myapp/services/default/versions/v1/instances/instance-1\" @OutputOnly"
1061+ },
1062+ "id": {
1063+ "type": "string",
1064+ "description": "The relative name/path of the instance within the version. Example: \"instance-1\" @OutputOnly"
1065+ },
1066+ "appEngineRelease": {
1067+ "type": "string",
1068+ "description": "The App Engine release the instance is running on. @OutputOnly"
1069+ },
1070+ "availability": {
1071+ "type": "string",
1072+ "description": "Availability of instance. @OutputOnly",
1073+ "enum": [
1074+ "UNSPECIFIED",
1075+ "RESIDENT",
1076+ "DYNAMIC"
1077+ ]
1078+ },
1079+ "vmName": {
1080+ "type": "string",
1081+ "description": "For VMEngines instances, the name of GCE VM where the instance lives. @OutputOnly"
1082+ },
1083+ "vmZoneName": {
1084+ "type": "string",
1085+ "description": "For VMEngines instances, the zone where the GCE VM is located. @OutputOnly"
1086+ },
1087+ "vmId": {
1088+ "type": "string",
1089+ "description": "For VMEngines instances, the GCE VM ID of the instance. @OutputOnly"
1090+ },
1091+ "startTimestamp": {
1092+ "type": "string",
1093+ "description": "Time when instance was started. @OutputOnly"
1094+ },
1095+ "requests": {
1096+ "type": "integer",
1097+ "description": "Number of requests (since the clone was started). @OutputOnly",
1098+ "format": "int32"
1099+ },
1100+ "errors": {
1101+ "type": "integer",
1102+ "description": "Number of errors since the instance was started. @OutputOnly",
1103+ "format": "uint32"
1104+ },
1105+ "qps": {
1106+ "type": "number",
1107+ "description": "QPS for this instance (averaged over the last minute). @OutputOnly",
1108+ "format": "float"
1109+ },
1110+ "averageLatency": {
1111+ "type": "integer",
1112+ "description": "Latency in milliseconds (averaged over the last minute). @OutputOnly",
1113+ "format": "int32"
1114+ },
1115+ "memoryUsage": {
1116+ "type": "string",
1117+ "description": "Memory usage (in bytes). @OutputOnly",
1118+ "format": "int64"
1119+ },
1120+ "vmStatus": {
1121+ "type": "string",
1122+ "description": "For VMEngines instances, the status of GCE VM where the instance lives. @OutputOnly"
1123+ },
1124+ "vmUnlocked": {
1125+ "type": "boolean",
1126+ "description": "For VMEngines instances, whether the instance has been unlocked. @OutputOnly"
1127+ }
1128+ }
1129+ },
1130+ "OperationMetadata": {
1131+ "id": "OperationMetadata",
1132+ "type": "object",
1133+ "description": "Metadata for the given google.longrunning.Operation.",
1134+ "properties": {
1135+ "operationType": {
1136+ "type": "string",
1137+ "description": "The type of the operation (deprecated, use method field instead). Example: \"create_version\". @OutputOnly"
1138+ },
1139+ "insertTime": {
1140+ "type": "string",
1141+ "description": "Timestamp that this operation was received. @OutputOnly"
1142+ },
1143+ "endTime": {
1144+ "type": "string",
1145+ "description": "Timestamp that this operation was completed. (Not present if the operation is still in progress.) @OutputOnly"
1146+ },
1147+ "user": {
1148+ "type": "string",
1149+ "description": "The user who requested this operation. @OutputOnly"
1150+ },
1151+ "target": {
1152+ "type": "string",
1153+ "description": "Resource that this operation is acting on. Example: \"apps/myapp/modules/default\". @OutputOnly"
1154+ },
1155+ "method": {
1156+ "type": "string",
1157+ "description": "API method name that initiated the operation. Example: \"google.appengine.v1beta4.Version.CreateVersion\". @OutputOnly"
1158+ }
1159+ }
1160+ },
1161+ "OperationMetadataV1Beta5": {
1162+ "id": "OperationMetadataV1Beta5",
1163+ "type": "object",
1164+ "description": "Metadata for the given google.longrunning.Operation.",
1165+ "properties": {
1166+ "method": {
1167+ "type": "string",
1168+ "description": "API method name that initiated the operation. Example: \"google.appengine.v1beta5.Version.CreateVersion\". @OutputOnly"
1169+ },
1170+ "insertTime": {
1171+ "type": "string",
1172+ "description": "Timestamp that this operation was received. @OutputOnly"
1173+ },
1174+ "endTime": {
1175+ "type": "string",
1176+ "description": "Timestamp that this operation was completed. (Not present if the operation is still in progress.) @OutputOnly"
1177+ },
1178+ "user": {
1179+ "type": "string",
1180+ "description": "The user who requested this operation. @OutputOnly"
1181+ },
1182+ "target": {
1183+ "type": "string",
1184+ "description": "Resource that this operation is acting on. Example: \"apps/myapp/services/default\". @OutputOnly"
1185+ }
1186+ }
1187+ }
1188+ },
1189+ "resources": {
1190+ "apps": {
1191+ "methods": {
1192+ "get": {
1193+ "id": "appengine.apps.get",
1194+ "path": "v1beta5/apps/{appsId}",
1195+ "httpMethod": "GET",
1196+ "description": "Gets information about an application.",
1197+ "parameters": {
1198+ "appsId": {
1199+ "type": "string",
1200+ "description": "Part of `name`. Name of the application to get. For example: \"apps/myapp\".",
1201+ "required": true,
1202+ "location": "path"
1203+ },
1204+ "ensureResourcesExist": {
1205+ "type": "boolean",
1206+ "description": "Certain resources associated with an application are created on-demand. Controls whether these resources should be created when performing the `GET` operation. If specified and any resources could not be created, the request will fail with an error code. Additionally, this parameter can cause the request to take longer to complete. Note: This parameter will be deprecated in a future version of the API.",
1207+ "location": "query"
1208+ }
1209+ },
1210+ "parameterOrder": [
1211+ "appsId"
1212+ ],
1213+ "response": {
1214+ "$ref": "Application"
1215+ },
1216+ "scopes": [
1217+ "https://www.googleapis.com/auth/cloud-platform"
1218+ ]
1219+ }
1220+ },
1221+ "resources": {
1222+ "operations": {
1223+ "methods": {
1224+ "get": {
1225+ "id": "appengine.apps.operations.get",
1226+ "path": "v1beta5/apps/{appsId}/operations/{operationsId}",
1227+ "httpMethod": "GET",
1228+ "description": "Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.",
1229+ "parameters": {
1230+ "appsId": {
1231+ "type": "string",
1232+ "description": "Part of `name`. The name of the operation resource.",
1233+ "required": true,
1234+ "location": "path"
1235+ },
1236+ "operationsId": {
1237+ "type": "string",
1238+ "description": "Part of `name`. See documentation of `appsId`.",
1239+ "required": true,
1240+ "location": "path"
1241+ }
1242+ },
1243+ "parameterOrder": [
1244+ "appsId",
1245+ "operationsId"
1246+ ],
1247+ "response": {
1248+ "$ref": "Operation"
1249+ },
1250+ "scopes": [
1251+ "https://www.googleapis.com/auth/cloud-platform"
1252+ ]
1253+ },
1254+ "list": {
1255+ "id": "appengine.apps.operations.list",
1256+ "path": "v1beta5/apps/{appsId}/operations",
1257+ "httpMethod": "GET",
1258+ "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`. NOTE: the `name` binding below allows API services to override the binding to use different resource name schemes, such as `users/*/operations`.",
1259+ "parameters": {
1260+ "appsId": {
1261+ "type": "string",
1262+ "description": "Part of `name`. The name of the operation collection.",
1263+ "required": true,
1264+ "location": "path"
1265+ },
1266+ "filter": {
1267+ "type": "string",
1268+ "description": "The standard list filter.",
1269+ "location": "query"
1270+ },
1271+ "pageSize": {
1272+ "type": "integer",
1273+ "description": "The standard list page size.",
1274+ "format": "int32",
1275+ "location": "query"
1276+ },
1277+ "pageToken": {
1278+ "type": "string",
1279+ "description": "The standard list page token.",
1280+ "location": "query"
1281+ }
1282+ },
1283+ "parameterOrder": [
1284+ "appsId"
1285+ ],
1286+ "response": {
1287+ "$ref": "ListOperationsResponse"
1288+ },
1289+ "scopes": [
1290+ "https://www.googleapis.com/auth/cloud-platform"
1291+ ]
1292+ }
1293+ }
1294+ },
1295+ "services": {
1296+ "methods": {
1297+ "delete": {
1298+ "id": "appengine.apps.services.delete",
1299+ "path": "v1beta5/apps/{appsId}/services/{servicesId}",
1300+ "httpMethod": "DELETE",
1301+ "description": "Deletes a service and all enclosed versions.",
1302+ "parameters": {
1303+ "appsId": {
1304+ "type": "string",
1305+ "description": "Part of `name`. Name of the resource requested. For example: \"apps/myapp/services/default\".",
1306+ "required": true,
1307+ "location": "path"
1308+ },
1309+ "servicesId": {
1310+ "type": "string",
1311+ "description": "Part of `name`. See documentation of `appsId`.",
1312+ "required": true,
1313+ "location": "path"
1314+ }
1315+ },
1316+ "parameterOrder": [
1317+ "appsId",
1318+ "servicesId"
1319+ ],
1320+ "response": {
1321+ "$ref": "Operation"
1322+ },
1323+ "scopes": [
1324+ "https://www.googleapis.com/auth/cloud-platform"
1325+ ]
1326+ },
1327+ "get": {
1328+ "id": "appengine.apps.services.get",
1329+ "path": "v1beta5/apps/{appsId}/services/{servicesId}",
1330+ "httpMethod": "GET",
1331+ "description": "Gets the current configuration of the service.",
1332+ "parameters": {
1333+ "appsId": {
1334+ "type": "string",
1335+ "description": "Part of `name`. Name of the resource requested. For example: \"apps/myapp/services/default\".",
1336+ "required": true,
1337+ "location": "path"
1338+ },
1339+ "servicesId": {
1340+ "type": "string",
1341+ "description": "Part of `name`. See documentation of `appsId`.",
1342+ "required": true,
1343+ "location": "path"
1344+ }
1345+ },
1346+ "parameterOrder": [
1347+ "appsId",
1348+ "servicesId"
1349+ ],
1350+ "response": {
1351+ "$ref": "Service"
1352+ },
1353+ "scopes": [
1354+ "https://www.googleapis.com/auth/cloud-platform"
1355+ ]
1356+ },
1357+ "list": {
1358+ "id": "appengine.apps.services.list",
1359+ "path": "v1beta5/apps/{appsId}/services",
1360+ "httpMethod": "GET",
1361+ "description": "Lists all the services in the application.",
1362+ "parameters": {
1363+ "appsId": {
1364+ "type": "string",
1365+ "description": "Part of `name`. Name of the resource requested. For example: \"apps/myapp\".",
1366+ "required": true,
1367+ "location": "path"
1368+ },
1369+ "pageSize": {
1370+ "type": "integer",
1371+ "description": "Maximum results to return per page.",
1372+ "format": "int32",
1373+ "location": "query"
1374+ },
1375+ "pageToken": {
1376+ "type": "string",
1377+ "description": "Continuation token for fetching the next page of results.",
1378+ "location": "query"
1379+ }
1380+ },
1381+ "parameterOrder": [
1382+ "appsId"
1383+ ],
1384+ "response": {
1385+ "$ref": "ListServicesResponse"
1386+ },
1387+ "scopes": [
1388+ "https://www.googleapis.com/auth/cloud-platform"
1389+ ]
1390+ },
1391+ "patch": {
1392+ "id": "appengine.apps.services.patch",
1393+ "path": "v1beta5/apps/{appsId}/services/{servicesId}",
1394+ "httpMethod": "PATCH",
1395+ "description": "Updates the configuration of the specified service.",
1396+ "parameters": {
1397+ "appsId": {
1398+ "type": "string",
1399+ "description": "Part of `name`. Name of the resource to update. For example: \"apps/myapp/services/default\".",
1400+ "required": true,
1401+ "location": "path"
1402+ },
1403+ "servicesId": {
1404+ "type": "string",
1405+ "description": "Part of `name`. See documentation of `appsId`.",
1406+ "required": true,
1407+ "location": "path"
1408+ },
1409+ "mask": {
1410+ "type": "string",
1411+ "description": "Standard field mask for the set of fields to be updated.",
1412+ "location": "query"
1413+ },
1414+ "migrateTraffic": {
1415+ "type": "boolean",
1416+ "description": "Whether to use Traffic Migration to shift traffic gradually. Traffic can only be migrated from a single version to another single version.",
1417+ "location": "query"
1418+ }
1419+ },
1420+ "parameterOrder": [
1421+ "appsId",
1422+ "servicesId"
1423+ ],
1424+ "request": {
1425+ "$ref": "Service"
1426+ },
1427+ "response": {
1428+ "$ref": "Operation"
1429+ },
1430+ "scopes": [
1431+ "https://www.googleapis.com/auth/cloud-platform"
1432+ ]
1433+ }
1434+ },
1435+ "resources": {
1436+ "versions": {
1437+ "methods": {
1438+ "create": {
1439+ "id": "appengine.apps.services.versions.create",
1440+ "path": "v1beta5/apps/{appsId}/services/{servicesId}/versions",
1441+ "httpMethod": "POST",
1442+ "description": "Deploys new code and resource files to a version.",
1443+ "parameters": {
1444+ "appsId": {
1445+ "type": "string",
1446+ "description": "Part of `name`. Name of the resource to update. For example: \"apps/myapp/services/default\".",
1447+ "required": true,
1448+ "location": "path"
1449+ },
1450+ "servicesId": {
1451+ "type": "string",
1452+ "description": "Part of `name`. See documentation of `appsId`.",
1453+ "required": true,
1454+ "location": "path"
1455+ }
1456+ },
1457+ "parameterOrder": [
1458+ "appsId",
1459+ "servicesId"
1460+ ],
1461+ "request": {
1462+ "$ref": "Version"
1463+ },
1464+ "response": {
1465+ "$ref": "Operation"
1466+ },
1467+ "scopes": [
1468+ "https://www.googleapis.com/auth/cloud-platform"
1469+ ]
1470+ },
1471+ "delete": {
1472+ "id": "appengine.apps.services.versions.delete",
1473+ "path": "v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}",
1474+ "httpMethod": "DELETE",
1475+ "description": "Deletes an existing version.",
1476+ "parameters": {
1477+ "appsId": {
1478+ "type": "string",
1479+ "description": "Part of `name`. Name of the resource requested. For example: \"apps/myapp/services/default/versions/v1\".",
1480+ "required": true,
1481+ "location": "path"
1482+ },
1483+ "servicesId": {
1484+ "type": "string",
1485+ "description": "Part of `name`. See documentation of `appsId`.",
1486+ "required": true,
1487+ "location": "path"
1488+ },
1489+ "versionsId": {
1490+ "type": "string",
1491+ "description": "Part of `name`. See documentation of `appsId`.",
1492+ "required": true,
1493+ "location": "path"
1494+ }
1495+ },
1496+ "parameterOrder": [
1497+ "appsId",
1498+ "servicesId",
1499+ "versionsId"
1500+ ],
1501+ "response": {
1502+ "$ref": "Operation"
1503+ },
1504+ "scopes": [
1505+ "https://www.googleapis.com/auth/cloud-platform"
1506+ ]
1507+ },
1508+ "get": {
1509+ "id": "appengine.apps.services.versions.get",
1510+ "path": "v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}",
1511+ "httpMethod": "GET",
1512+ "description": "Gets application deployment information.",
1513+ "parameters": {
1514+ "appsId": {
1515+ "type": "string",
1516+ "description": "Part of `name`. Name of the resource requested. For example: \"apps/myapp/services/default/versions/v1\".",
1517+ "required": true,
1518+ "location": "path"
1519+ },
1520+ "servicesId": {
1521+ "type": "string",
1522+ "description": "Part of `name`. See documentation of `appsId`.",
1523+ "required": true,
1524+ "location": "path"
1525+ },
1526+ "versionsId": {
1527+ "type": "string",
1528+ "description": "Part of `name`. See documentation of `appsId`.",
1529+ "required": true,
1530+ "location": "path"
1531+ },
1532+ "view": {
1533+ "type": "string",
1534+ "description": "Controls the set of fields returned in the `Get` response.",
1535+ "enum": [
1536+ "BASIC",
1537+ "FULL"
1538+ ],
1539+ "location": "query"
1540+ }
1541+ },
1542+ "parameterOrder": [
1543+ "appsId",
1544+ "servicesId",
1545+ "versionsId"
1546+ ],
1547+ "response": {
1548+ "$ref": "Version"
1549+ },
1550+ "scopes": [
1551+ "https://www.googleapis.com/auth/cloud-platform"
1552+ ]
1553+ },
1554+ "list": {
1555+ "id": "appengine.apps.services.versions.list",
1556+ "path": "v1beta5/apps/{appsId}/services/{servicesId}/versions",
1557+ "httpMethod": "GET",
1558+ "description": "Lists the versions of a service.",
1559+ "parameters": {
1560+ "appsId": {
1561+ "type": "string",
1562+ "description": "Part of `name`. Name of the resource requested. For example: \"apps/myapp/services/default\".",
1563+ "required": true,
1564+ "location": "path"
1565+ },
1566+ "servicesId": {
1567+ "type": "string",
1568+ "description": "Part of `name`. See documentation of `appsId`.",
1569+ "required": true,
1570+ "location": "path"
1571+ },
1572+ "view": {
1573+ "type": "string",
1574+ "description": "Controls the set of fields returned in the `List` response.",
1575+ "enum": [
1576+ "BASIC",
1577+ "FULL"
1578+ ],
1579+ "location": "query"
1580+ },
1581+ "pageSize": {
1582+ "type": "integer",
1583+ "description": "Maximum results to return per page.",
1584+ "format": "int32",
1585+ "location": "query"
1586+ },
1587+ "pageToken": {
1588+ "type": "string",
1589+ "description": "Continuation token for fetching the next page of results.",
1590+ "location": "query"
1591+ }
1592+ },
1593+ "parameterOrder": [
1594+ "appsId",
1595+ "servicesId"
1596+ ],
1597+ "response": {
1598+ "$ref": "ListVersionsResponse"
1599+ },
1600+ "scopes": [
1601+ "https://www.googleapis.com/auth/cloud-platform"
1602+ ]
1603+ },
1604+ "patch": {
1605+ "id": "appengine.apps.services.versions.patch",
1606+ "path": "v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}",
1607+ "httpMethod": "PATCH",
1608+ "description": "Updates an existing version. Note: UNIMPLEMENTED.",
1609+ "parameters": {
1610+ "appsId": {
1611+ "type": "string",
1612+ "description": "Part of `name`. Name of the resource to update. For example: \"apps/myapp/services/default/versions/1\".",
1613+ "required": true,
1614+ "location": "path"
1615+ },
1616+ "servicesId": {
1617+ "type": "string",
1618+ "description": "Part of `name`. See documentation of `appsId`.",
1619+ "required": true,
1620+ "location": "path"
1621+ },
1622+ "versionsId": {
1623+ "type": "string",
1624+ "description": "Part of `name`. See documentation of `appsId`.",
1625+ "required": true,
1626+ "location": "path"
1627+ },
1628+ "mask": {
1629+ "type": "string",
1630+ "description": "Standard field mask for the set of fields to be updated.",
1631+ "location": "query"
1632+ }
1633+ },
1634+ "parameterOrder": [
1635+ "appsId",
1636+ "servicesId",
1637+ "versionsId"
1638+ ],
1639+ "request": {
1640+ "$ref": "Version"
1641+ },
1642+ "response": {
1643+ "$ref": "Operation"
1644+ },
1645+ "scopes": [
1646+ "https://www.googleapis.com/auth/cloud-platform"
1647+ ]
1648+ }
1649+ },
1650+ "resources": {
1651+ "instances": {
1652+ "methods": {
1653+ "list": {
1654+ "id": "appengine.apps.services.versions.instances.list",
1655+ "path": "v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}/instances",
1656+ "httpMethod": "GET",
1657+ "description": "Lists the instances of a version.",
1658+ "parameters": {
1659+ "appsId": {
1660+ "type": "string",
1661+ "description": "Part of `name`. Name of the resource requested. For example: \"apps/myapp/services/default/versions/v1\".",
1662+ "required": true,
1663+ "location": "path"
1664+ },
1665+ "servicesId": {
1666+ "type": "string",
1667+ "description": "Part of `name`. See documentation of `appsId`.",
1668+ "required": true,
1669+ "location": "path"
1670+ },
1671+ "versionsId": {
1672+ "type": "string",
1673+ "description": "Part of `name`. See documentation of `appsId`.",
1674+ "required": true,
1675+ "location": "path"
1676+ },
1677+ "pageSize": {
1678+ "type": "integer",
1679+ "description": "Maximum results to return per page.",
1680+ "format": "int32",
1681+ "location": "query"
1682+ },
1683+ "pageToken": {
1684+ "type": "string",
1685+ "description": "Continuation token for fetching the next page of results.",
1686+ "location": "query"
1687+ }
1688+ },
1689+ "parameterOrder": [
1690+ "appsId",
1691+ "servicesId",
1692+ "versionsId"
1693+ ],
1694+ "response": {
1695+ "$ref": "ListInstancesResponse"
1696+ },
1697+ "scopes": [
1698+ "https://www.googleapis.com/auth/cloud-platform"
1699+ ]
1700+ }
1701+ }
1702+ }
1703+ }
1704+ }
1705+ }
1706+ }
1707+ }
1708+ }
1709+ }
1710+}
gen/model/appsactivity/v1/appsactivity-api.json+11−3
@@ -1,11 +1,11 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/ZeC-oWzDKj1E5_H69LVDW5wAByE\"",
3+ "etag": "\"bRFOOrZKfO9LweMbPqu0kcu6De8/oEN2Yz1UYeuuQF-hTipAUfX2Yb8\"",
44 "discoveryVersion": "v1",
55 "id": "appsactivity:v1",
66 "name": "appsactivity",
77 "version": "v1",
8− "revision": "20150326",
8+ "revision": "20160129",
99 "title": "Google Apps Activity API",
1010 "description": "Provides a historical view of activity.",
1111 "ownerDomain": "google.com",
@@ -392,13 +392,21 @@
392392 "type": "object",
393393 "description": "A representation of a user.",
394394 "properties": {
395+ "isDeleted": {
396+ "type": "boolean",
397+ "description": "A boolean which indicates whether the specified User was deleted. If true, name, photo and permission_id will be omitted."
398+ },
395399 "name": {
396400 "type": "string",
397401 "description": "The displayable name of the user."
398402 },
403+ "permissionId": {
404+ "type": "string",
405+ "description": "The permission ID associated with this user. Equivalent to the Drive API's permission ID for this user, returned as part of the Drive Permissions resource."
406+ },
399407 "photo": {
400408 "$ref": "Photo",
401− "description": "The profile photo of the user."
409+ "description": "The profile photo of the user. Not present if the user has no profile photo."
402410 }
403411 }
404412 }
gen/model/autoscaler/v1beta2/autoscaler-api.json+12−34
@@ -1,11 +1,11 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/UcR-fBYlWEXj2JrwS8u3wjdNZ58\"",
3+ "etag": "\"jQLIOHBVnDZie4rQHGH1WJF-INE/0eE1-oXZzmJsWsHoXDgI_xuj0vA\"",
44 "discoveryVersion": "v1",
55 "id": "autoscaler:v1beta2",
66 "name": "autoscaler",
77 "version": "v1beta2",
8− "revision": "20150213",
8+ "revision": "20160511",
99 "title": "Google Compute Engine Autoscaler API",
1010 "description": "The Google Compute Engine Autoscaler API provides autoscaling for groups of Cloud VMs.",
1111 "ownerDomain": "google.com",
@@ -157,7 +157,7 @@
157157 },
158158 "cpuUtilization": {
159159 "$ref": "AutoscalingPolicyCpuUtilization",
160− "description": "Exactly one utilization policy should be provided. Configuration parameters of CPU based autoscaling policy."
160+ "description": "Configuration parameters of CPU based autoscaling policy."
161161 },
162162 "customMetricUtilizations": {
163163 "type": "array",
@@ -257,6 +257,9 @@
257257 "creationTimestamp": {
258258 "type": "string"
259259 },
260+ "description": {
261+ "type": "string"
262+ },
260263 "endTime": {
261264 "type": "string"
262265 },
@@ -298,7 +301,7 @@
298301 },
299302 "kind": {
300303 "type": "string",
301− "description": "[Output Only] Type of the resource. Always compute#Operation for Operation resources.",
304+ "description": "[Output Only] Type of the resource. Always compute#operation for Operation resources.",
302305 "default": "autoscaler#operation"
303306 },
304307 "name": {
@@ -414,29 +417,9 @@
414417 },
415418 "kind": {
416419 "type": "string",
417− "description": "[Output Only] Type of the resource. Always kind#zone for zones.",
420+ "description": "[Output Only] Type of the resource. Always compute#zone for zones.",
418421 "default": "autoscaler#zone"
419422 },
420− "maintenanceWindows": {
421− "type": "array",
422− "items": {
423− "type": "object",
424− "properties": {
425− "beginTime": {
426− "type": "string"
427− },
428− "description": {
429− "type": "string"
430− },
431− "endTime": {
432− "type": "string"
433− },
434− "name": {
435− "type": "string"
436− }
437− }
438− }
439− },
440423 "name": {
441424 "type": "string"
442425 },
@@ -444,8 +427,7 @@
444427 "type": "string"
445428 },
446429 "selfLink": {
447− "type": "string",
448− "description": "[Output Only] Server defined URL for the resource."
430+ "type": "string"
449431 },
450432 "status": {
451433 "type": "string"
@@ -475,7 +457,7 @@
475457 },
476458 "selfLink": {
477459 "type": "string",
478− "description": "Server defined URL for this resource (output only)."
460+ "description": "[Output Only] Server-defined URL for this resource."
479461 }
480462 }
481463 }
@@ -847,7 +829,7 @@
847829 "methods": {
848830 "list": {
849831 "id": "autoscaler.zones.list",
850− "path": "{project}/zones",
832+ "path": "zones",
851833 "httpMethod": "GET",
852834 "description": "",
853835 "parameters": {
@@ -869,14 +851,10 @@
869851 },
870852 "project": {
871853 "type": "string",
872− "required": true,
873854 "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
874− "location": "path"
855+ "location": "query"
875856 }
876857 },
877− "parameterOrder": [
878− "project"
879− ],
880858 "response": {
881859 "$ref": "ZoneList"
882860 },
gen/model/bigquery/v2/bigquery-api.json+283−53
@@ -1,11 +1,11 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/_4HD2Yk5KBJwf4ZwHLl0cnazBI0\"",
3+ "etag": "\"jQLIOHBVnDZie4rQHGH1WJF-INE/xJN8TIpPcg1NGIZr6unBuM4TVZg\"",
44 "discoveryVersion": "v1",
55 "id": "bigquery:v2",
66 "name": "bigquery",
77 "version": "v2",
8− "revision": "20150911",
8+ "revision": "20160511",
99 "title": "BigQuery API",
1010 "description": "A data platform for customers to create, manage, share and query data.",
1111 "ownerDomain": "google.com",
@@ -96,6 +96,82 @@
9696 }
9797 },
9898 "schemas": {
99+ "BigtableColumn": {
100+ "id": "BigtableColumn",
101+ "type": "object",
102+ "properties": {
103+ "encoding": {
104+ "type": "string",
105+ "description": "[Optional] The encoding of the values when the type is not STRING. Acceptable encoding values are: TEXT - indicates values are alphanumeric text strings. BINARY - indicates values are encoded using HBase Bytes.toBytes family of functions. 'encoding' can also be set at the column family level. However, the setting at this level takes precedence if 'encoding' is set at both levels."
106+ },
107+ "fieldName": {
108+ "type": "string",
109+ "description": "[Optional] If the qualifier is not a valid BigQuery field identifier i.e. does not match [a-zA-Z][a-zA-Z0-9_]*, a valid identifier must be provided as the column field name and is used as field name in queries."
110+ },
111+ "onlyReadLatest": {
112+ "type": "boolean",
113+ "description": "[Optional] If this is set, only the latest version of value in this column are exposed. 'onlyReadLatest' can also be set at the column family level. However, the setting at this level takes precedence if 'onlyReadLatest' is set at both levels."
114+ },
115+ "qualifierEncoded": {
116+ "type": "string",
117+ "description": "[Required] Qualifier of the column. Columns in the parent column family that has this exact qualifier are exposed as . field. If the qualifier is valid UTF-8 string, it can be specified in the qualifier_string field. Otherwise, a base-64 encoded value must be set to qualifier_encoded. The column field name is the same as the column qualifier. However, if the qualifier is not a valid BigQuery field identifier i.e. does not match [a-zA-Z][a-zA-Z0-9_]*, a valid identifier must be provided as field_name.",
118+ "format": "byte"
119+ },
120+ "qualifierString": {
121+ "type": "string"
122+ },
123+ "type": {
124+ "type": "string",
125+ "description": "[Optional] The type to convert the value in cells of this column. The values are expected to be encoded using HBase Bytes.toBytes function when using the BINARY encoding value. Following BigQuery types are allowed (case-sensitive) - BYTES STRING INTEGER FLOAT BOOLEAN Defaut type is BYTES. 'type' can also be set at the column family level. However, the setting at this level takes precedence if 'type' is set at both levels."
126+ }
127+ }
128+ },
129+ "BigtableColumnFamily": {
130+ "id": "BigtableColumnFamily",
131+ "type": "object",
132+ "properties": {
133+ "columns": {
134+ "type": "array",
135+ "description": "[Optional] Lists of columns that should be exposed as individual fields as opposed to a list of (column name, value) pairs. All columns whose qualifier matches a qualifier in this list can be accessed as .. Other columns can be accessed as a list through .Column field.",
136+ "items": {
137+ "$ref": "BigtableColumn"
138+ }
139+ },
140+ "encoding": {
141+ "type": "string",
142+ "description": "[Optional] The encoding of the values when the type is not STRING. Acceptable encoding values are: TEXT - indicates values are alphanumeric text strings. BINARY - indicates values are encoded using HBase Bytes.toBytes family of functions. This can be overridden for a specific column by listing that column in 'columns' and specifying an encoding for it."
143+ },
144+ "familyId": {
145+ "type": "string",
146+ "description": "Identifier of the column family."
147+ },
148+ "onlyReadLatest": {
149+ "type": "boolean",
150+ "description": "[Optional] If this is set only the latest version of value are exposed for all columns in this column family. This can be overridden for a specific column by listing that column in 'columns' and specifying a different setting for that column."
151+ },
152+ "type": {
153+ "type": "string",
154+ "description": "[Optional] The type to convert the value in cells of this column family. The values are expected to be encoded using HBase Bytes.toBytes function when using the BINARY encoding value. Following BigQuery types are allowed (case-sensitive) - BYTES STRING INTEGER FLOAT BOOLEAN Defaut type is BYTES. This can be overridden for a specific column by listing that column in 'columns' and specifying a type for it."
155+ }
156+ }
157+ },
158+ "BigtableOptions": {
159+ "id": "BigtableOptions",
160+ "type": "object",
161+ "properties": {
162+ "columnFamilies": {
163+ "type": "array",
164+ "description": "[Optional] List of column families to expose in the table schema along with their types. This list restricts the column families that can be referenced in queries and specifies their value types. You can use this list to do type conversions - see the 'type' field for more details. If you leave this list empty, all column families are present in the table schema and their values are read as BYTES. During a query only the column families referenced in that query are read from Bigtable.",
165+ "items": {
166+ "$ref": "BigtableColumnFamily"
167+ }
168+ },
169+ "ignoreUnspecifiedColumnFamilies": {
170+ "type": "boolean",
171+ "description": "[Optional] If field is true, then the column families that are not specified in columnFamilies list are not exposed in the table schema. Otherwise, they are read with BYTES type values. The default value is false."
172+ }
173+ }
174+ },
99175 "CsvOptions": {
100176 "id": "CsvOptions",
101177 "type": "object",
@@ -123,9 +199,9 @@
123199 "pattern": ".?"
124200 },
125201 "skipLeadingRows": {
126− "type": "integer",
202+ "type": "string",
127203 "description": "[Optional] The number of rows at the top of a CSV file that BigQuery will skip when reading the data. The default value is 0. This property is useful if you have header rows in the file that should be skipped.",
128− "format": "int32"
204+ "format": "int64"
129205 }
130206 }
131207 },
@@ -177,7 +253,7 @@
177253 },
178254 "defaultTableExpirationMs": {
179255 "type": "string",
180− "description": "[Experimental] The default lifetime of all tables in the dataset, in milliseconds. The minimum value is 3600000 milliseconds (one hour). Once this property is set, all newly-created tables in the dataset will have an expirationTime property set to the creation time plus the value in this property, and changing the value will only affect new tables, not existing ones. When the expirationTime for a given table is reached, that table will be deleted automatically. If a table's expirationTime is modified or removed before the table expires, or if you provide an explicit expirationTime when creating a table, that value takes precedence over the default expiration time indicated by this property.",
256+ "description": "[Optional] The default lifetime of all tables in the dataset, in milliseconds. The minimum value is 3600000 milliseconds (one hour). Once this property is set, all newly-created tables in the dataset will have an expirationTime property set to the creation time plus the value in this property, and changing the value will only affect new tables, not existing ones. When the expirationTime for a given table is reached, that table will be deleted automatically. If a table's expirationTime is modified or removed before the table expires, or if you provide an explicit expirationTime when creating a table, that value takes precedence over the default expiration time indicated by this property.",
181257 "format": "int64"
182258 },
183259 "description": {
@@ -307,38 +383,139 @@
307383 }
308384 }
309385 },
386+ "ExplainQueryStage": {
387+ "id": "ExplainQueryStage",
388+ "type": "object",
389+ "properties": {
390+ "computeRatioAvg": {
391+ "type": "number",
392+ "description": "Relative amount of time the average shard spent on CPU-bound tasks.",
393+ "format": "double"
394+ },
395+ "computeRatioMax": {
396+ "type": "number",
397+ "description": "Relative amount of time the slowest shard spent on CPU-bound tasks.",
398+ "format": "double"
399+ },
400+ "id": {
401+ "type": "string",
402+ "description": "Unique ID for stage within plan.",
403+ "format": "int64"
404+ },
405+ "name": {
406+ "type": "string",
407+ "description": "Human-readable name for stage."
408+ },
409+ "readRatioAvg": {
410+ "type": "number",
411+ "description": "Relative amount of time the average shard spent reading input.",
412+ "format": "double"
413+ },
414+ "readRatioMax": {
415+ "type": "number",
416+ "description": "Relative amount of time the slowest shard spent reading input.",
417+ "format": "double"
418+ },
419+ "recordsRead": {
420+ "type": "string",
421+ "description": "Number of records read into the stage.",
422+ "format": "int64"
423+ },
424+ "recordsWritten": {
425+ "type": "string",
426+ "description": "Number of records written by the stage.",
427+ "format": "int64"
428+ },
429+ "steps": {
430+ "type": "array",
431+ "description": "List of operations within the stage in dependency order (approximately chronological).",
432+ "items": {
433+ "$ref": "ExplainQueryStep"
434+ }
435+ },
436+ "waitRatioAvg": {
437+ "type": "number",
438+ "description": "Relative amount of time the average shard spent waiting to be scheduled.",
439+ "format": "double"
440+ },
441+ "waitRatioMax": {
442+ "type": "number",
443+ "description": "Relative amount of time the slowest shard spent waiting to be scheduled.",
444+ "format": "double"
445+ },
446+ "writeRatioAvg": {
447+ "type": "number",
448+ "description": "Relative amount of time the average shard spent on writing output.",
449+ "format": "double"
450+ },
451+ "writeRatioMax": {
452+ "type": "number",
453+ "description": "Relative amount of time the slowest shard spent on writing output.",
454+ "format": "double"
455+ }
456+ }
457+ },
458+ "ExplainQueryStep": {
459+ "id": "ExplainQueryStep",
460+ "type": "object",
461+ "properties": {
462+ "kind": {
463+ "type": "string",
464+ "description": "Machine-readable operation type."
465+ },
466+ "substeps": {
467+ "type": "array",
468+ "description": "Human-readable stage descriptions.",
469+ "items": {
470+ "type": "string"
471+ }
472+ }
473+ }
474+ },
310475 "ExternalDataConfiguration": {
311476 "id": "ExternalDataConfiguration",
312477 "type": "object",
313478 "properties": {
479+ "autodetect": {
480+ "type": "boolean",
481+ "description": "[Experimental] Try to detect schema and format options automatically. Any option specified explicitly will be honored."
482+ },
483+ "bigtableOptions": {
484+ "$ref": "BigtableOptions",
485+ "description": "[Optional] Additional options if sourceFormat is set to BIGTABLE."
486+ },
314487 "compression": {
315488 "type": "string",
316− "description": "[Optional] The compression type of the data source. Possible values include GZIP and NONE. The default value is NONE."
489+ "description": "[Optional] The compression type of the data source. Possible values include GZIP and NONE. The default value is NONE. This setting is ignored for Google Cloud Bigtable, Google Cloud Datastore backups and Avro formats."
317490 },
318491 "csvOptions": {
319492 "$ref": "CsvOptions",
320493 "description": "Additional properties to set if sourceFormat is set to CSV."
321494 },
495+ "googleSheetsOptions": {
496+ "$ref": "GoogleSheetsOptions",
497+ "description": "[Optional] Additional options if sourceFormat is set to GOOGLE_SHEETS."
498+ },
322499 "ignoreUnknownValues": {
323500 "type": "boolean",
324− "description": "[Optional] Indicates if BigQuery should allow extra values that are not represented in the table schema. If true, the extra values are ignored. If false, records with extra columns are treated as bad records, and if there are too many bad records, an invalid error is returned in the job result. The default value is false. The sourceFormat property determines what BigQuery treats as an extra value: CSV: Trailing columns JSON: Named values that don't match any column names"
501+ "description": "[Optional] Indicates if BigQuery should allow extra values that are not represented in the table schema. If true, the extra values are ignored. If false, records with extra columns are treated as bad records, and if there are too many bad records, an invalid error is returned in the job result. The default value is false. The sourceFormat property determines what BigQuery treats as an extra value: CSV: Trailing columns JSON: Named values that don't match any column names Google Cloud Bigtable: This setting is ignored. Google Cloud Datastore backups: This setting is ignored. Avro: This setting is ignored."
325502 },
326503 "maxBadRecords": {
327504 "type": "integer",
328− "description": "[Optional] The maximum number of bad records that BigQuery can ignore when reading data. If the number of bad records exceeds this value, an invalid error is returned in the job result. The default value is 0, which requires that all records are valid.",
505+ "description": "[Optional] The maximum number of bad records that BigQuery can ignore when reading data. If the number of bad records exceeds this value, an invalid error is returned in the job result. The default value is 0, which requires that all records are valid. This setting is ignored for Google Cloud Bigtable, Google Cloud Datastore backups and Avro formats.",
329506 "format": "int32"
330507 },
331508 "schema": {
332509 "$ref": "TableSchema",
333− "description": "[Required] The schema for the data."
510+ "description": "[Optional] The schema for the data. Schema is required for CSV and JSON formats. Schema is disallowed for Google Cloud Bigtable, Cloud Datastore backups, and Avro formats."
334511 },
335512 "sourceFormat": {
336513 "type": "string",
337− "description": "[Required] The data format. For CSV files, specify \"CSV\". For newline-delimited JSON, specify \"NEWLINE_DELIMITED_JSON\"."
514+ "description": "[Required] The data format. For CSV files, specify \"CSV\". For Google sheets, specify \"GOOGLE_SHEETS\". For newline-delimited JSON, specify \"NEWLINE_DELIMITED_JSON\". For Avro files, specify \"AVRO\". For Google Cloud Datastore backups, specify \"DATASTORE_BACKUP\". [Experimental] For Google Cloud Bigtable, specify \"BIGTABLE\". Please note that reading from Google Cloud Bigtable is experimental and has to be enabled for your project. Please contact Google Cloud Support to enable this for your project."
338515 },
339516 "sourceUris": {
340517 "type": "array",
341− "description": "[Required] The fully-qualified URIs that point to your data in Google Cloud Storage. Each URI can contain one '*' wildcard character and it must come after the 'bucket' name. Size limits related to load jobs apply to external data sources, plus an additional limit of 10 GB maximum size across all URIs.",
518+ "description": "[Required] The fully-qualified URIs that point to your data in Google Cloud. For Google Cloud Storage URIs: Each URI can contain one '*' wildcard character and it must come after the 'bucket' name. Size limits related to load jobs apply to external data sources. For Google Cloud Bigtable URIs: Exactly one URI can be specified and it has be a fully specified and valid HTTPS URL for a Google Cloud Bigtable table. For Google Cloud Datastore backups, exactly one URI can be specified, and it must end with '.backup_info'. Also, the '*' wildcard character is not allowed.",
342519 "items": {
343520 "type": "string"
344521 }
@@ -404,6 +581,17 @@
404581 }
405582 }
406583 },
584+ "GoogleSheetsOptions": {
585+ "id": "GoogleSheetsOptions",
586+ "type": "object",
587+ "properties": {
588+ "skipLeadingRows": {
589+ "type": "string",
590+ "description": "[Optional] The number of rows at the top of a sheet that BigQuery will skip when reading the data. The default value is 0. This property is useful if you have header rows that should be skipped. When autodetect is on, behavior is the following: * skipLeadingRows unspecified - Autodetect tries to detect headers in the first row. If they are not detected, the row is read as data. Otherwise data is read starting from the second row. * skipLeadingRows is 0 - Instructs autodetect that there are no headers and data should be read starting from the first row. * skipLeadingRows = N \u003e 0 - Autodetect skips N-1 rows and tries to detect headers in row N. If headers are not detected, row N is just skipped. Otherwise row N is used to extract column names for the detected schema.",
591+ "format": "int64"
592+ }
593+ }
594+ },
407595 "Job": {
408596 "id": "Job",
409597 "type": "object",
@@ -478,10 +666,6 @@
478666 "$ref": "JobConfigurationExtract",
479667 "description": "[Pick one] Configures an extract job."
480668 },
481− "link": {
482− "$ref": "JobConfigurationLink",
483− "description": "[Pick one] Configures a link job."
484− },
485669 "load": {
486670 "$ref": "JobConfigurationLoad",
487671 "description": "[Pick one] Configures a load job."
@@ -530,31 +714,6 @@
530714 }
531715 }
532716 },
533− "JobConfigurationLink": {
534− "id": "JobConfigurationLink",
535− "type": "object",
536− "properties": {
537− "createDisposition": {
538− "type": "string",
539− "description": "[Optional] Specifies whether the job is allowed to create new tables. The following values are supported: CREATE_IF_NEEDED: If the table does not exist, BigQuery creates the table. CREATE_NEVER: The table must already exist. If it does not, a 'notFound' error is returned in the job result. The default value is CREATE_IF_NEEDED. Creation, truncation and append actions occur as one atomic update upon job completion."
540− },
541− "destinationTable": {
542− "$ref": "TableReference",
543− "description": "[Required] The destination table of the link job."
544− },
545− "sourceUri": {
546− "type": "array",
547− "description": "[Required] URI of source table to link.",
548− "items": {
549− "type": "string"
550− }
551− },
552− "writeDisposition": {
553− "type": "string",
554− "description": "[Optional] Specifies the action that occurs if the destination table already exists. The following values are supported: WRITE_TRUNCATE: If the table already exists, BigQuery overwrites the table data. WRITE_APPEND: If the table already exists, BigQuery appends the data to the table. WRITE_EMPTY: If the table already exists and contains data, a 'duplicate' error is returned in the job result. The default value is WRITE_EMPTY. Each action is atomic and only occurs if BigQuery is able to complete the job successfully. Creation, truncation and append actions occur as one atomic update upon job completion."
555− }
556− }
557− },
558717 "JobConfigurationLoad": {
559718 "id": "JobConfigurationLoad",
560719 "type": "object",
@@ -567,6 +726,10 @@
567726 "type": "boolean",
568727 "description": "Indicates if BigQuery should allow quoted data sections that contain newline characters in a CSV file. The default value is false."
569728 },
729+ "autodetect": {
730+ "type": "boolean",
731+ "description": "[Experimental] Indicates if we should automatically infer the options and schema for CSV and JSON sources."
732+ },
570733 "createDisposition": {
571734 "type": "string",
572735 "description": "[Optional] Specifies whether the job is allowed to create new tables. The following values are supported: CREATE_IF_NEEDED: If the table does not exist, BigQuery creates the table. CREATE_NEVER: The table must already exist. If it does not, a 'notFound' error is returned in the job result. The default value is CREATE_IF_NEEDED. Creation, truncation and append actions occur as one atomic update upon job completion."
@@ -581,7 +744,7 @@
581744 },
582745 "fieldDelimiter": {
583746 "type": "string",
584− "description": "[Optional] The separator for fields in a CSV file. BigQuery converts the string to ISO-8859-1 encoding, and then uses the first byte of the encoded string to split the data in its raw, binary state. BigQuery also supports the escape sequence \"\\t\" to specify a tab separator. The default value is a comma (',')."
747+ "description": "[Optional] The separator for fields in a CSV file. The separator can be any ISO-8859-1 single-byte character. To use a character in the range 128-255, you must encode the character as UTF8. BigQuery converts the string to ISO-8859-1 encoding, and then uses the first byte of the encoded string to split the data in its raw, binary state. BigQuery also supports the escape sequence \"\\t\" to specify a tab separator. The default value is a comma (',')."
585748 },
586749 "ignoreUnknownValues": {
587750 "type": "boolean",
@@ -607,7 +770,7 @@
607770 },
608771 "schema": {
609772 "$ref": "TableSchema",
610− "description": "[Optional] The schema for the destination table. The schema can be omitted if the destination table already exists or if the schema can be inferred from the loaded data."
773+ "description": "[Optional] The schema for the destination table. The schema can be omitted if the destination table already exists, or if you're loading data from Google Cloud Datastore."
611774 },
612775 "schemaInline": {
613776 "type": "string",
@@ -624,7 +787,7 @@
624787 },
625788 "sourceFormat": {
626789 "type": "string",
627− "description": "[Optional] The format of the data files. For CSV files, specify \"CSV\". For datastore backups, specify \"DATASTORE_BACKUP\". For newline-delimited JSON, specify \"NEWLINE_DELIMITED_JSON\". The default value is CSV."
790+ "description": "[Optional] The format of the data files. For CSV files, specify \"CSV\". For datastore backups, specify \"DATASTORE_BACKUP\". For newline-delimited JSON, specify \"NEWLINE_DELIMITED_JSON\". For Avro, specify \"AVRO\". The default value is CSV."
628791 },
629792 "sourceUris": {
630793 "type": "array",
@@ -664,6 +827,12 @@
664827 "description": "[Optional] Flattens all nested and repeated fields in the query results. The default value is true. allowLargeResults must be true if this is set to false.",
665828 "default": "true"
666829 },
830+ "maximumBillingTier": {
831+ "type": "integer",
832+ "description": "[Optional] Limits the billing tier for this job. Queries that have resource usage beyond this tier will fail (without incurring a charge). If unspecified, this will be set to your project default.",
833+ "default": "1",
834+ "format": "int32"
835+ },
667836 "preserveNulls": {
668837 "type": "boolean",
669838 "description": "[Deprecated] This property is deprecated."
@@ -678,11 +847,15 @@
678847 },
679848 "tableDefinitions": {
680849 "type": "object",
681− "description": "[Experimental] If querying an external data source outside of BigQuery, describes the data format, location and other properties of the data source. By defining these properties, the data source can then be queried as if it were a standard BigQuery table.",
850+ "description": "[Optional] If querying an external data source outside of BigQuery, describes the data format, location and other properties of the data source. By defining these properties, the data source can then be queried as if it were a standard BigQuery table.",
682851 "additionalProperties": {
683852 "$ref": "ExternalDataConfiguration"
684853 }
685854 },
855+ "useLegacySql": {
856+ "type": "boolean",
857+ "description": "[Experimental] Specifies whether to use BigQuery's legacy SQL dialect for this query. The default value is true. If set to false, the query will use BigQuery's standard SQL: https://cloud.google.com/bigquery/sql-reference/ When useLegacySql is set to false, the values of allowLargeResults and flattenResults are ignored; query will be run as if allowLargeResults is true and flattenResults is false."
858+ },
686859 "useQueryCache": {
687860 "type": "boolean",
688861 "description": "[Optional] Whether to look for the result in the query cache. The query cache is a best-effort cache that will be flushed whenever tables in the query are modified. Moreover, the query cache is only available when a query does not have a destination table specified. The default value is true.",
@@ -870,6 +1043,24 @@
8701043 "type": "boolean",
8711044 "description": "[Output-only] Whether the query result was fetched from the query cache."
8721045 },
1046+ "queryPlan": {
1047+ "type": "array",
1048+ "description": "[Output-only, Experimental] Describes execution plan for the query as a list of stages.",
1049+ "items": {
1050+ "$ref": "ExplainQueryStage"
1051+ }
1052+ },
1053+ "referencedTables": {
1054+ "type": "array",
1055+ "description": "[Output-only, Experimental] Referenced tables for the job. Queries that reference more than 50 tables will not have a complete list.",
1056+ "items": {
1057+ "$ref": "TableReference"
1058+ }
1059+ },
1060+ "schema": {
1061+ "$ref": "TableSchema",
1062+ "description": "[Output-only, Experimental] The schema of the results. Present only for successful dry run of non-legacy SQL queries."
1063+ },
8731064 "totalBytesBilled": {
8741065 "type": "string",
8751066 "description": "[Output-only] Total bytes billed for the job.",
@@ -1060,6 +1251,10 @@
10601251 "description": "[Optional] How long to wait for the query to complete, in milliseconds, before the request times out and returns. Note that this is only a timeout for the request, not the query. If the query takes longer to run than the timeout value, the call returns without any results and with the 'jobComplete' flag set to false. You can call GetQueryResults() to wait for the query to complete and read the results. The default value is 10000 milliseconds (10 seconds).",
10611252 "format": "uint32"
10621253 },
1254+ "useLegacySql": {
1255+ "type": "boolean",
1256+ "description": "[Experimental] Specifies whether to use BigQuery's legacy SQL dialect for this query. The default value is true. If set to false, the query will use BigQuery's standard SQL: https://cloud.google.com/bigquery/sql-reference/ When useLegacySql is set to false, the values of allowLargeResults and flattenResults are ignored; query will be run as if allowLargeResults is true and flattenResults is false."
1257+ },
10631258 "useQueryCache": {
10641259 "type": "boolean",
10651260 "description": "[Optional] Whether to look for the result in the query cache. The query cache is a best-effort cache that will be flushed whenever tables in the query are modified. The default value is true.",
@@ -1167,7 +1362,7 @@
11671362 },
11681363 "externalDataConfiguration": {
11691364 "$ref": "ExternalDataConfiguration",
1170− "description": "[Experimental] Describes the data format, location, and other properties of a table stored outside of BigQuery. By defining these properties, the data source can then be queried as if it were a standard BigQuery table."
1365+ "description": "[Optional] Describes the data format, location, and other properties of a table stored outside of BigQuery. By defining these properties, the data source can then be queried as if it were a standard BigQuery table."
11711366 },
11721367 "friendlyName": {
11731368 "type": "string",
@@ -1196,6 +1391,11 @@
11961391 "description": "[Output-only] The size of this table in bytes, excluding any data in the streaming buffer.",
11971392 "format": "int64"
11981393 },
1394+ "numLongTermBytes": {
1395+ "type": "string",
1396+ "description": "[Output-only] The number of bytes in the table that are considered \"long-term storage\".",
1397+ "format": "int64"
1398+ },
11991399 "numRows": {
12001400 "type": "string",
12011401 "description": "[Output-only] The number of rows of data in this table, excluding any data in the streaming buffer.",
@@ -1217,9 +1417,13 @@
12171417 "$ref": "TableReference",
12181418 "description": "[Required] Reference describing the ID of this table."
12191419 },
1420+ "timePartitioning": {
1421+ "$ref": "TimePartitioning",
1422+ "description": "[Experimental] If specified, configures time-based partitioning for this table."
1423+ },
12201424 "type": {
12211425 "type": "string",
1222− "description": "[Output-only] Describes the table type. The following values are supported: TABLE: A normal BigQuery table. VIEW: A virtual table defined by a SQL query. The default value is TABLE."
1426+ "description": "[Output-only] Describes the table type. The following values are supported: TABLE: A normal BigQuery table. VIEW: A virtual table defined by a SQL query. EXTERNAL: A table that references data stored in an external storage system, such as Google Cloud Storage. The default value is TABLE."
12231427 },
12241428 "view": {
12251429 "$ref": "ViewDefinition",
@@ -1269,6 +1473,10 @@
12691473 "skipInvalidRows": {
12701474 "type": "boolean",
12711475 "description": "[Optional] Insert all valid rows of a request, even if invalid rows exist. The default value is false, which causes the entire request to fail if any invalid rows exist."
1476+ },
1477+ "templateSuffix": {
1478+ "type": "string",
1479+ "description": "[Experimental] If specified, treats the destination table as a base template, and inserts the rows into an instance table named \"{destination}{templateSuffix}\". BigQuery will manage creation of the instance table, using the schema of the base template table. See https://cloud.google.com/bigquery/streaming-data-into-bigquery#template-tables for considerations when working with templates tables."
12721480 }
12731481 }
12741482 },
@@ -1360,7 +1568,7 @@
13601568 },
13611569 "type": {
13621570 "type": "string",
1363− "description": "[Required] The field data type. Possible values include STRING, INTEGER, FLOAT, BOOLEAN, TIMESTAMP or RECORD (where RECORD indicates that the field contains a nested schema)."
1571+ "description": "[Required] The field data type. Possible values include STRING, BYTES, INTEGER, FLOAT, BOOLEAN, TIMESTAMP or RECORD (where RECORD indicates that the field contains a nested schema)."
13641572 }
13651573 }
13661574 },
@@ -1477,6 +1685,21 @@
14771685 }
14781686 }
14791687 },
1688+ "TimePartitioning": {
1689+ "id": "TimePartitioning",
1690+ "type": "object",
1691+ "properties": {
1692+ "expirationMs": {
1693+ "type": "string",
1694+ "description": "[Optional] Number of milliseconds for which to keep the storage for a partition.",
1695+ "format": "int64"
1696+ },
1697+ "type": {
1698+ "type": "string",
1699+ "description": "[Required] The only type supported is DAY, which will generate one partition per day based on data loading time."
1700+ }
1701+ }
1702+ },
14801703 "UserDefinedFunctionResource": {
14811704 "id": "UserDefinedFunctionResource",
14821705 "type": "object",
@@ -1498,6 +1721,13 @@
14981721 "query": {
14991722 "type": "string",
15001723 "description": "[Required] A query that BigQuery executes when the view is referenced."
1724+ },
1725+ "userDefinedFunctionResources": {
1726+ "type": "array",
1727+ "description": "[Experimental] Describes user-defined function resources used in the query.",
1728+ "items": {
1729+ "$ref": "UserDefinedFunctionResource"
1730+ }
15011731 }
15021732 }
15031733 }
@@ -1718,13 +1948,13 @@
17181948 "parameters": {
17191949 "jobId": {
17201950 "type": "string",
1721− "description": "Job ID of the job to cancel",
1951+ "description": "[Required] Job ID of the job to cancel",
17221952 "required": true,
17231953 "location": "path"
17241954 },
17251955 "projectId": {
17261956 "type": "string",
1727− "description": "Project ID of the job to cancel",
1957+ "description": "[Required] Project ID of the job to cancel",
17281958 "required": true,
17291959 "location": "path"
17301960 }
@@ -1749,13 +1979,13 @@
17491979 "parameters": {
17501980 "jobId": {
17511981 "type": "string",
1752− "description": "Job ID of the requested job",
1982+ "description": "[Required] Job ID of the requested job",
17531983 "required": true,
17541984 "location": "path"
17551985 },
17561986 "projectId": {
17571987 "type": "string",
1758− "description": "Project ID of the requested job",
1988+ "description": "[Required] Project ID of the requested job",
17591989 "required": true,
17601990 "location": "path"
17611991 }
@@ -1781,7 +2011,7 @@
17812011 "parameters": {
17822012 "jobId": {
17832013 "type": "string",
1784− "description": "Job ID of the query job",
2014+ "description": "[Required] Job ID of the query job",
17852015 "required": true,
17862016 "location": "path"
17872017 },
@@ -1798,7 +2028,7 @@
17982028 },
17992029 "projectId": {
18002030 "type": "string",
1801− "description": "Project ID of the query job",
2031+ "description": "[Required] Project ID of the query job",
18022032 "required": true,
18032033 "location": "path"
18042034 },
gen/model/books/v1/books-api.json+267−3
@@ -1,11 +1,11 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/NfC6HUSyutjMUJzqUOocETnJU2I\"",
3+ "etag": "\"jQLIOHBVnDZie4rQHGH1WJF-INE/EKgCMl0lR3W1RkwoySiKYH3FM7c\"",
44 "discoveryVersion": "v1",
55 "id": "books:v1",
66 "name": "books",
77 "version": "v1",
8− "revision": "20150921",
8+ "revision": "20160411",
99 "title": "Books API",
1010 "description": "Lets you search for books and manage your Google Books library.",
1111 "ownerDomain": "google.com",
@@ -1141,6 +1141,23 @@
11411141 "body": {
11421142 "type": "string"
11431143 },
1144+ "crmExperimentIds": {
1145+ "type": "array",
1146+ "description": "The list of crm experiment ids.",
1147+ "items": {
1148+ "type": "string",
1149+ "format": "int64"
1150+ }
1151+ },
1152+ "doc_id": {
1153+ "type": "string"
1154+ },
1155+ "doc_type": {
1156+ "type": "string"
1157+ },
1158+ "dont_show_notification": {
1159+ "type": "boolean"
1160+ },
11441161 "iconUrl": {
11451162 "type": "string"
11461163 },
@@ -1149,7 +1166,19 @@
11491166 "description": "Resource type.",
11501167 "default": "books#notification"
11511168 },
1152− "linkUrl": {
1169+ "notification_type": {
1170+ "type": "string"
1171+ },
1172+ "pcampaign_id": {
1173+ "type": "string"
1174+ },
1175+ "reason": {
1176+ "type": "string"
1177+ },
1178+ "show_notification_settings_action": {
1179+ "type": "boolean"
1180+ },
1181+ "targetUrl": {
11531182 "type": "string"
11541183 },
11551184 "title": {
@@ -1334,6 +1363,60 @@
13341363 }
13351364 }
13361365 },
1366+ "Series": {
1367+ "id": "Series",
1368+ "type": "object",
1369+ "properties": {
1370+ "kind": {
1371+ "type": "string",
1372+ "description": "Resource type.",
1373+ "default": "books#series"
1374+ },
1375+ "series": {
1376+ "type": "array",
1377+ "items": {
1378+ "type": "object",
1379+ "properties": {
1380+ "bannerImageUrl": {
1381+ "type": "string"
1382+ },
1383+ "imageUrl": {
1384+ "type": "string"
1385+ },
1386+ "seriesId": {
1387+ "type": "string"
1388+ },
1389+ "seriesType": {
1390+ "type": "string"
1391+ },
1392+ "title": {
1393+ "type": "string"
1394+ }
1395+ }
1396+ }
1397+ }
1398+ }
1399+ },
1400+ "Seriesmembership": {
1401+ "id": "Seriesmembership",
1402+ "type": "object",
1403+ "properties": {
1404+ "kind": {
1405+ "type": "string",
1406+ "description": "Resorce type.",
1407+ "default": "books#series#membership"
1408+ },
1409+ "member": {
1410+ "type": "array",
1411+ "items": {
1412+ "$ref": "Volume"
1413+ }
1414+ },
1415+ "nextPageToken": {
1416+ "type": "string"
1417+ }
1418+ }
1419+ },
13371420 "Usersettings": {
13381421 "id": "Usersettings",
13391422 "type": "object",
@@ -1638,6 +1721,11 @@
16381721 "type": "object",
16391722 "description": "User specific information related to this volume. (e.g. page this user last read or whether they purchased this book)",
16401723 "properties": {
1724+ "acquiredTime": {
1725+ "type": "string",
1726+ "description": "Timestamp when this volume was acquired by the user. (RFC 3339 UTC date-time format) Acquiring includes purchase, user upload, receiving family sharing, etc.",
1727+ "format": "date-time"
1728+ },
16411729 "acquisitionType": {
16421730 "type": "integer",
16431731 "description": "How this volume was acquired.",
@@ -1669,6 +1757,40 @@
16691757 "description": "Whether this volume is purchased, sample, pd download etc.",
16701758 "format": "int32"
16711759 },
1760+ "familySharing": {
1761+ "type": "object",
1762+ "description": "Information on the ability to share with the family.",
1763+ "properties": {
1764+ "familyRole": {
1765+ "type": "string",
1766+ "description": "The role of the user in the family."
1767+ },
1768+ "isSharingAllowed": {
1769+ "type": "boolean",
1770+ "description": "Whether or not this volume can be shared with the family by the user. This includes sharing eligibility of both the volume and the user. If the value is true, the user can initiate a family sharing action."
1771+ },
1772+ "isSharingDisabledByFop": {
1773+ "type": "boolean",
1774+ "description": "Whether or not sharing this volume is temporarily disabled due to issues with the Family Wallet."
1775+ }
1776+ }
1777+ },
1778+ "isFamilySharedFromUser": {
1779+ "type": "boolean",
1780+ "description": "Whether or not the user shared this volume with the family."
1781+ },
1782+ "isFamilySharedToUser": {
1783+ "type": "boolean",
1784+ "description": "Whether or not the user received this volume through family sharing."
1785+ },
1786+ "isFamilySharingAllowed": {
1787+ "type": "boolean",
1788+ "description": "Deprecated: Replaced by familySharing."
1789+ },
1790+ "isFamilySharingDisabledByFop": {
1791+ "type": "boolean",
1792+ "description": "Deprecated: Replaced by familySharing."
1793+ },
16721794 "isInMyBooks": {
16731795 "type": "boolean",
16741796 "description": "Whether or not this volume is currently in \"my books.\""
@@ -1885,6 +2007,9 @@
18852007 "description": "Total number of sample pages as per publisher metadata.",
18862008 "format": "int32"
18872009 },
2010+ "seriesInfo": {
2011+ "$ref": "Volumeseriesinfo"
2012+ },
18882013 "subtitle": {
18892014 "type": "string",
18902015 "description": "Volume subtitle. (In LITE projection.)"
@@ -2056,6 +2181,62 @@
20562181 "format": "int32"
20572182 }
20582183 }
2184+ },
2185+ "Volumeseriesinfo": {
2186+ "id": "Volumeseriesinfo",
2187+ "type": "object",
2188+ "properties": {
2189+ "bookDisplayNumber": {
2190+ "type": "string",
2191+ "description": "The display number string. This should be used only for display purposes and the actual sequence should be inferred from the below orderNumber."
2192+ },
2193+ "kind": {
2194+ "type": "string",
2195+ "description": "Resource type.",
2196+ "default": "books#volume_series_info"
2197+ },
2198+ "shortSeriesBookTitle": {
2199+ "type": "string",
2200+ "description": "Short book title in the context of the series."
2201+ },
2202+ "volumeSeries": {
2203+ "type": "array",
2204+ "items": {
2205+ "type": "object",
2206+ "properties": {
2207+ "issue": {
2208+ "type": "array",
2209+ "description": "List of issues. Applicable only for Collection Edition and Omnibus.",
2210+ "items": {
2211+ "type": "object",
2212+ "properties": {
2213+ "issueDisplayNumber": {
2214+ "type": "string"
2215+ },
2216+ "issueOrderNumber": {
2217+ "type": "integer",
2218+ "format": "int32"
2219+ }
2220+ }
2221+ }
2222+ },
2223+ "orderNumber": {
2224+ "type": "integer",
2225+ "description": "The book order number in the series.",
2226+ "format": "int32"
2227+ },
2228+ "seriesBookType": {
2229+ "type": "string",
2230+ "description": "The book type in the context of series. Examples - Single Issue, Collection Edition, etc."
2231+ },
2232+ "seriesId": {
2233+ "type": "string",
2234+ "description": "The series id."
2235+ }
2236+ }
2237+ }
2238+ }
2239+ }
20592240 }
20602241 },
20612242 "resources": {
@@ -2848,6 +3029,11 @@
28483029 "repeated": true,
28493030 "location": "query"
28503031 },
3032+ "includeNonComicsSeries": {
3033+ "type": "boolean",
3034+ "description": "Set to true to include non-comics series. Defaults to false.",
3035+ "location": "query"
3036+ },
28513037 "locale": {
28523038 "type": "string",
28533039 "description": "ISO-639-1, ISO-3166-1 codes for message localization, i.e. en_US.",
@@ -3784,6 +3970,74 @@
37843970 }
37853971 }
37863972 },
3973+ "series": {
3974+ "methods": {
3975+ "get": {
3976+ "id": "books.series.get",
3977+ "path": "series/get",
3978+ "httpMethod": "GET",
3979+ "description": "Returns Series metadata for the given series ids.",
3980+ "parameters": {
3981+ "series_id": {
3982+ "type": "string",
3983+ "description": "String that identifies the series",
3984+ "required": true,
3985+ "repeated": true,
3986+ "location": "query"
3987+ }
3988+ },
3989+ "parameterOrder": [
3990+ "series_id"
3991+ ],
3992+ "response": {
3993+ "$ref": "Series"
3994+ },
3995+ "scopes": [
3996+ "https://www.googleapis.com/auth/books"
3997+ ]
3998+ }
3999+ },
4000+ "resources": {
4001+ "membership": {
4002+ "methods": {
4003+ "get": {
4004+ "id": "books.series.membership.get",
4005+ "path": "series/membership/get",
4006+ "httpMethod": "GET",
4007+ "description": "Returns Series membership data given the series id.",
4008+ "parameters": {
4009+ "page_size": {
4010+ "type": "integer",
4011+ "description": "Number of maximum results per page to be included in the response.",
4012+ "format": "uint32",
4013+ "location": "query"
4014+ },
4015+ "page_token": {
4016+ "type": "string",
4017+ "description": "The value of the nextToken from the previous page.",
4018+ "location": "query"
4019+ },
4020+ "series_id": {
4021+ "type": "string",
4022+ "description": "String that identifies the series",
4023+ "required": true,
4024+ "location": "query"
4025+ }
4026+ },
4027+ "parameterOrder": [
4028+ "series_id"
4029+ ],
4030+ "response": {
4031+ "$ref": "Seriesmembership"
4032+ },
4033+ "scopes": [
4034+ "https://www.googleapis.com/auth/books"
4035+ ]
4036+ }
4037+ }
4038+ }
4039+ }
4040+ },
37874041 "volumes": {
37884042 "methods": {
37894043 "get": {
@@ -3797,6 +4051,11 @@
37974051 "description": "ISO-3166-1 code to override the IP-based location.",
37984052 "location": "query"
37994053 },
4054+ "includeNonComicsSeries": {
4055+ "type": "boolean",
4056+ "description": "Set to true to include non-comics series. Defaults to false.",
4057+ "location": "query"
4058+ },
38004059 "partner": {
38014060 "type": "string",
38024061 "description": "Brand results for partner ID.",
@@ -4082,6 +4341,11 @@
40824341 "repeated": true,
40834342 "location": "query"
40844343 },
4344+ "country": {
4345+ "type": "string",
4346+ "description": "ISO-3166-1 code to override the IP-based location.",
4347+ "location": "query"
4348+ },
40854349 "locale": {
40864350 "type": "string",
40874351 "description": "ISO-639-1 language and ISO-3166-1 country code. Ex:'en_US'. Used for generating recommendations.",
gen/model/calendar/v3/calendar-api.json+4−4
@@ -1,13 +1,13 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/l_k1z-nMnRAcKQK6zuQvkZvA4dI\"",
3+ "etag": "\"jQLIOHBVnDZie4rQHGH1WJF-INE/RlnIv2SWp5bp3g5LStifBhcKFP4\"",
44 "discoveryVersion": "v1",
55 "id": "calendar:v3",
66 "name": "calendar",
77 "version": "v3",
8− "revision": "20150902",
8+ "revision": "20160417",
99 "title": "Calendar API",
10− "description": "Lets you manipulate events and other calendar data.",
10+ "description": "Manipulates events and other calendar data.",
1111 "ownerDomain": "google.com",
1212 "ownerName": "Google",
1313 "icons": {
@@ -475,7 +475,7 @@
475475 "properties": {
476476 "anyoneCanAddSelf": {
477477 "type": "boolean",
478− "description": "Whether anyone can invite themselves to the event. Optional. The default is False.",
478+ "description": "Whether anyone can invite themselves to the event (currently works for Google+ events only). Optional. The default is False.",
479479 "default": "false"
480480 },
481481 "attachments": {
gen/model/classroom/v1/classroom-api.json+1075−9
@@ -1,13 +1,13 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/VbFh0P5gIX42P6rhPLVK-GI_3-Y\"",
3+ "etag": "\"C5oy1hgQsABtYOYIOXWcR3BgYqU/CqYvNpV2Som-B9o1jdwhrzhRs18\"",
44 "discoveryVersion": "v1",
55 "id": "classroom:v1",
66 "name": "classroom",
77 "version": "v1",
8− "revision": "20151013",
8+ "revision": "20160517",
99 "title": "Google Classroom API",
10− "description": "Google Classroom API",
10+ "description": "Manages classes, rosters, and invitations in Google Classroom.",
1111 "ownerDomain": "google.com",
1212 "ownerName": "Google",
1313 "icons": {
@@ -17,7 +17,7 @@
1717 "documentationLink": "https://developers.google.com/classroom/",
1818 "protocol": "rest",
1919 "baseUrl": "https://classroom.googleapis.com/",
20− "basePath": "/",
20+ "basePath": "",
2121 "rootUrl": "https://classroom.googleapis.com/",
2222 "servicePath": "",
2323 "batchPath": "batch",
@@ -103,12 +103,27 @@
103103 "auth": {
104104 "oauth2": {
105105 "scopes": {
106+ "https://www.googleapis.com/auth/classroom.course-work.readonly": {
107+ "description": "View instructions for teacher-assigned work in your Google Classroom classes"
108+ },
106109 "https://www.googleapis.com/auth/classroom.courses": {
107110 "description": "Manage your Google Classroom classes"
108111 },
109112 "https://www.googleapis.com/auth/classroom.courses.readonly": {
110113 "description": "View your Google Classroom classes"
111114 },
115+ "https://www.googleapis.com/auth/classroom.coursework.me": {
116+ "description": "Manage your course work and view your grades in Google Classroom"
117+ },
118+ "https://www.googleapis.com/auth/classroom.coursework.me.readonly": {
119+ "description": "View your course work and grades in Google Classroom"
120+ },
121+ "https://www.googleapis.com/auth/classroom.coursework.students": {
122+ "description": "Manage course work and grades for students in the Google Classroom classes you teach and view the course work and grades for classes you administer"
123+ },
124+ "https://www.googleapis.com/auth/classroom.coursework.students.readonly": {
125+ "description": "View course work and grades for students in the Google Classroom classes you teach or administer"
126+ },
112127 "https://www.googleapis.com/auth/classroom.profile.emails": {
113128 "description": "View the email addresses of people in your classes"
114129 },
@@ -120,6 +135,12 @@
120135 },
121136 "https://www.googleapis.com/auth/classroom.rosters.readonly": {
122137 "description": "View your Google Classroom class rosters"
138+ },
139+ "https://www.googleapis.com/auth/classroom.student-submissions.me.readonly": {
140+ "description": "View your course work and grades in Google Classroom"
141+ },
142+ "https://www.googleapis.com/auth/classroom.student-submissions.students.readonly": {
143+ "description": "View course work and grades for students in the Google Classroom classes you teach or administer"
123144 }
124145 }
125146 }
@@ -132,7 +153,7 @@
132153 "properties": {
133154 "id": {
134155 "type": "string",
135− "description": "Identifier for this course assigned by Classroom. When creating a course, you may optionally set this identifier to an alias string in the request to create a corresponding alias. The `id` is still assigned by Classroom and cannot be updated after the course is created. Specifying this field in a course update mask will result in an error."
156+ "description": "Identifier for this course assigned by Classroom. When creating a course, you may optionally set this identifier to an alias string in the request to create a corresponding alias. The `id` is still assigned by Classroom and cannot be updated after the course is created. Specifying this field in a course update mask results in an error."
136157 },
137158 "name": {
138159 "type": "string",
@@ -156,19 +177,19 @@
156177 },
157178 "ownerId": {
158179 "type": "string",
159− "description": "The identifier of the owner of a course. When specified as a parameter of a create course request, this field is required. The identifier can be one of the following: * the numeric identifier for the user * the email address of the user * the string literal `\"me\"`, indicating the requesting user This must be set in a create request. Specifying this field in a course update mask will result in an `INVALID_ARGUMENT` error."
180+ "description": "The identifier of the owner of a course. When specified as a parameter of a create course request, this field is required. The identifier can be one of the following: * the numeric identifier for the user * the email address of the user * the string literal `\"me\"`, indicating the requesting user This must be set in a create request. Specifying this field in a course update mask results in an `INVALID_ARGUMENT` error."
160181 },
161182 "creationTime": {
162183 "type": "string",
163− "description": "Creation time of the course. Specifying this field in a course update mask will result in an error. Read-only."
184+ "description": "Creation time of the course. Specifying this field in a course update mask results in an error. Read-only."
164185 },
165186 "updateTime": {
166187 "type": "string",
167− "description": "Time of the most recent update to this course. Specifying this field in a course update mask will result in an error. Read-only."
188+ "description": "Time of the most recent update to this course. Specifying this field in a course update mask results in an error. Read-only."
168189 },
169190 "enrollmentCode": {
170191 "type": "string",
171− "description": "Enrollment code to use when joining this course. Specifying this field in a course update mask will result in an error. Read-only."
192+ "description": "Enrollment code to use when joining this course. Specifying this field in a course update mask results in an error. Read-only."
172193 },
173194 "courseState": {
174195 "type": "string",
@@ -184,6 +205,173 @@
184205 "alternateLink": {
185206 "type": "string",
186207 "description": "Absolute link to this course in the Classroom web UI. Read-only."
208+ },
209+ "teacherGroupEmail": {
210+ "type": "string",
211+ "description": "The email address of a Google group containing all teachers of the course. This group does not accept email and can only be used for permissions. Read-only."
212+ },
213+ "courseGroupEmail": {
214+ "type": "string",
215+ "description": "The email address of a Google group containing all members of the course. This group does not accept email and can only be used for permissions. Read-only."
216+ },
217+ "teacherFolder": {
218+ "$ref": "DriveFolder",
219+ "description": "Information about a Drive Folder that is shared with all teachers of the course. This field will only be set for teachers of the course and domain administrators. Read-only."
220+ },
221+ "courseMaterialSets": {
222+ "type": "array",
223+ "description": "Sets of materials that appear on the \"about\" page of this course. Read-only.",
224+ "items": {
225+ "$ref": "CourseMaterialSet"
226+ }
227+ }
228+ }
229+ },
230+ "DriveFolder": {
231+ "id": "DriveFolder",
232+ "type": "object",
233+ "description": "Representation of a Google Drive folder.",
234+ "properties": {
235+ "id": {
236+ "type": "string",
237+ "description": "Drive API resource ID."
238+ },
239+ "title": {
240+ "type": "string",
241+ "description": "Title of the Drive folder. Read-only."
242+ },
243+ "alternateLink": {
244+ "type": "string",
245+ "description": "URL that can be used to access the Drive folder. Read-only."
246+ }
247+ }
248+ },
249+ "CourseMaterialSet": {
250+ "id": "CourseMaterialSet",
251+ "type": "object",
252+ "description": "A set of materials that appears on the \"About\" page of the course. These materials might include a syllabus, schedule, or other background information relating to the course as a whole.",
253+ "properties": {
254+ "title": {
255+ "type": "string",
256+ "description": "Title for this set."
257+ },
258+ "materials": {
259+ "type": "array",
260+ "description": "Materials attached to this set.",
261+ "items": {
262+ "$ref": "CourseMaterial"
263+ }
264+ }
265+ }
266+ },
267+ "CourseMaterial": {
268+ "id": "CourseMaterial",
269+ "type": "object",
270+ "description": "A material attached to a course as part of a material set.",
271+ "properties": {
272+ "driveFile": {
273+ "$ref": "DriveFile",
274+ "description": "Google Drive file attachment."
275+ },
276+ "youTubeVideo": {
277+ "$ref": "YouTubeVideo",
278+ "description": "Youtube video attachment."
279+ },
280+ "link": {
281+ "$ref": "Link",
282+ "description": "Link atatchment."
283+ },
284+ "form": {
285+ "$ref": "Form",
286+ "description": "Google Forms attachment."
287+ }
288+ }
289+ },
290+ "DriveFile": {
291+ "id": "DriveFile",
292+ "type": "object",
293+ "description": "Representation of a Google Drive file.",
294+ "properties": {
295+ "id": {
296+ "type": "string",
297+ "description": "Drive API resource ID."
298+ },
299+ "title": {
300+ "type": "string",
301+ "description": "Title of the Drive item. Read-only."
302+ },
303+ "alternateLink": {
304+ "type": "string",
305+ "description": "URL that can be used to access the Drive item. Read-only."
306+ },
307+ "thumbnailUrl": {
308+ "type": "string",
309+ "description": "URL of a thumbnail image of the Drive item. Read-only."
310+ }
311+ }
312+ },
313+ "YouTubeVideo": {
314+ "id": "YouTubeVideo",
315+ "type": "object",
316+ "description": "YouTube video item.",
317+ "properties": {
318+ "id": {
319+ "type": "string",
320+ "description": "YouTube API resource ID."
321+ },
322+ "title": {
323+ "type": "string",
324+ "description": "Title of the YouTube video. Read-only."
325+ },
326+ "alternateLink": {
327+ "type": "string",
328+ "description": "URL that can be used to view the YouTube video. Read-only."
329+ },
330+ "thumbnailUrl": {
331+ "type": "string",
332+ "description": "URL of a thumbnail image of the YouTube video. Read-only."
333+ }
334+ }
335+ },
336+ "Link": {
337+ "id": "Link",
338+ "type": "object",
339+ "description": "URL item.",
340+ "properties": {
341+ "url": {
342+ "type": "string",
343+ "description": "URL to link to. This must be a valid UTF-8 string containing between 1 and 2024 characters."
344+ },
345+ "title": {
346+ "type": "string",
347+ "description": "Title of the target of the URL. Read-only."
348+ },
349+ "thumbnailUrl": {
350+ "type": "string",
351+ "description": "URL of a thumbnail image of the target URL. Read-only."
352+ }
353+ }
354+ },
355+ "Form": {
356+ "id": "Form",
357+ "type": "object",
358+ "description": "Google Forms item.",
359+ "properties": {
360+ "formUrl": {
361+ "type": "string",
362+ "description": "URL of the form."
363+ },
364+ "responseUrl": {
365+ "type": "string",
366+ "description": "URL of the form responses document. Only set if respsonses have been recorded and only when the requesting user is an editor of the form. Read-only."
367+ },
368+ "title": {
369+ "type": "string",
370+ "description": "Title of the Form. Read-only."
371+ },
372+ "thumbnailUrl": {
373+ "type": "string",
374+ "description": "URL of a thumbnail image of the Form. Read-only."
187375 }
188376 }
189377 },
@@ -402,6 +590,10 @@
402590 "profile": {
403591 "$ref": "UserProfile",
404592 "description": "Global user information for the student. Read-only."
593+ },
594+ "studentWorkFolder": {
595+ "$ref": "DriveFolder",
596+ "description": "Information about a Drive Folder for this student's work in this course. Only visible to the student and domain administrators. Read-only."
405597 }
406598 }
407599 },
@@ -422,6 +614,431 @@
422614 "description": "Token identifying the next page of results to return. If empty, no further results are available."
423615 }
424616 }
617+ },
618+ "CourseWork": {
619+ "id": "CourseWork",
620+ "type": "object",
621+ "description": "Course work created by a teacher for students of the course.",
622+ "properties": {
623+ "courseId": {
624+ "type": "string",
625+ "description": "Identifier of the course. Read-only."
626+ },
627+ "id": {
628+ "type": "string",
629+ "description": "Classroom-assigned identifier of this course work, unique per course. Read-only."
630+ },
631+ "title": {
632+ "type": "string",
633+ "description": "Title of this course work. The title must be a valid UTF-8 string containing between 1 and 3000 characters."
634+ },
635+ "description": {
636+ "type": "string",
637+ "description": "Optional description of this course work. If set, the description must be a valid UTF-8 string containing no more than 30,000 characters."
638+ },
639+ "materials": {
640+ "type": "array",
641+ "description": "Additional materials.",
642+ "items": {
643+ "$ref": "Material"
644+ }
645+ },
646+ "state": {
647+ "type": "string",
648+ "description": "Status of this course work.. If unspecified, the default state is `DRAFT`.",
649+ "enum": [
650+ "COURSE_WORK_STATE_UNSPECIFIED",
651+ "PUBLISHED",
652+ "DRAFT",
653+ "DELETED"
654+ ]
655+ },
656+ "alternateLink": {
657+ "type": "string",
658+ "description": "Absolute link to this course work in the Classroom web UI. This is only populated if `state` is `PUBLISHED`. Read-only."
659+ },
660+ "creationTime": {
661+ "type": "string",
662+ "description": "Timestamp when this course work was created. Read-only."
663+ },
664+ "updateTime": {
665+ "type": "string",
666+ "description": "Timestamp of the most recent change to this course work. Read-only."
667+ },
668+ "dueDate": {
669+ "$ref": "Date",
670+ "description": "Optional date, in UTC, that submissions for this this course work are due. This must be specified if `due_time` is specified."
671+ },
672+ "dueTime": {
673+ "$ref": "TimeOfDay",
674+ "description": "Optional time of day, in UTC, that submissions for this this course work are due. This must be specified if `due_date` is specified."
675+ },
676+ "maxPoints": {
677+ "type": "number",
678+ "description": "Maximum grade for this course work. If zero or unspecified, this assignment is considered ungraded. This must be an integer value.",
679+ "format": "double"
680+ },
681+ "workType": {
682+ "type": "string",
683+ "description": "Type of this course work. The type is set when the course work is created and cannot be changed. When creating course work, this must be `ASSIGNMENT`.",
684+ "enum": [
685+ "COURSE_WORK_TYPE_UNSPECIFIED",
686+ "ASSIGNMENT",
687+ "SHORT_ANSWER_QUESTION",
688+ "MULTIPLE_CHOICE_QUESTION"
689+ ]
690+ },
691+ "associatedWithDeveloper": {
692+ "type": "boolean",
693+ "description": "Whether this course work item is associated with the Developer Console project making the request. See google.classroom.Work.CreateCourseWork for more details. Read-only."
694+ },
695+ "submissionModificationMode": {
696+ "type": "string",
697+ "description": "Setting to determine when students are allowed to modify submissions. If unspecified, the default value is `MODIFIABLE_UNTIL_TURNED_IN`.",
698+ "enum": [
699+ "SUBMISSION_MODIFICATION_MODE_UNSPECIFIED",
700+ "MODIFIABLE_UNTIL_TURNED_IN",
701+ "MODIFIABLE"
702+ ]
703+ },
704+ "assignment": {
705+ "$ref": "Assignment",
706+ "description": "Assignment details. This is populated only when `work_type` is `ASSIGNMENT`."
707+ },
708+ "multipleChoiceQuestion": {
709+ "$ref": "MultipleChoiceQuestion",
710+ "description": "Multiple choice question details. This is populated only when `work_type` is `MULTIPLE_CHOICE_QUESTION`."
711+ }
712+ }
713+ },
714+ "Material": {
715+ "id": "Material",
716+ "type": "object",
717+ "description": "Material attached to course work. When creating attachments, only the Link field may be specified.",
718+ "properties": {
719+ "driveFile": {
720+ "$ref": "SharedDriveFile",
721+ "description": "Google Drive file material."
722+ },
723+ "youtubeVideo": {
724+ "$ref": "YouTubeVideo",
725+ "description": "YouTube video material."
726+ },
727+ "link": {
728+ "$ref": "Link",
729+ "description": "Link material."
730+ },
731+ "form": {
732+ "$ref": "Form",
733+ "description": "Google Forms material."
734+ }
735+ }
736+ },
737+ "SharedDriveFile": {
738+ "id": "SharedDriveFile",
739+ "type": "object",
740+ "description": "Drive file that is used as material for course work.",
741+ "properties": {
742+ "driveFile": {
743+ "$ref": "DriveFile",
744+ "description": "Drive file details."
745+ },
746+ "shareMode": {
747+ "type": "string",
748+ "description": "Mechanism by which students access the Drive item.",
749+ "enum": [
750+ "UNKNOWN_SHARE_MODE",
751+ "VIEW",
752+ "EDIT",
753+ "STUDENT_COPY"
754+ ]
755+ }
756+ }
757+ },
758+ "Date": {
759+ "id": "Date",
760+ "type": "object",
761+ "description": "Represents a whole calendar date, e.g. date of birth. The time of day and time zone are either specified elsewhere or are not significant. The date is relative to the Proleptic Gregorian Calendar. The day may be 0 to represent a year and month where the day is not significant, e.g. credit card expiration date. The year may be 0 to represent a month and day independent of year, e.g. anniversary date. Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.",
762+ "properties": {
763+ "year": {
764+ "type": "integer",
765+ "description": "Year of date. Must be from 1 to 9999, or 0 if specifying a date without a year.",
766+ "format": "int32"
767+ },
768+ "month": {
769+ "type": "integer",
770+ "description": "Month of year. Must be from 1 to 12.",
771+ "format": "int32"
772+ },
773+ "day": {
774+ "type": "integer",
775+ "description": "Day of month. Must be from 1 to 31 and valid for the year and month, or 0 if specifying a year/month where the day is not significant.",
776+ "format": "int32"
777+ }
778+ }
779+ },
780+ "TimeOfDay": {
781+ "id": "TimeOfDay",
782+ "type": "object",
783+ "description": "Represents a time of day. The date and time zone are either not significant or are specified elsewhere. An API may chose to allow leap seconds. Related types are google.type.Date and `google.protobuf.Timestamp`.",
784+ "properties": {
785+ "hours": {
786+ "type": "integer",
787+ "description": "Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value \"24:00:00\" for scenarios like business closing time.",
788+ "format": "int32"
789+ },
790+ "minutes": {
791+ "type": "integer",
792+ "description": "Minutes of hour of day. Must be from 0 to 59.",
793+ "format": "int32"
794+ },
795+ "seconds": {
796+ "type": "integer",
797+ "description": "Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.",
798+ "format": "int32"
799+ },
800+ "nanos": {
801+ "type": "integer",
802+ "description": "Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.",
803+ "format": "int32"
804+ }
805+ }
806+ },
807+ "Assignment": {
808+ "id": "Assignment",
809+ "type": "object",
810+ "description": "Additional details for assignments.",
811+ "properties": {
812+ "studentWorkFolder": {
813+ "$ref": "DriveFolder",
814+ "description": "Drive folder where attachments from student submissions are placed. This is only populated for course teachers."
815+ }
816+ }
817+ },
818+ "MultipleChoiceQuestion": {
819+ "id": "MultipleChoiceQuestion",
820+ "type": "object",
821+ "description": "Additional details for multiple-choice questions.",
822+ "properties": {
823+ "choices": {
824+ "type": "array",
825+ "description": "Possible choices.",
826+ "items": {
827+ "type": "string"
828+ }
829+ }
830+ }
831+ },
832+ "ListCourseWorkResponse": {
833+ "id": "ListCourseWorkResponse",
834+ "type": "object",
835+ "description": "Response when listing course work.",
836+ "properties": {
837+ "courseWork": {
838+ "type": "array",
839+ "description": "Course work items that match the request.",
840+ "items": {
841+ "$ref": "CourseWork"
842+ }
843+ },
844+ "nextPageToken": {
845+ "type": "string",
846+ "description": "Token identifying the next page of results to return. If empty, no further results are available."
847+ }
848+ }
849+ },
850+ "StudentSubmission": {
851+ "id": "StudentSubmission",
852+ "type": "object",
853+ "description": "Student submission for course work. StudentSubmission items are generated when a CourseWork item is created. StudentSubmissions that have never been accessed (i.e. with `state` = NEW) may not have a creation time or update time.",
854+ "properties": {
855+ "courseId": {
856+ "type": "string",
857+ "description": "Identifier of the course. Read-only."
858+ },
859+ "courseWorkId": {
860+ "type": "string",
861+ "description": "Identifier for the course work this corresponds to. Read-only."
862+ },
863+ "id": {
864+ "type": "string",
865+ "description": "Classroom-assigned Identifier for the student submission. This is unique among submissions for the relevant course work. Read-only."
866+ },
867+ "userId": {
868+ "type": "string",
869+ "description": "Identifier for the student that owns this submission. Read-only."
870+ },
871+ "creationTime": {
872+ "type": "string",
873+ "description": "Creation time of this submission.. This may be unset if the student has not accessed this item. Read-only."
874+ },
875+ "updateTime": {
876+ "type": "string",
877+ "description": "Last update time of this submission. This may be unset if the student has not accessed this item. Read-only."
878+ },
879+ "state": {
880+ "type": "string",
881+ "description": "State of this submission. Read-only.",
882+ "enum": [
883+ "SUBMISSION_STATE_UNSPECIFIED",
884+ "NEW",
885+ "CREATED",
886+ "TURNED_IN",
887+ "RETURNED",
888+ "RECLAIMED_BY_STUDENT"
889+ ]
890+ },
891+ "late": {
892+ "type": "boolean",
893+ "description": "Whether this submission is late. Read-only."
894+ },
895+ "draftGrade": {
896+ "type": "number",
897+ "description": "Optional pending grade. If unset, no grade was set. This must be an integer value. This is only visible to and modifiable by course teachers.",
898+ "format": "double"
899+ },
900+ "assignedGrade": {
901+ "type": "number",
902+ "description": "Optional grade. If unset, no grade was set. This must be an integer value. This may be modified only by course teachers.",
903+ "format": "double"
904+ },
905+ "alternateLink": {
906+ "type": "string",
907+ "description": "Absolute link to the submission in the Classroom web UI. Read-only."
908+ },
909+ "courseWorkType": {
910+ "type": "string",
911+ "description": "Type of course work this submission is for. Read-only.",
912+ "enum": [
913+ "COURSE_WORK_TYPE_UNSPECIFIED",
914+ "ASSIGNMENT",
915+ "SHORT_ANSWER_QUESTION",
916+ "MULTIPLE_CHOICE_QUESTION"
917+ ]
918+ },
919+ "associatedWithDeveloper": {
920+ "type": "boolean",
921+ "description": "Whether this student submission is associated with the Developer Console project making the request. See google.classroom.Work.CreateCourseWork for more details. Read-only."
922+ },
923+ "assignmentSubmission": {
924+ "$ref": "AssignmentSubmission",
925+ "description": "Submission content when course_work_type is ASSIGNMENT ."
926+ },
927+ "shortAnswerSubmission": {
928+ "$ref": "ShortAnswerSubmission",
929+ "description": "Submission content when course_work_type is SHORT_ANSWER_QUESTION."
930+ },
931+ "multipleChoiceSubmission": {
932+ "$ref": "MultipleChoiceSubmission",
933+ "description": "Submission content when course_work_type is MUTIPLE_CHOICE_QUESTION."
934+ }
935+ }
936+ },
937+ "AssignmentSubmission": {
938+ "id": "AssignmentSubmission",
939+ "type": "object",
940+ "description": "Student work for an assignment.",
941+ "properties": {
942+ "attachments": {
943+ "type": "array",
944+ "description": "Attachments added by the student. Drive files that correspond to materials with a share mode of SUBMISSION_COPY may not exist yet if the student has not accessed the assignment in Classroom. Some attachment metadata is only populated if the requesting user has permission to access it. Identifier and alternate_link fields are available, but others (e.g. title) may not be.",
945+ "items": {
946+ "$ref": "Attachment"
947+ }
948+ }
949+ }
950+ },
951+ "Attachment": {
952+ "id": "Attachment",
953+ "type": "object",
954+ "description": "Attachment added to student assignment work. When creating attachments, only the Link field may be specified.",
955+ "properties": {
956+ "driveFile": {
957+ "$ref": "DriveFile",
958+ "description": "Google Drive file attachment."
959+ },
960+ "youTubeVideo": {
961+ "$ref": "YouTubeVideo",
962+ "description": "Youtube video attachment."
963+ },
964+ "link": {
965+ "$ref": "Link",
966+ "description": "Link attachment."
967+ },
968+ "form": {
969+ "$ref": "Form",
970+ "description": "Google Forms attachment."
971+ }
972+ }
973+ },
974+ "ShortAnswerSubmission": {
975+ "id": "ShortAnswerSubmission",
976+ "type": "object",
977+ "description": "Student work for a short answer question.",
978+ "properties": {
979+ "answer": {
980+ "type": "string",
981+ "description": "Student response to a short-answer question."
982+ }
983+ }
984+ },
985+ "MultipleChoiceSubmission": {
986+ "id": "MultipleChoiceSubmission",
987+ "type": "object",
988+ "description": "Student work for a multiple-choice question.",
989+ "properties": {
990+ "answer": {
991+ "type": "string",
992+ "description": "Student's select choice."
993+ }
994+ }
995+ },
996+ "ListStudentSubmissionsResponse": {
997+ "id": "ListStudentSubmissionsResponse",
998+ "type": "object",
999+ "description": "Response when listing student submissions.",
1000+ "properties": {
1001+ "studentSubmissions": {
1002+ "type": "array",
1003+ "description": "Student work that matches the request.",
1004+ "items": {
1005+ "$ref": "StudentSubmission"
1006+ }
1007+ },
1008+ "nextPageToken": {
1009+ "type": "string",
1010+ "description": "Token identifying the next page of results to return. If empty, no further results are available."
1011+ }
1012+ }
1013+ },
1014+ "TurnInStudentSubmissionRequest": {
1015+ "id": "TurnInStudentSubmissionRequest",
1016+ "type": "object",
1017+ "description": "Request to turn in a student submission."
1018+ },
1019+ "ReclaimStudentSubmissionRequest": {
1020+ "id": "ReclaimStudentSubmissionRequest",
1021+ "type": "object",
1022+ "description": "Request to reclaim a student submission."
1023+ },
1024+ "ReturnStudentSubmissionRequest": {
1025+ "id": "ReturnStudentSubmissionRequest",
1026+ "type": "object",
1027+ "description": "Request to return a student submission."
1028+ },
1029+ "ModifyAttachmentsRequest": {
1030+ "id": "ModifyAttachmentsRequest",
1031+ "type": "object",
1032+ "description": "Request to modify the attachments of a student submission.",
1033+ "properties": {
1034+ "addAttachments": {
1035+ "type": "array",
1036+ "description": "Attachments to add. This may only contain link attachments.",
1037+ "items": {
1038+ "$ref": "Attachment"
1039+ }
1040+ }
1041+ }
4251042 }
4261043 },
4271044 "resources": {
@@ -947,6 +1564,455 @@
9471564 ]
9481565 }
9491566 }
1567+ },
1568+ "courseWork": {
1569+ "methods": {
1570+ "create": {
1571+ "id": "classroom.courses.courseWork.create",
1572+ "path": "v1/courses/{courseId}/courseWork",
1573+ "httpMethod": "POST",
1574+ "description": "Creates course work. The resulting course work (and corresponding student submissions) are associated with the Developer Console project of the [OAuth client ID](https://support.google.com/cloud/answer/6158849) used to make the request. Classroom API requests to modify course work and student submissions must be made with an OAuth client ID from the associated Developer Console project. This method returns the following error codes: * `PERMISSION_DENIED` if the requesting user is not permitted to access the requested course, create course work in the requested course, or for access errors. * `INVALID_ARGUMENT` if the request is malformed. * `NOT_FOUND` if the requested course does not exist.",
1575+ "parameters": {
1576+ "courseId": {
1577+ "type": "string",
1578+ "description": "Identifier of the course. This identifier can be either the Classroom-assigned identifier or an alias.",
1579+ "required": true,
1580+ "location": "path"
1581+ }
1582+ },
1583+ "parameterOrder": [
1584+ "courseId"
1585+ ],
1586+ "request": {
1587+ "$ref": "CourseWork"
1588+ },
1589+ "response": {
1590+ "$ref": "CourseWork"
1591+ },
1592+ "scopes": [
1593+ "https://www.googleapis.com/auth/classroom.coursework.students"
1594+ ]
1595+ },
1596+ "get": {
1597+ "id": "classroom.courses.courseWork.get",
1598+ "path": "v1/courses/{courseId}/courseWork/{id}",
1599+ "httpMethod": "GET",
1600+ "description": "Returns course work. This method returns the following error codes: * `PERMISSION_DENIED` if the requesting user is not permitted to access the requested course or course work, or for access errors. * `INVALID_ARGUMENT` if the request is malformed. * `NOT_FOUND` if the requested course or course work does not exist.",
1601+ "parameters": {
1602+ "courseId": {
1603+ "type": "string",
1604+ "description": "Identifier of the course. This identifier can be either the Classroom-assigned identifier or an alias.",
1605+ "required": true,
1606+ "location": "path"
1607+ },
1608+ "id": {
1609+ "type": "string",
1610+ "description": "Identifier of the course work.",
1611+ "required": true,
1612+ "location": "path"
1613+ }
1614+ },
1615+ "parameterOrder": [
1616+ "courseId",
1617+ "id"
1618+ ],
1619+ "response": {
1620+ "$ref": "CourseWork"
1621+ },
1622+ "scopes": [
1623+ "https://www.googleapis.com/auth/classroom.course-work.readonly",
1624+ "https://www.googleapis.com/auth/classroom.coursework.me",
1625+ "https://www.googleapis.com/auth/classroom.coursework.me.readonly",
1626+ "https://www.googleapis.com/auth/classroom.coursework.students",
1627+ "https://www.googleapis.com/auth/classroom.coursework.students.readonly"
1628+ ]
1629+ },
1630+ "list": {
1631+ "id": "classroom.courses.courseWork.list",
1632+ "path": "v1/courses/{courseId}/courseWork",
1633+ "httpMethod": "GET",
1634+ "description": "Returns a list of course work that the requester is permitted to view. Course students may only view `PUBLISHED` course work. Course teachers and domain administrators may view all course work. This method returns the following error codes: * `PERMISSION_DENIED` if the requesting user is not permitted to access the requested course or for access errors. * `INVALID_ARGUMENT` if the request is malformed. * `NOT_FOUND` if the requested course does not exist.",
1635+ "parameters": {
1636+ "courseId": {
1637+ "type": "string",
1638+ "description": "Identifier of the course. This identifier can be either the Classroom-assigned identifier or an alias.",
1639+ "required": true,
1640+ "location": "path"
1641+ },
1642+ "courseWorkStates": {
1643+ "type": "string",
1644+ "description": "Restriction on the work status to return. Only courseWork that matches is returned. If unspecified, items with a work status of `PUBLISHED` is returned.",
1645+ "enum": [
1646+ "COURSE_WORK_STATE_UNSPECIFIED",
1647+ "PUBLISHED",
1648+ "DRAFT",
1649+ "DELETED"
1650+ ],
1651+ "repeated": true,
1652+ "location": "query"
1653+ },
1654+ "orderBy": {
1655+ "type": "string",
1656+ "description": "Optional sort ordering for results. A comma-separated list of fields with an optional sort direction keyword. Supported fields are `updateTime` and `dueDate`. Supported direction keywords are `asc` and `desc`. If not specified, `updateTime desc` is the default behavior. Examples: `dueDate asc,updateTime desc`, `updateTime,dueDate desc`",
1657+ "location": "query"
1658+ },
1659+ "pageSize": {
1660+ "type": "integer",
1661+ "description": "Maximum number of items to return. Zero or unspecified indicates that the server may assign a maximum. The server may return fewer than the specified number of results.",
1662+ "format": "int32",
1663+ "location": "query"
1664+ },
1665+ "pageToken": {
1666+ "type": "string",
1667+ "description": "nextPageToken value returned from a previous list call, indicating that the subsequent page of results should be returned. The list request must be otherwise identical to the one that resulted in this token.",
1668+ "location": "query"
1669+ }
1670+ },
1671+ "parameterOrder": [
1672+ "courseId"
1673+ ],
1674+ "response": {
1675+ "$ref": "ListCourseWorkResponse"
1676+ },
1677+ "scopes": [
1678+ "https://www.googleapis.com/auth/classroom.course-work.readonly",
1679+ "https://www.googleapis.com/auth/classroom.coursework.me",
1680+ "https://www.googleapis.com/auth/classroom.coursework.me.readonly",
1681+ "https://www.googleapis.com/auth/classroom.coursework.students",
1682+ "https://www.googleapis.com/auth/classroom.coursework.students.readonly"
1683+ ]
1684+ }
1685+ },
1686+ "resources": {
1687+ "studentSubmissions": {
1688+ "methods": {
1689+ "get": {
1690+ "id": "classroom.courses.courseWork.studentSubmissions.get",
1691+ "path": "v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}",
1692+ "httpMethod": "GET",
1693+ "description": "Returns a student submission. * `PERMISSION_DENIED` if the requesting user is not permitted to access the requested course, course work, or student submission or for access errors. * `INVALID_ARGUMENT` if the request is malformed. * `NOT_FOUND` if the requested course, course work, or student submission does not exist.",
1694+ "parameters": {
1695+ "courseId": {
1696+ "type": "string",
1697+ "description": "Identifier of the course. This identifier can be either the Classroom-assigned identifier or an alias.",
1698+ "required": true,
1699+ "location": "path"
1700+ },
1701+ "courseWorkId": {
1702+ "type": "string",
1703+ "description": "Identifier of the course work.",
1704+ "required": true,
1705+ "location": "path"
1706+ },
1707+ "id": {
1708+ "type": "string",
1709+ "description": "Identifier of the student submission.",
1710+ "required": true,
1711+ "location": "path"
1712+ }
1713+ },
1714+ "parameterOrder": [
1715+ "courseId",
1716+ "courseWorkId",
1717+ "id"
1718+ ],
1719+ "response": {
1720+ "$ref": "StudentSubmission"
1721+ },
1722+ "scopes": [
1723+ "https://www.googleapis.com/auth/classroom.coursework.me",
1724+ "https://www.googleapis.com/auth/classroom.coursework.me.readonly",
1725+ "https://www.googleapis.com/auth/classroom.coursework.students",
1726+ "https://www.googleapis.com/auth/classroom.coursework.students.readonly",
1727+ "https://www.googleapis.com/auth/classroom.student-submissions.me.readonly",
1728+ "https://www.googleapis.com/auth/classroom.student-submissions.students.readonly"
1729+ ]
1730+ },
1731+ "patch": {
1732+ "id": "classroom.courses.courseWork.studentSubmissions.patch",
1733+ "path": "v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}",
1734+ "httpMethod": "PATCH",
1735+ "description": "Updates one or more fields of a student submission. See google.classroom.v1.StudentSubmission for details of which fields may be updated and who may change them. This request must be made by the Developer Console project of the [OAuth client ID](https://support.google.com/cloud/answer/6158849) used to create the corresponding course work item. This method returns the following error codes: * `PERMISSION_DENIED` if the requesting developer project did not create the corresponding course work, if the user is not permitted to make the requested modification to the student submission, or for access errors. * `INVALID_ARGUMENT` if the request is malformed. * `NOT_FOUND` if the requested course, course work, or student submission does not exist.",
1736+ "parameters": {
1737+ "courseId": {
1738+ "type": "string",
1739+ "description": "Identifier of the course. This identifier can be either the Classroom-assigned identifier or an alias.",
1740+ "required": true,
1741+ "location": "path"
1742+ },
1743+ "courseWorkId": {
1744+ "type": "string",
1745+ "description": "Identifier of the course work.",
1746+ "required": true,
1747+ "location": "path"
1748+ },
1749+ "id": {
1750+ "type": "string",
1751+ "description": "Identifier of the student submission.",
1752+ "required": true,
1753+ "location": "path"
1754+ },
1755+ "updateMask": {
1756+ "type": "string",
1757+ "description": "Mask that identifies which fields on the student submission to update. This field is required to do an update. The update fails if invalid fields are specified. The following fields may be specified by teachers: * `draft_grade` * `assigned_grade`",
1758+ "location": "query"
1759+ }
1760+ },
1761+ "parameterOrder": [
1762+ "courseId",
1763+ "courseWorkId",
1764+ "id"
1765+ ],
1766+ "request": {
1767+ "$ref": "StudentSubmission"
1768+ },
1769+ "response": {
1770+ "$ref": "StudentSubmission"
1771+ },
1772+ "scopes": [
1773+ "https://www.googleapis.com/auth/classroom.coursework.me",
1774+ "https://www.googleapis.com/auth/classroom.coursework.students"
1775+ ]
1776+ },
1777+ "list": {
1778+ "id": "classroom.courses.courseWork.studentSubmissions.list",
1779+ "path": "v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions",
1780+ "httpMethod": "GET",
1781+ "description": "Returns a list of student submissions that the requester is permitted to view, factoring in the OAuth scopes of the request. `-` may be specified as the `course_work_id` to include student submissions for multiple course work items. Course students may only view their own work. Course teachers and domain administrators may view all student submissions. This method returns the following error codes: * `PERMISSION_DENIED` if the requesting user is not permitted to access the requested course or course work, or for access errors. * `INVALID_ARGUMENT` if the request is malformed. * `NOT_FOUND` if the requested course does not exist.",
1782+ "parameters": {
1783+ "courseId": {
1784+ "type": "string",
1785+ "description": "Identifier of the course. This identifier can be either the Classroom-assigned identifier or an alias.",
1786+ "required": true,
1787+ "location": "path"
1788+ },
1789+ "courseWorkId": {
1790+ "type": "string",
1791+ "description": "Identifer of the student work to request. If `user_id` is specified, this may be set to the string literal `\"-\"` to request student work for all course work in the specified course.",
1792+ "required": true,
1793+ "location": "path"
1794+ },
1795+ "userId": {
1796+ "type": "string",
1797+ "description": "Optional argument to restrict returned student work to those owned by the student with the specified identifier. The identifier can be one of the following: * the numeric identifier for the user * the email address of the user * the string literal `\"me\"`, indicating the requesting user",
1798+ "location": "query"
1799+ },
1800+ "states": {
1801+ "type": "string",
1802+ "description": "Requested submission states. If specified, returned student submissions match one of the specified submission states.",
1803+ "enum": [
1804+ "SUBMISSION_STATE_UNSPECIFIED",
1805+ "NEW",
1806+ "CREATED",
1807+ "TURNED_IN",
1808+ "RETURNED",
1809+ "RECLAIMED_BY_STUDENT"
1810+ ],
1811+ "repeated": true,
1812+ "location": "query"
1813+ },
1814+ "late": {
1815+ "type": "string",
1816+ "description": "Requested lateness value. If specified, returned student submissions are restricted by the requested value. If unspecified, submissions are returned regardless of `late` value.",
1817+ "enum": [
1818+ "LATE_VALUES_UNSPECIFIED",
1819+ "LATE_ONLY",
1820+ "NOT_LATE_ONLY"
1821+ ],
1822+ "location": "query"
1823+ },
1824+ "pageSize": {
1825+ "type": "integer",
1826+ "description": "Maximum number of items to return. Zero or unspecified indicates that the server may assign a maximum. The server may return fewer than the specified number of results.",
1827+ "format": "int32",
1828+ "location": "query"
1829+ },
1830+ "pageToken": {
1831+ "type": "string",
1832+ "description": "nextPageToken value returned from a previous list call, indicating that the subsequent page of results should be returned. The list request must be otherwise identical to the one that resulted in this token.",
1833+ "location": "query"
1834+ }
1835+ },
1836+ "parameterOrder": [
1837+ "courseId",
1838+ "courseWorkId"
1839+ ],
1840+ "response": {
1841+ "$ref": "ListStudentSubmissionsResponse"
1842+ },
1843+ "scopes": [
1844+ "https://www.googleapis.com/auth/classroom.coursework.me",
1845+ "https://www.googleapis.com/auth/classroom.coursework.me.readonly",
1846+ "https://www.googleapis.com/auth/classroom.coursework.students",
1847+ "https://www.googleapis.com/auth/classroom.coursework.students.readonly",
1848+ "https://www.googleapis.com/auth/classroom.student-submissions.me.readonly",
1849+ "https://www.googleapis.com/auth/classroom.student-submissions.students.readonly"
1850+ ]
1851+ },
1852+ "turnIn": {
1853+ "id": "classroom.courses.courseWork.studentSubmissions.turnIn",
1854+ "path": "v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:turnIn",
1855+ "httpMethod": "POST",
1856+ "description": "Turns in a student submission. Turning in a student submission transfers ownership of attached Drive files to the teacher and may also update the submission state. This may only be called by the student that owns the specified student submission. This request must be made by the Developer Console project of the [OAuth client ID](https://support.google.com/cloud/answer/6158849) used to create the corresponding course work item. This method returns the following error codes: * `PERMISSION_DENIED` if the requesting user is not permitted to access the requested course or course work, turn in the requested student submission, or for access errors. * `INVALID_ARGUMENT` if the request is malformed. * `NOT_FOUND` if the requested course, course work, or student submission does not exist.",
1857+ "parameters": {
1858+ "courseId": {
1859+ "type": "string",
1860+ "description": "Identifier of the course. This identifier can be either the Classroom-assigned identifier or an alias.",
1861+ "required": true,
1862+ "location": "path"
1863+ },
1864+ "courseWorkId": {
1865+ "type": "string",
1866+ "description": "Identifier of the course work.",
1867+ "required": true,
1868+ "location": "path"
1869+ },
1870+ "id": {
1871+ "type": "string",
1872+ "description": "Identifier of the student submission.",
1873+ "required": true,
1874+ "location": "path"
1875+ }
1876+ },
1877+ "parameterOrder": [
1878+ "courseId",
1879+ "courseWorkId",
1880+ "id"
1881+ ],
1882+ "request": {
1883+ "$ref": "TurnInStudentSubmissionRequest"
1884+ },
1885+ "response": {
1886+ "$ref": "Empty"
1887+ },
1888+ "scopes": [
1889+ "https://www.googleapis.com/auth/classroom.coursework.me"
1890+ ]
1891+ },
1892+ "reclaim": {
1893+ "id": "classroom.courses.courseWork.studentSubmissions.reclaim",
1894+ "path": "v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:reclaim",
1895+ "httpMethod": "POST",
1896+ "description": "Reclaims a student submission on behalf of the student that owns it. Reclaiming a student submission transfers ownership of attached Drive files to the student and update the submission state. Only the student that ownes the requested student submission may call this method, and only for a student submission that has been turned in. This request must be made by the Developer Console project of the [OAuth client ID](https://support.google.com/cloud/answer/6158849) used to create the corresponding course work item. This method returns the following error codes: * `PERMISSION_DENIED` if the requesting user is not permitted to access the requested course or course work, unsubmit the requested student submission, or for access errors. * `FAILED_PRECONDITION` if the student submission has not been turned in. * `INVALID_ARGUMENT` if the request is malformed. * `NOT_FOUND` if the requested course, course work, or student submission does not exist.",
1897+ "parameters": {
1898+ "courseId": {
1899+ "type": "string",
1900+ "description": "Identifier of the course. This identifier can be either the Classroom-assigned identifier or an alias.",
1901+ "required": true,
1902+ "location": "path"
1903+ },
1904+ "courseWorkId": {
1905+ "type": "string",
1906+ "description": "Identifier of the course work.",
1907+ "required": true,
1908+ "location": "path"
1909+ },
1910+ "id": {
1911+ "type": "string",
1912+ "description": "Identifier of the student submission.",
1913+ "required": true,
1914+ "location": "path"
1915+ }
1916+ },
1917+ "parameterOrder": [
1918+ "courseId",
1919+ "courseWorkId",
1920+ "id"
1921+ ],
1922+ "request": {
1923+ "$ref": "ReclaimStudentSubmissionRequest"
1924+ },
1925+ "response": {
1926+ "$ref": "Empty"
1927+ },
1928+ "scopes": [
1929+ "https://www.googleapis.com/auth/classroom.coursework.me"
1930+ ]
1931+ },
1932+ "return": {
1933+ "id": "classroom.courses.courseWork.studentSubmissions.return",
1934+ "path": "v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:return",
1935+ "httpMethod": "POST",
1936+ "description": "Returns a student submission. Returning a student submission transfers ownership of attached Drive files to the student and may also update the submission state. Unlike the Classroom application, returning a student submission does not set assignedGrade to the draftGrade value. Only a teacher of the course that contains the requested student submission may call this method. This request must be made by the Developer Console project of the [OAuth client ID](https://support.google.com/cloud/answer/6158849) used to create the corresponding course work item. This method returns the following error codes: * `PERMISSION_DENIED` if the requesting user is not permitted to access the requested course or course work, return the requested student submission, or for access errors. * `INVALID_ARGUMENT` if the request is malformed. * `NOT_FOUND` if the requested course, course work, or student submission does not exist.",
1937+ "parameters": {
1938+ "courseId": {
1939+ "type": "string",
1940+ "description": "Identifier of the course. This identifier can be either the Classroom-assigned identifier or an alias.",
1941+ "required": true,
1942+ "location": "path"
1943+ },
1944+ "courseWorkId": {
1945+ "type": "string",
1946+ "description": "Identifier of the course work.",
1947+ "required": true,
1948+ "location": "path"
1949+ },
1950+ "id": {
1951+ "type": "string",
1952+ "description": "Identifier of the student submission.",
1953+ "required": true,
1954+ "location": "path"
1955+ }
1956+ },
1957+ "parameterOrder": [
1958+ "courseId",
1959+ "courseWorkId",
1960+ "id"
1961+ ],
1962+ "request": {
1963+ "$ref": "ReturnStudentSubmissionRequest"
1964+ },
1965+ "response": {
1966+ "$ref": "Empty"
1967+ },
1968+ "scopes": [
1969+ "https://www.googleapis.com/auth/classroom.coursework.students"
1970+ ]
1971+ },
1972+ "modifyAttachments": {
1973+ "id": "classroom.courses.courseWork.studentSubmissions.modifyAttachments",
1974+ "path": "v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:modifyAttachments",
1975+ "httpMethod": "POST",
1976+ "description": "Modifies attachments of student submission. Attachments may only be added to student submissions whose type is `ASSIGNMENT`. This request must be made by the Developer Console project of the [OAuth client ID](https://support.google.com/cloud/answer/6158849) used to create the corresponding course work item. This method returns the following error codes: * `PERMISSION_DENIED` if the requesting user is not permitted to access the requested course or course work, if the user is not permitted to modify attachments on the requested student submission, or for access errors. * `INVALID_ARGUMENT` if the request is malformed. * `NOT_FOUND` if the requested course, course work, or student submission does not exist.",
1977+ "parameters": {
1978+ "courseId": {
1979+ "type": "string",
1980+ "description": "Identifier of the course. This identifier can be either the Classroom-assigned identifier or an alias.",
1981+ "required": true,
1982+ "location": "path"
1983+ },
1984+ "courseWorkId": {
1985+ "type": "string",
1986+ "description": "Identifier of the course work.",
1987+ "required": true,
1988+ "location": "path"
1989+ },
1990+ "id": {
1991+ "type": "string",
1992+ "description": "Identifier of the student submission.",
1993+ "required": true,
1994+ "location": "path"
1995+ }
1996+ },
1997+ "parameterOrder": [
1998+ "courseId",
1999+ "courseWorkId",
2000+ "id"
2001+ ],
2002+ "request": {
2003+ "$ref": "ModifyAttachmentsRequest"
2004+ },
2005+ "response": {
2006+ "$ref": "StudentSubmission"
2007+ },
2008+ "scopes": [
2009+ "https://www.googleapis.com/auth/classroom.coursework.me",
2010+ "https://www.googleapis.com/auth/classroom.coursework.students"
2011+ ]
2012+ }
2013+ }
2014+ }
2015+ }
9502016 }
9512017 }
9522018 },
gen/model/cloudbilling/v1/cloudbilling-api.json+3−3
@@ -1,11 +1,11 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/vc2WYrePuDcqazgNVjmdzE5Mns4\"",
3+ "etag": "\"bRFOOrZKfO9LweMbPqu0kcu6De8/M2VzqGfwqR0FviWkPggfCzE5zZU\"",
44 "discoveryVersion": "v1",
55 "id": "cloudbilling:v1",
66 "name": "cloudbilling",
77 "version": "v1",
8− "revision": "20150903",
8+ "revision": "20151222",
99 "title": "Google Cloud Billing API",
1010 "description": "Retrieves Google Developers Console billing accounts and associates them with projects.",
1111 "ownerDomain": "google.com",
@@ -17,7 +17,7 @@
1717 "documentationLink": "https://cloud.google.com/billing/",
1818 "protocol": "rest",
1919 "baseUrl": "https://cloudbilling.googleapis.com/",
20− "basePath": "/",
20+ "basePath": "",
2121 "rootUrl": "https://cloudbilling.googleapis.com/",
2222 "servicePath": "",
2323 "batchPath": "batch",
gen/model/cloudbuild/v1/cloudbuild-api.jsonnew file+624
@@ -0,0 +1,624 @@
1+{
2+ "id": "cloudbuild:v1",
3+ "auth": {
4+ "oauth2": {
5+ "scopes": {
6+ "https://www.googleapis.com/auth/cloud-platform": {
7+ "description": "View and manage your data across Google Cloud Platform services"
8+ }
9+ }
10+ }
11+ },
12+ "description": "Builds container images in the cloud.",
13+ "protocol": "rest",
14+ "title": "Google Cloud Container Builder API",
15+ "resources": {
16+ "projects": {
17+ "resources": {
18+ "builds": {
19+ "methods": {
20+ "create": {
21+ "id": "cloudbuild.projects.builds.create",
22+ "response": {
23+ "$ref": "Operation"
24+ },
25+ "parameterOrder": [
26+ "projectId"
27+ ],
28+ "description": "Starts a build with the specified configuration.\n\nThe long-running Operation returned by this method will include the ID of\nthe build, which can be passed to GetBuild to determine its status (e.g.,\nsuccess or failure).",
29+ "request": {
30+ "$ref": "Build"
31+ },
32+ "flatPath": "v1/projects/{projectId}/builds",
33+ "httpMethod": "POST",
34+ "parameters": {
35+ "projectId": {
36+ "description": "ID of the project.",
37+ "required": true,
38+ "location": "path",
39+ "type": "string"
40+ }
41+ },
42+ "path": "v1/projects/{projectId}/builds",
43+ "scopes": [
44+ "https://www.googleapis.com/auth/cloud-platform"
45+ ]
46+ },
47+ "get": {
48+ "id": "cloudbuild.projects.builds.get",
49+ "response": {
50+ "$ref": "Build"
51+ },
52+ "parameterOrder": [
53+ "projectId",
54+ "id"
55+ ],
56+ "description": "Returns information about a previously requested build.\n\nThe Build that is returned includes its status (e.g., success or failure,\nor in-progress), and timing information.",
57+ "flatPath": "v1/projects/{projectId}/builds/{id}",
58+ "httpMethod": "GET",
59+ "parameters": {
60+ "projectId": {
61+ "description": "ID of the project.",
62+ "required": true,
63+ "location": "path",
64+ "type": "string"
65+ },
66+ "id": {
67+ "description": "ID of the build.",
68+ "required": true,
69+ "location": "path",
70+ "type": "string"
71+ }
72+ },
73+ "path": "v1/projects/{projectId}/builds/{id}",
74+ "scopes": [
75+ "https://www.googleapis.com/auth/cloud-platform"
76+ ]
77+ },
78+ "list": {
79+ "id": "cloudbuild.projects.builds.list",
80+ "response": {
81+ "$ref": "ListBuildsResponse"
82+ },
83+ "parameterOrder": [
84+ "projectId"
85+ ],
86+ "description": "Lists previously requested builds.\n\nPreviously requested builds may still be in-progress, or may have finished\nsuccessfully or unsuccessfully.",
87+ "flatPath": "v1/projects/{projectId}/builds",
88+ "httpMethod": "GET",
89+ "parameters": {
90+ "pageSize": {
91+ "description": "Number of results to return in the list.",
92+ "location": "query",
93+ "type": "integer",
94+ "format": "int32"
95+ },
96+ "projectId": {
97+ "description": "ID of the project.",
98+ "required": true,
99+ "location": "path",
100+ "type": "string"
101+ },
102+ "pageToken": {
103+ "description": "Token to provide to skip to a particular spot in the list.",
104+ "location": "query",
105+ "type": "string"
106+ }
107+ },
108+ "path": "v1/projects/{projectId}/builds",
109+ "scopes": [
110+ "https://www.googleapis.com/auth/cloud-platform"
111+ ]
112+ },
113+ "cancel": {
114+ "id": "cloudbuild.projects.builds.cancel",
115+ "response": {
116+ "$ref": "Build"
117+ },
118+ "parameterOrder": [
119+ "projectId",
120+ "id"
121+ ],
122+ "description": "Cancels a requested build in progress.",
123+ "request": {
124+ "$ref": "CancelBuildRequest"
125+ },
126+ "flatPath": "v1/projects/{projectId}/builds/{id}:cancel",
127+ "httpMethod": "POST",
128+ "parameters": {
129+ "projectId": {
130+ "description": "ID of the project.",
131+ "required": true,
132+ "location": "path",
133+ "type": "string"
134+ },
135+ "id": {
136+ "description": "ID of the build.",
137+ "required": true,
138+ "location": "path",
139+ "type": "string"
140+ }
141+ },
142+ "path": "v1/projects/{projectId}/builds/{id}:cancel",
143+ "scopes": [
144+ "https://www.googleapis.com/auth/cloud-platform"
145+ ]
146+ }
147+ }
148+ }
149+ }
150+ },
151+ "operations": {
152+ "methods": {
153+ "get": {
154+ "id": "cloudbuild.operations.get",
155+ "response": {
156+ "$ref": "Operation"
157+ },
158+ "parameterOrder": [
159+ "name"
160+ ],
161+ "description": "Gets the latest state of a long-running operation. Clients can use this\nmethod to poll the operation result at intervals as recommended by the API\nservice.",
162+ "flatPath": "v1/operations/{operationsId}",
163+ "httpMethod": "GET",
164+ "parameters": {
165+ "name": {
166+ "description": "The name of the operation resource.",
167+ "required": true,
168+ "pattern": "^operations/.*$",
169+ "location": "path",
170+ "type": "string"
171+ }
172+ },
173+ "path": "v1/{+name}",
174+ "scopes": [
175+ "https://www.googleapis.com/auth/cloud-platform"
176+ ]
177+ },
178+ "list": {
179+ "id": "cloudbuild.operations.list",
180+ "response": {
181+ "$ref": "ListOperationsResponse"
182+ },
183+ "parameterOrder": [
184+ "name"
185+ ],
186+ "description": "Lists operations that match the specified filter in the request. If the\nserver doesn't support this method, it returns `UNIMPLEMENTED`.\n\nNOTE: the `name` binding below allows API services to override the binding\nto use different resource name schemes, such as `users/*/operations`.",
187+ "flatPath": "v1/operations",
188+ "httpMethod": "GET",
189+ "parameters": {
190+ "pageSize": {
191+ "description": "The standard list page size.",
192+ "location": "query",
193+ "type": "integer",
194+ "format": "int32"
195+ },
196+ "filter": {
197+ "description": "The standard list filter.",
198+ "location": "query",
199+ "type": "string"
200+ },
201+ "name": {
202+ "description": "The name of the operation collection.",
203+ "required": true,
204+ "pattern": "^operations$",
205+ "location": "path",
206+ "type": "string"
207+ },
208+ "pageToken": {
209+ "description": "The standard list page token.",
210+ "location": "query",
211+ "type": "string"
212+ }
213+ },
214+ "path": "v1/{+name}",
215+ "scopes": [
216+ "https://www.googleapis.com/auth/cloud-platform"
217+ ]
218+ }
219+ }
220+ }
221+ },
222+ "schemas": {
223+ "Status": {
224+ "description": "The `Status` type defines a logical error model that is suitable for different\nprogramming environments, including REST APIs and RPC APIs. It is used by\n[gRPC](https://github.com/grpc). The error model is designed to be:\n\n- Simple to use and understand for most users\n- Flexible enough to meet unexpected needs\n\n# Overview\n\nThe `Status` message contains three pieces of data: error code, error message,\nand error details. The error code should be an enum value of\ngoogle.rpc.Code, but it may accept additional error codes if needed. The\nerror message should be a developer-facing English message that helps\ndevelopers *understand* and *resolve* the error. If a localized user-facing\nerror message is needed, put the localized message in the error details or\nlocalize it in the client. The optional error details may contain arbitrary\ninformation about the error. There is a predefined set of error detail types\nin the package `google.rpc` which can be used for common error conditions.\n\n# Language mapping\n\nThe `Status` message is the logical representation of the error model, but it\nis not necessarily the actual wire format. When the `Status` message is\nexposed in different client libraries and different wire protocols, it can be\nmapped differently. For example, it will likely be mapped to some exceptions\nin Java, but more likely mapped to some error codes in C.\n\n# Other uses\n\nThe error model and the `Status` message can be used in a variety of\nenvironments, either with or without APIs, to provide a\nconsistent developer experience across different environments.\n\nExample uses of this error model include:\n\n- Partial errors. If a service needs to return partial errors to the client,\n it may embed the `Status` in the normal response to indicate the partial\n errors.\n\n- Workflow errors. A typical workflow has multiple steps. Each step may\n have a `Status` message for error reporting purpose.\n\n- Batch operations. If a client uses batch request and batch response, the\n `Status` message should be used directly inside batch response, one for\n each error sub-response.\n\n- Asynchronous operations. If an API call embeds asynchronous operation\n results in its response, the status of those operations should be\n represented directly using the `Status` message.\n\n- Logging. If some API errors are stored in logs, the message `Status` could\n be used directly after any stripping needed for security/privacy reasons.",
225+ "type": "object",
226+ "properties": {
227+ "code": {
228+ "description": "The status code, which should be an enum value of google.rpc.Code.",
229+ "type": "integer",
230+ "format": "int32"
231+ },
232+ "details": {
233+ "description": "A list of messages that carry the error details. There will be a\ncommon set of message types for APIs to use.",
234+ "type": "array",
235+ "items": {
236+ "additionalProperties": {
237+ "description": "Properties of the object. Contains field @ype with type URL.",
238+ "type": "any"
239+ },
240+ "type": "object"
241+ }
242+ },
243+ "message": {
244+ "description": "A developer-facing error message, which should be in English. Any\nuser-facing error message should be localized and sent in the\ngoogle.rpc.Status.details field, or localized by the client.",
245+ "type": "string"
246+ }
247+ },
248+ "id": "Status"
249+ },
250+ "BuildOperationMetadata": {
251+ "description": "Metadata for build operations.",
252+ "type": "object",
253+ "properties": {
254+ "build": {
255+ "description": "The build that the operation is tracking.",
256+ "$ref": "Build"
257+ }
258+ },
259+ "id": "BuildOperationMetadata"
260+ },
261+ "Source": {
262+ "description": "Source describes the location of the source in a supported storage\nservice.",
263+ "type": "object",
264+ "properties": {
265+ "storageSource": {
266+ "description": "If provided, get the source from this location in in Google Cloud\nStorage.",
267+ "$ref": "StorageSource"
268+ }
269+ },
270+ "id": "Source"
271+ },
272+ "Operation": {
273+ "description": "This resource represents a long-running operation that is the result of a\nnetwork API call.",
274+ "type": "object",
275+ "properties": {
276+ "error": {
277+ "description": "The error result of the operation in case of failure.",
278+ "$ref": "Status"
279+ },
280+ "done": {
281+ "description": "If the value is `false`, it means the operation is still in progress.\nIf true, the operation is completed, and either `error` or `response` is\navailable.",
282+ "type": "boolean"
283+ },
284+ "metadata": {
285+ "description": "Service-specific metadata associated with the operation. It typically\ncontains progress information and common metadata such as create time.\nSome services might not provide such metadata. Any method that returns a\nlong-running operation should document the metadata type, if any.",
286+ "additionalProperties": {
287+ "description": "Properties of the object. Contains field @ype with type URL.",
288+ "type": "any"
289+ },
290+ "type": "object"
291+ },
292+ "response": {
293+ "description": "The normal response of the operation in case of success. If the original\nmethod returns no data on success, such as `Delete`, the response is\n`google.protobuf.Empty`. If the original method is standard\n`Get`/`Create`/`Update`, the response should be the resource. For other\nmethods, the response should have the type `XxxResponse`, where `Xxx`\nis the original method name. For example, if the original method name\nis `TakeSnapshot()`, the inferred response type is\n`TakeSnapshotResponse`.",
294+ "additionalProperties": {
295+ "description": "Properties of the object. Contains field @ype with type URL.",
296+ "type": "any"
297+ },
298+ "type": "object"
299+ },
300+ "name": {
301+ "description": "The server-assigned name, which is only unique within the same service that\noriginally returns it. If you use the default HTTP mapping, the\n`name` should have the format of `operations/some/unique/name`.",
302+ "type": "string"
303+ }
304+ },
305+ "id": "Operation"
306+ },
307+ "BuiltImage": {
308+ "description": "BuiltImage describes an image built by the pipeline.",
309+ "type": "object",
310+ "properties": {
311+ "digest": {
312+ "description": "Docker Registry 2.0 digest.",
313+ "type": "string"
314+ },
315+ "name": {
316+ "description": "Name used to push the container image to Google Container Registry, as\npresented to `docker push`.",
317+ "type": "string"
318+ }
319+ },
320+ "id": "BuiltImage"
321+ },
322+ "StorageSource": {
323+ "description": "StorageSource describes the location of the source in an archive file in\nGoogle Cloud Storage.",
324+ "type": "object",
325+ "properties": {
326+ "bucket": {
327+ "description": "Google Cloud Storage bucket containing source (see\n[Bucket Name\nRequirements](https://cloud.google.com/storage/docs/bucket-naming#requirements)).",
328+ "type": "string"
329+ },
330+ "generation": {
331+ "description": "Google Cloud Storage generation for the object. If the generation is\nomitted, the latest generation will be used.",
332+ "type": "string",
333+ "format": "int64"
334+ },
335+ "object": {
336+ "description": "Google Cloud Storage object containing source.\n\nThis object must be a gzipped archive file (.tar.gz) containing source to\nbuild.",
337+ "type": "string"
338+ }
339+ },
340+ "id": "StorageSource"
341+ },
342+ "Results": {
343+ "description": "Results describes the artifacts created by the build pipeline.",
344+ "type": "object",
345+ "properties": {
346+ "images": {
347+ "description": "Images that were built as a part of the build.",
348+ "type": "array",
349+ "items": {
350+ "$ref": "BuiltImage"
351+ }
352+ }
353+ },
354+ "id": "Results"
355+ },
356+ "Build": {
357+ "description": "A build resource in the Container Builder API.\n\nAt a high level, a Build describes where to find source code, how to build\nit (for example, the builder image to run on the source), and what tag to\napply to the built image when it is pushed to Google Container Registry.",
358+ "type": "object",
359+ "properties": {
360+ "id": {
361+ "description": "Unique identifier of the build.\n@OutputOnly",
362+ "type": "string"
363+ },
364+ "results": {
365+ "description": "Results of the build.\n@OutputOnly",
366+ "$ref": "Results"
367+ },
368+ "status": {
369+ "description": "Status of the build.\n@OutputOnly",
370+ "enum": [
371+ "STATUS_UNKNOWN",
372+ "QUEUED",
373+ "WORKING",
374+ "SUCCESS",
375+ "FAILURE",
376+ "INTERNAL_ERROR",
377+ "TIMEOUT",
378+ "CANCELLED"
379+ ],
380+ "enumDescriptions": [
381+ "Status of the build is unknown.",
382+ "Build is queued, work has not yet begun.",
383+ "Build is being executed.",
384+ "Build finished successfully.",
385+ "Build failed to complete successfully.",
386+ "Build failed due to an internal cause.",
387+ "Build took longer than was allowed.",
388+ "Build was canceled by a user."
389+ ],
390+ "type": "string"
391+ },
392+ "finishTime": {
393+ "description": "Time at which execution of the build was finished.\n@OutputOnly",
394+ "type": "string",
395+ "format": "google-datetime"
396+ },
397+ "timeout": {
398+ "description": "Amount of time that this build should be allowed to run, to second\ngranularity. If this amount of time elapses, work on the build will cease\nand the build status will be TIMEOUT.\n\nDefault time is ten minutes.",
399+ "type": "string",
400+ "format": "google-duration"
401+ },
402+ "steps": {
403+ "description": "Describes the operations to be performed on the workspace.",
404+ "type": "array",
405+ "items": {
406+ "$ref": "BuildStep"
407+ }
408+ },
409+ "source": {
410+ "description": "Describes where to find the source files to build.",
411+ "$ref": "Source"
412+ },
413+ "createTime": {
414+ "description": "Time at which the build was created.\n@OutputOnly",
415+ "type": "string",
416+ "format": "google-datetime"
417+ },
418+ "statusDetail": {
419+ "description": "Customer-readable message about the current status.\n@OutputOnly",
420+ "type": "string"
421+ },
422+ "images": {
423+ "description": "List of images expected to be built and pushed to Google Container\nRegistry. If an image is listed here and the image is not produced by\none of the build steps, the build will fail. Any images present when\nthe build steps are complete will be pushed to Container Registry.",
424+ "type": "array",
425+ "items": {
426+ "type": "string"
427+ }
428+ },
429+ "startTime": {
430+ "description": "Time at which execution of the build was started.\n@OutputOnly",
431+ "type": "string",
432+ "format": "google-datetime"
433+ },
434+ "logsBucket": {
435+ "description": "Google Cloud Storage bucket where logs should be written (see\n[Bucket Name\nRequirements](https://cloud.google.com/storage/docs/bucket-naming#requirements)).\nLogs file names will be of the format `${logs_bucket}/log-${build_id}.txt`.",
436+ "type": "string"
437+ },
438+ "projectId": {
439+ "description": "ID of the project.\n@OutputOnly.",
440+ "type": "string"
441+ }
442+ },
443+ "id": "Build"
444+ },
445+ "CancelBuildRequest": {
446+ "description": "Request to cancel an ongoing build.",
447+ "type": "object",
448+ "properties": {},
449+ "id": "CancelBuildRequest"
450+ },
451+ "ListOperationsResponse": {
452+ "description": "The response message for Operations.ListOperations.",
453+ "type": "object",
454+ "properties": {
455+ "nextPageToken": {
456+ "description": "The standard List next-page token.",
457+ "type": "string"
458+ },
459+ "operations": {
460+ "description": "A list of operations that matches the specified filter in the request.",
461+ "type": "array",
462+ "items": {
463+ "$ref": "Operation"
464+ }
465+ }
466+ },
467+ "id": "ListOperationsResponse"
468+ },
469+ "BuildStep": {
470+ "description": "BuildStep describes a step to perform in the build pipeline.",
471+ "type": "object",
472+ "properties": {
473+ "args": {
474+ "description": "Command-line arguments to use when running this step's container.",
475+ "type": "array",
476+ "items": {
477+ "type": "string"
478+ }
479+ },
480+ "dir": {
481+ "description": "Working directory (relative to project source root) to use when running\nthis operation's container.",
482+ "type": "string"
483+ },
484+ "name": {
485+ "description": "Name of the container image to use for creating this stage in the\npipeline, as presented to `docker pull`.",
486+ "type": "string"
487+ },
488+ "env": {
489+ "description": "Additional environment variables to set for this step's container.",
490+ "type": "array",
491+ "items": {
492+ "type": "string"
493+ }
494+ }
495+ },
496+ "id": "BuildStep"
497+ },
498+ "ListBuildsResponse": {
499+ "description": "Response including listed builds.",
500+ "type": "object",
501+ "properties": {
502+ "nextPageToken": {
503+ "description": "Token to receive the next page of results.",
504+ "type": "string"
505+ },
506+ "builds": {
507+ "description": "Builds will be sorted by create_time, descending.",
508+ "type": "array",
509+ "items": {
510+ "$ref": "Build"
511+ }
512+ }
513+ },
514+ "id": "ListBuildsResponse"
515+ }
516+ },
517+ "revision": "20160523",
518+ "basePath": "",
519+ "icons": {
520+ "x32": "http://www.google.com/images/icons/product/search-32.gif",
521+ "x16": "http://www.google.com/images/icons/product/search-16.gif"
522+ },
523+ "version_module": "True",
524+ "canonicalName": "Cloud Build",
525+ "discoveryVersion": "v1",
526+ "baseUrl": "https://cloudbuild.googleapis.com/",
527+ "name": "cloudbuild",
528+ "parameters": {
529+ "access_token": {
530+ "description": "OAuth access token.",
531+ "type": "string",
532+ "location": "query"
533+ },
534+ "prettyPrint": {
535+ "description": "Returns response with indentations and line breaks.",
536+ "default": "true",
537+ "type": "boolean",
538+ "location": "query"
539+ },
540+ "key": {
541+ "description": "API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.",
542+ "type": "string",
543+ "location": "query"
544+ },
545+ "quotaUser": {
546+ "description": "Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.",
547+ "type": "string",
548+ "location": "query"
549+ },
550+ "pp": {
551+ "description": "Pretty-print response.",
552+ "default": "true",
553+ "type": "boolean",
554+ "location": "query"
555+ },
556+ "fields": {
557+ "description": "Selector specifying which fields to include in a partial response.",
558+ "type": "string",
559+ "location": "query"
560+ },
561+ "alt": {
562+ "description": "Data format for response.",
563+ "location": "query",
564+ "enum": [
565+ "json",
566+ "media",
567+ "proto"
568+ ],
569+ "default": "json",
570+ "enumDescriptions": [
571+ "Responses with Content-Type of application/json",
572+ "Media download with context-dependent Content-Type",
573+ "Responses with Content-Type of application/x-protobuf"
574+ ],
575+ "type": "string"
576+ },
577+ "$.xgafv": {
578+ "description": "V1 error format.",
579+ "enum": [
580+ "1",
581+ "2"
582+ ],
583+ "enumDescriptions": [
584+ "v1 error format",
585+ "v2 error format"
586+ ],
587+ "type": "string",
588+ "location": "query"
589+ },
590+ "callback": {
591+ "description": "JSONP",
592+ "type": "string",
593+ "location": "query"
594+ },
595+ "oauth_token": {
596+ "description": "OAuth 2.0 token for the current user.",
597+ "type": "string",
598+ "location": "query"
599+ },
600+ "uploadType": {
601+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
602+ "type": "string",
603+ "location": "query"
604+ },
605+ "bearer_token": {
606+ "description": "OAuth bearer token.",
607+ "type": "string",
608+ "location": "query"
609+ },
610+ "upload_protocol": {
611+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
612+ "type": "string",
613+ "location": "query"
614+ }
615+ },
616+ "documentationLink": "https://cloud.google.com/container-builder/docs/",
617+ "ownerDomain": "google.com",
618+ "batchPath": "batch",
619+ "servicePath": "",
620+ "ownerName": "Google",
621+ "version": "v1",
622+ "rootUrl": "https://cloudbuild.googleapis.com/",
623+ "kind": "discovery#restDescription"
624+}
gen/model/clouddebugger/v2/clouddebugger-api.json+175−75
@@ -1,13 +1,13 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/IirqKiawPBlWznB4XZKKLikRaQQ\"",
3+ "etag": "\"bRFOOrZKfO9LweMbPqu0kcu6De8/DyOQnJEJbXYKE7HJJaEpvyi2Ka0\"",
44 "discoveryVersion": "v1",
55 "id": "clouddebugger:v2",
66 "name": "clouddebugger",
77 "version": "v2",
8− "revision": "20150725",
8+ "revision": "20160309",
99 "title": "Google Cloud Debugger API",
10− "description": "Lets you examine the stack and variables of your running application without stopping or slowing it down.",
10+ "description": "Examines the call stack and variables of a running application without stopping or slowing it down.",
1111 "ownerDomain": "google.com",
1212 "ownerName": "Google",
1313 "icons": {
@@ -17,10 +17,11 @@
1717 "documentationLink": "https://cloud.google.com/tools/cloud-debugger",
1818 "protocol": "rest",
1919 "baseUrl": "https://clouddebugger.googleapis.com/",
20− "basePath": "/",
20+ "basePath": "",
2121 "rootUrl": "https://clouddebugger.googleapis.com/",
2222 "servicePath": "",
2323 "batchPath": "batch",
24+ "version_module": true,
2425 "parameters": {
2526 "access_token": {
2627 "type": "string",
@@ -119,58 +120,65 @@
119120 "RegisterDebuggeeRequest": {
120121 "id": "RegisterDebuggeeRequest",
121122 "type": "object",
122− "description": "The request to register a debuggee.",
123+ "description": "Request to register a debuggee.",
123124 "properties": {
124125 "debuggee": {
125126 "$ref": "Debuggee",
126− "description": "The debuggee information to register. The fields 'project', 'uniquifier', 'description' and 'agent_version' of the debuggee must be set."
127+ "description": "Debuggee information to register. The fields `project`, `uniquifier`, `description` and `agent_version` of the debuggee must be set."
127128 }
128129 }
129130 },
130131 "Debuggee": {
131132 "id": "Debuggee",
132133 "type": "object",
133− "description": "Represents the application to debug. The application may include one or more replicated processes executing the same code. Each of these processes is attached with a debugger agent, carrying out the debugging commands. The agents attached to the same debuggee are identified by using exactly the same fields' values when registering.",
134+ "description": "Represents the application to debug. The application may include one or more replicated processes executing the same code. Each of these processes is attached with a debugger agent, carrying out the debugging commands. The agents attached to the same debuggee are identified by using exactly the same field values when registering.",
134135 "properties": {
135136 "id": {
136137 "type": "string",
137− "description": "Debuggee unique identifer generated by the server."
138+ "description": "Unique identifier for the debuggee generated by the controller service."
138139 },
139140 "project": {
140141 "type": "string",
141− "description": "The project the debuggee is associated with. Use the project number when registering a Google Cloud Platform project."
142+ "description": "Project the debuggee is associated with. Use the project number when registering a Google Cloud Platform project."
142143 },
143144 "uniquifier": {
144145 "type": "string",
145− "description": "The debuggee uniqifier within the project. Any string that id the application within the project can be used. Recomended to include environement and version or build id's."
146+ "description": "Debuggee uniquifier within the project. Any string that identifies the application within the project can be used. Including environment and version or build IDs is recommended."
146147 },
147148 "description": {
148149 "type": "string",
149− "description": "A human readable description of the debuggee. Recommended to include human readable project name, environment name, and version information ."
150+ "description": "Human readable description of the debuggee. Including a human-readable project name, environment name and version information is recommended."
150151 },
151152 "isInactive": {
152153 "type": "boolean",
153− "description": "If set to true indicates that the debuggee has not been seen by the Controller service in the last active time period (defined by the server)."
154+ "description": "If set to `true`, indicates that the debuggee is considered as inactive by the Controller service."
154155 },
155156 "agentVersion": {
156157 "type": "string",
157− "description": "Version ID of the agent release. The version ID is structured as following: \"domain/type/vmajor.minor\" (for example \"google.com/gcp-java/v1.1\")."
158+ "description": "Version ID of the agent release. The version ID is structured as following: `domain/type/vmajor.minor` (for example `google.com/gcp-java/v1.1`)."
158159 },
159160 "isDisabled": {
160161 "type": "boolean",
161− "description": "If set to true, indicates that the agent should disable itself and detach from the debuggee."
162+ "description": "If set to `true`, indicates that the agent should disable itself and detach from the debuggee."
162163 },
163164 "status": {
164165 "$ref": "StatusMessage",
165− "description": "Human readable message to be displayed to the user about this debuggee. Absense of this field indicates no message. The message can be either informational or error."
166+ "description": "Human readable message to be displayed to the user about this debuggee. Absence of this field indicates no status. The message can be either informational or an error status."
166167 },
167168 "sourceContexts": {
168169 "type": "array",
169− "description": "Repository snapshots containing the source code of the project.",
170+ "description": "References to the locations and revisions of the source code used in the deployed application. NOTE: This field is deprecated. Consumers should use `ext_source_contexts` if it is not empty. Debug agents should populate both this field and `ext_source_contexts`.",
170171 "items": {
171172 "$ref": "SourceContext"
172173 }
173174 },
175+ "extSourceContexts": {
176+ "type": "array",
177+ "description": "References to the locations and revisions of the source code used in the deployed application. Contexts describing a remote repo related to the source code have a `category` label of `remote_repo`. Source snapshot source contexts have a `category` of `snapshot`.",
178+ "items": {
179+ "$ref": "ExtendedSourceContext"
180+ }
181+ },
174182 "labels": {
175183 "type": "object",
176184 "description": "A set of custom debuggee properties, populated by the agent, to be displayed to the user.",
@@ -183,7 +191,7 @@
183191 "StatusMessage": {
184192 "id": "StatusMessage",
185193 "type": "object",
186− "description": "Represents a contextual status message. The message can indicate an error or informational status, and refer to specific parts of the containing object. For example, the Breakpoint.status field can indicate an error referring to the BREAKPOINT_SOURCE_LOCATION with the message \"Location not found\".",
194+ "description": "Represents a contextual status message. The message can indicate an error or informational status, and refer to specific parts of the containing object. For example, the `Breakpoint.status` field can indicate an error referring to the `BREAKPOINT_SOURCE_LOCATION` with the message `Location not found`.",
187195 "properties": {
188196 "isError": {
189197 "type": "boolean",
@@ -214,7 +222,7 @@
214222 "properties": {
215223 "format": {
216224 "type": "string",
217− "description": "Format template of the message. The \"format\" uses placeholders \"$0\", \"$1\", etc. to reference parameters. \"$$\" can be used to denote the '$' character. Examples: \"Failed to load '$0' which helps debug $1 the first time it is loaded. Again, $0 is very important.\" \"Please pay $$10 to use $0 instead of $1.\""
225+ "description": "Format template for the message. The `format` uses placeholders `$0`, `$1`, etc. to reference parameters. `$$` can be used to denote the `$` character. Examples: * `Failed to load '$0' which helps debug $1 the first time it is loaded. Again, $0 is very important.` * `Please pay $$10 to use $0 instead of $1.`"
218226 },
219227 "parameters": {
220228 "type": "array",
@@ -264,6 +272,10 @@
264272 "aliasName": {
265273 "type": "string",
266274 "description": "The name of an alias (branch, tag, etc.)."
275+ },
276+ "aliasContext": {
277+ "$ref": "AliasContext",
278+ "description": "An alias, which may be a branch or tag."
267279 }
268280 }
269281 },
@@ -297,6 +309,27 @@
297309 }
298310 }
299311 },
312+ "AliasContext": {
313+ "id": "AliasContext",
314+ "type": "object",
315+ "description": "An alias to a repo revision.",
316+ "properties": {
317+ "kind": {
318+ "type": "string",
319+ "description": "The alias kind.",
320+ "enum": [
321+ "ANY",
322+ "FIXED",
323+ "MOVABLE",
324+ "OTHER"
325+ ]
326+ },
327+ "name": {
328+ "type": "string",
329+ "description": "The alias name."
330+ }
331+ }
332+ },
300333 "CloudWorkspaceSourceContext": {
301334 "id": "CloudWorkspaceSourceContext",
302335 "type": "object",
@@ -347,6 +380,10 @@
347380 "aliasName": {
348381 "type": "string",
349382 "description": "The name of an alias (branch, tag, etc.)."
383+ },
384+ "aliasContext": {
385+ "$ref": "AliasContext",
386+ "description": "An alias, which may be a branch or tag."
350387 }
351388 }
352389 },
@@ -365,25 +402,43 @@
365402 }
366403 }
367404 },
405+ "ExtendedSourceContext": {
406+ "id": "ExtendedSourceContext",
407+ "type": "object",
408+ "description": "An ExtendedSourceContext is a SourceContext combined with additional details describing the context.",
409+ "properties": {
410+ "context": {
411+ "$ref": "SourceContext",
412+ "description": "Any source context."
413+ },
414+ "labels": {
415+ "type": "object",
416+ "description": "Labels with user defined metadata.",
417+ "additionalProperties": {
418+ "type": "string"
419+ }
420+ }
421+ }
422+ },
368423 "RegisterDebuggeeResponse": {
369424 "id": "RegisterDebuggeeResponse",
370425 "type": "object",
371− "description": "The response of registering a debuggee.",
426+ "description": "Response for registering a debuggee.",
372427 "properties": {
373428 "debuggee": {
374429 "$ref": "Debuggee",
375− "description": "The debuggee resource. The field 'id' is guranteed to be set (in addition to the echoed fields)."
430+ "description": "Debuggee resource. The field `id` is guranteed to be set (in addition to the echoed fields)."
376431 }
377432 }
378433 },
379434 "ListActiveBreakpointsResponse": {
380435 "id": "ListActiveBreakpointsResponse",
381436 "type": "object",
382− "description": "The response of listing active breakpoints.",
437+ "description": "Response for listing active breakpoints.",
383438 "properties": {
384439 "breakpoints": {
385440 "type": "array",
386− "description": "List of all active breakpoints. The fields 'id' and 'location' are guranteed to be set on each breakpoint.",
441+ "description": "List of all active breakpoints. The fields `id` and `location` are guaranteed to be set on each breakpoint.",
387442 "items": {
388443 "$ref": "Breakpoint"
389444 }
@@ -391,6 +446,10 @@
391446 "nextWaitToken": {
392447 "type": "string",
393448 "description": "A wait token that can be used in the next method call to block until the list of breakpoints changes."
449+ },
450+ "waitExpired": {
451+ "type": "boolean",
452+ "description": "The `wait_expired` field is set to true by the server when the request times out and the field `success_on_timeout` is set to true."
394453 }
395454 }
396455 },
@@ -405,7 +464,7 @@
405464 },
406465 "action": {
407466 "type": "string",
408− "description": "Defines what to do when the breakpoint hits.",
467+ "description": "Action that the agent should perform when the code at the breakpoint location is hit.",
409468 "enum": [
410469 "CAPTURE",
411470 "LOG"
@@ -413,26 +472,26 @@
413472 },
414473 "location": {
415474 "$ref": "SourceLocation",
416− "description": "The breakpoint source location."
475+ "description": "Breakpoint source location."
417476 },
418477 "condition": {
419478 "type": "string",
420− "description": "A condition to trigger the breakpoint. The condition is a compound boolean expression composed using expressions in a programming language at the source location."
479+ "description": "Condition that triggers the breakpoint. The condition is a compound boolean expression composed using expressions in a programming language at the source location."
421480 },
422481 "expressions": {
423482 "type": "array",
424− "description": "A list of read-only expressions to evaluate at the breakpoint location. The expressions are composed using expressions in the programming language at the source location. If the breakpoint action is \"LOG\", the evaluated expressions are included in log statements.",
483+ "description": "List of read-only expressions to evaluate at the breakpoint location. The expressions are composed using expressions in the programming language at the source location. If the breakpoint action is `LOG`, the evaluated expressions are included in log statements.",
425484 "items": {
426485 "type": "string"
427486 }
428487 },
429488 "logMessageFormat": {
430489 "type": "string",
431− "description": "Only relevant when action is \"LOG\". Defines the message to log when the breakpoint hits. The message may include parameter placeholders \"$0\", \"$1\", etc. These placeholders will be replaced with the evaluated value of the appropriate expression. Expressions not referenced in \"log_message_format\" will not be logged. Example: \"Poisonous message received, id = $0, count = $1\" with expressions = [ \"message.id\", \"message.count\" ]."
490+ "description": "Only relevant when action is `LOG`. Defines the message to log when the breakpoint hits. The message may include parameter placeholders `$0`, `$1`, etc. These placeholders are replaced with the evaluated value of the appropriate expression. Expressions not referenced in `log_message_format` are not logged. Example: `Message received, id = $0, count = $1` with `expressions` = `[ message.id, message.count ]`."
432491 },
433492 "logLevel": {
434493 "type": "string",
435− "description": "Indicates the severity of the log. Only relevant when action is \"LOG\".",
494+ "description": "Indicates the severity of the log. Only relevant when action is `LOG`.",
436495 "enum": [
437496 "INFO",
438497 "WARNING",
@@ -445,19 +504,19 @@
445504 },
446505 "createTime": {
447506 "type": "string",
448− "description": "The time this breakpoint was created by the server. The value is in seconds resolution."
507+ "description": "Time this breakpoint was created by the server in seconds resolution."
449508 },
450509 "finalTime": {
451510 "type": "string",
452− "description": "The time this breakpoint was finalized as seen by the server. The value is in seconds resolution."
511+ "description": "Time this breakpoint was finalized as seen by the server in seconds resolution."
453512 },
454513 "userEmail": {
455514 "type": "string",
456− "description": "The e-mail of the user that created this breakpoint"
515+ "description": "E-mail address of the user that created this breakpoint"
457516 },
458517 "status": {
459518 "$ref": "StatusMessage",
460− "description": "Breakpoint status. The status includes an error flag and a human readable message. This field will usually stay unset. The message can be either informational or error. Nevertheless, clients should always display the text message back to the user. Error status of a breakpoint indicates complete failure. Example (non-final state): 'Still loading symbols...' Examples (final state): 'Failed to insert breakpoint' referring to breakpoint, 'Field f not found in class C' referring to condition, ..."
519+ "description": "Breakpoint status. The status includes an error flag and a human readable message. This field is usually unset. The message can be either informational or an error message. Regardless, clients should always display the text message back to the user. Error status indicates complete failure of the breakpoint. Example (non-final state): `Still loading symbols...` Examples (final state): * `Invalid line number` referring to location * `Field f not found in class C` referring to condition"
461520 },
462521 "stackFrames": {
463522 "type": "array",
@@ -468,17 +527,24 @@
468527 },
469528 "evaluatedExpressions": {
470529 "type": "array",
471− "description": "The evaluated expressions' values at breakpoint time. The evaluated expressions appear in exactly the same order they are listed in the 'expressions' field. The 'name' field holds the original expression text, the 'value'/'members' field holds the result of the evaluated expression. If the expression can not be evaluated, an error text is placed in the value field.",
530+ "description": "Values of evaluated expressions at breakpoint time. The evaluated expressions appear in exactly the same order they are listed in the `expressions` field. The `name` field holds the original expression text, the `value` or `members` field holds the result of the evaluated expression. If the expression cannot be evaluated, the `status` inside the `Variable` will indicate an error and contain the error text.",
472531 "items": {
473532 "$ref": "Variable"
474533 }
475534 },
476535 "variableTable": {
477536 "type": "array",
478− "description": "The variable_table exists to aid with computation, memory and network traffic optimization. It enables storing a variable once and reference it from multiple variables, including variables stored in the variable_table itself. For example, the object 'this', which may appear at many levels of the stack, can have all of it's data stored once in this table. The stack frame variables then would hold only a reference to it. The variable var_index field is an index into this repeated field. The stored objects are nameless and get their name from the referencing variable. The effective variable is a merge of the referencing veariable and the referenced variable.",
537+ "description": "The `variable_table` exists to aid with computation, memory and network traffic optimization. It enables storing a variable once and reference it from multiple variables, including variables stored in the `variable_table` itself. For example, the same `this` object, which may appear at many levels of the stack, can have all of its data stored once in this table. The stack frame variables then would hold only a reference to it. The variable `var_table_index` field is an index into this repeated field. The stored objects are nameless and get their name from the referencing variable. The effective variable is a merge of the referencing variable and the referenced variable.",
479538 "items": {
480539 "$ref": "Variable"
481540 }
541+ },
542+ "labels": {
543+ "type": "object",
544+ "description": "A set of custom breakpoint properties, populated by the agent, to be displayed to the user.",
545+ "additionalProperties": {
546+ "type": "string"
547+ }
482548 }
483549 }
484550 },
@@ -489,11 +555,11 @@
489555 "properties": {
490556 "path": {
491557 "type": "string",
492− "description": "A path to the source file within the source context of the target binary."
558+ "description": "Path to the source file within the source context of the target binary."
493559 },
494560 "line": {
495561 "type": "integer",
496− "description": "The line inside the file (first line value is '1').",
562+ "description": "Line inside the file. The first line in the file has the value `1`.",
497563 "format": "int32"
498564 }
499565 }
@@ -505,22 +571,22 @@
505571 "properties": {
506572 "function": {
507573 "type": "string",
508− "description": "The unmangled function name at the call site."
574+ "description": "Demangled function name at the call site."
509575 },
510576 "location": {
511577 "$ref": "SourceLocation",
512− "description": "The source location of the call site."
578+ "description": "Source location of the call site."
513579 },
514580 "arguments": {
515581 "type": "array",
516− "description": "The set of arguments passed to this function Note that this might not be populated for all stack frames.",
582+ "description": "Set of arguments passed to this function. Note that this might not be populated for all stack frames.",
517583 "items": {
518584 "$ref": "Variable"
519585 }
520586 },
521587 "locals": {
522588 "type": "array",
523− "description": "The set of local variables at the stack frame location. Note that this might not be populated for all stack frames.",
589+ "description": "Set of local variables at the stack frame location. Note that this might not be populated for all stack frames.",
524590 "items": {
525591 "$ref": "Variable"
526592 }
@@ -530,69 +596,73 @@
530596 "Variable": {
531597 "id": "Variable",
532598 "type": "object",
533− "description": "Represents a variable or an argument possibly of a compound object type. 1. A simple variable such as, int x = 5 is represented as: { name: \"x\", value: \"5\" } 2. A compound object such as, struct T { int m1; int m2; }; T x = { 3, 7 }; is represented as: { name: \"x\", members { name: \"m1\", value: \"3\" }, members { name: \"m2\", value: \"7\" } } 3. A pointer where the pointee was captured such as, T x = { 3, 7 }; T* p = &x; is represented as: { name: \"p\", value: \"0x00500500\", members { name: \"m1\", value: \"3\" }, members { name: \"m2\", value: \"7\" } } 4. A pointer where the pointee was not captured or is inaccessible such as, T* p = new T; is represented as: { name: \"p\", value: \"0x00400400\", members { value: \"\" } } the value text should decribe the reason for the missing value. such as , ,\n. note that a null pointer should not have members. 5. An unnamed value such as, int* p = new int(7); is represented as, { name: \"p\", value: \"0x00500500\", members { value: \"7\" } } 6. An unnamed pointer where the pointee was not captured such as, int* p = new int(7); int** pp = &p; is represented as: { name: \"pp\", value: \"0x00500500\", members { value: \"0x00400400\", members { value: \"\" } } } To optimize computation, memory and network traffic, variables that repeat in the output multiple times can be stored once in a shared variable table and be referenced using the var_index field. The variables stored in the shared table are nameless and are essentially a partition of the complete variable. To reconstruct the complete variable merge the referencing variable with the referenced variable. When using the shared variable table, variables can be represented as: T x = { 3, 7 }; T* p = &x; T& r = x; are represented as, { name: \"x\", var_index: 3 } { name: \"p\", value \"0x00500500\", var_index: 3 } { name: \"r\", var_index: 3 } with shared variable table entry #3: { members { name: \"m1\", value: \"3\" }, members { name: \"m2\", value: \"7\" } } Note that the pointer address is stored with the referencing variable and not with the referenced variable, to allow the referenced variable to be shared between pointer and references.",
599+ "description": "Represents a variable or an argument possibly of a compound object type. Note how the following variables are represented: 1) A simple variable: int x = 5 { name: \"x\", value: \"5\", type: \"int\" } // Captured variable 2) A compound object: struct T { int m1; int m2; }; T x = { 3, 7 }; { // Captured variable name: \"x\", type: \"T\", members { name: \"m1\", value: \"3\", type: \"int\" }, members { name: \"m2\", value: \"7\", type: \"int\" } } 3) A pointer where the pointee was captured: T x = { 3, 7 }; T* p = &x; { // Captured variable name: \"p\", type: \"T*\", value: \"0x00500500\", members { name: \"m1\", value: \"3\", type: \"int\" }, members { name: \"m2\", value: \"7\", type: \"int\" } } 4) A pointer where the pointee was not captured: T* p = new T; { // Captured variable name: \"p\", type: \"T*\", value: \"0x00400400\" status { is_error: true, description { format: \"unavailable\" } } } The status should describe the reason for the missing value, such as ``, ``, `\n`. Note that a null pointer should not have members. 5) An unnamed value: int* p = new int(7); { // Captured variable name: \"p\", value: \"0x00500500\", type: \"int*\", members { value: \"7\", type: \"int\" } } 6) An unnamed pointer where the pointee was not captured: int* p = new int(7); int** pp = &p; { // Captured variable name: \"pp\", value: \"0x00500500\", type: \"int**\", members { value: \"0x00400400\", type: \"int*\" status { is_error: true, description: { format: \"unavailable\" } } } } } To optimize computation, memory and network traffic, variables that repeat in the output multiple times can be stored once in a shared variable table and be referenced using the `var_table_index` field. The variables stored in the shared table are nameless and are essentially a partition of the complete variable. To reconstruct the complete variable, merge the referencing variable with the referenced variable. When using the shared variable table, the following variables: T x = { 3, 7 }; T* p = &x; T& r = x; { name: \"x\", var_table_index: 3, type: \"T\" } // Captured variables { name: \"p\", value \"0x00500500\", type=\"T*\", var_table_index: 3 } { name: \"r\", type=\"T&\", var_table_index: 3 } { // Shared variable table entry #3: members { name: \"m1\", value: \"3\", type: \"int\" }, members { name: \"m2\", value: \"7\", type: \"int\" } } Note that the pointer address is stored with the referencing variable and not with the referenced variable. This allows the referenced variable to be shared between pointers and references. The type field is optional. The debugger agent may or may not support it.",
534600 "properties": {
535601 "name": {
536602 "type": "string",
537− "description": "The name of the variable, if any."
603+ "description": "Name of the variable, if any."
538604 },
539605 "value": {
540606 "type": "string",
541− "description": "The simple value of the variable."
607+ "description": "Simple value of the variable."
608+ },
609+ "type": {
610+ "type": "string",
611+ "description": "Variable type (e.g. `MyClass`). If the variable is split with `var_table_index`, `type` goes next to `value`. The interpretation of a type is agent specific. It is recommended to include the dynamic type rather than a static type of an object."
542612 },
543613 "members": {
544614 "type": "array",
545− "description": "The members contained or pointed to by the variable.",
615+ "description": "Members contained or pointed to by the variable.",
546616 "items": {
547617 "$ref": "Variable"
548618 }
549619 },
550620 "varTableIndex": {
551621 "type": "integer",
552− "description": "This is a reference to a variable in the shared variable table. More than one variable can reference the same variable in the table. The var_index field is an index into variable_table in Breakpoint.",
622+ "description": "Reference to a variable in the shared variable table. More than one variable can reference the same variable in the table. The `var_table_index` field is an index into `variable_table` in Breakpoint.",
553623 "format": "int32"
554624 },
555625 "status": {
556626 "$ref": "StatusMessage",
557− "description": "Status associated with the variable. This field will usually stay unset. A status of a single variable only applies to that variable or expression. The rest of breakpoint data still remains valid. Variables might be reported in error state even when breakpoint is not in final state. The message may refer to variable name with \"refers_to\" set to \"VARIABLE_NAME\". Alternatively \"refers_to\" will be set to \"VARIABLE_VALUE\". In either case variable value and members will be unset. Example of error message applied to name: \"Invalid expression syntax\". Example of information message applied to value: \"Not captured\". Examples of error message applied to value: \"Malformed string\", \"Field f not found in class C\", \"Null pointer dereference\"."
627+ "description": "Status associated with the variable. This field will usually stay unset. A status of a single variable only applies to that variable or expression. The rest of breakpoint data still remains valid. Variables might be reported in error state even when breakpoint is not in final state. The message may refer to variable name with `refers_to` set to `VARIABLE_NAME`. Alternatively `refers_to` will be set to `VARIABLE_VALUE`. In either case variable value and members will be unset. Example of error message applied to name: `Invalid expression syntax`. Example of information message applied to value: `Not captured`. Examples of error message applied to value: * `Malformed string`, * `Field f not found in class C` * `Null pointer dereference`"
558628 }
559629 }
560630 },
561631 "UpdateActiveBreakpointRequest": {
562632 "id": "UpdateActiveBreakpointRequest",
563633 "type": "object",
564− "description": "The request to update an active breakpoint.",
634+ "description": "Request to update an active breakpoint.",
565635 "properties": {
566636 "breakpoint": {
567637 "$ref": "Breakpoint",
568− "description": "The updated breakpoint information. The field 'id' must be set."
638+ "description": "Updated breakpoint information. The field 'id' must be set."
569639 }
570640 }
571641 },
572642 "UpdateActiveBreakpointResponse": {
573643 "id": "UpdateActiveBreakpointResponse",
574644 "type": "object",
575− "description": "The response of updating an active breakpoint. The message is defined to allow future extensions."
645+ "description": "Response for updating an active breakpoint. The message is defined to allow future extensions."
576646 },
577647 "SetBreakpointResponse": {
578648 "id": "SetBreakpointResponse",
579649 "type": "object",
580− "description": "The response of setting a breakpoint.",
650+ "description": "Response for setting a breakpoint.",
581651 "properties": {
582652 "breakpoint": {
583653 "$ref": "Breakpoint",
584− "description": "The breakpoint resource. The field 'id' is guranteed to be set (in addition to the echoed fileds)."
654+ "description": "Breakpoint resource. The field `id` is guaranteed to be set (in addition to the echoed fileds)."
585655 }
586656 }
587657 },
588658 "GetBreakpointResponse": {
589659 "id": "GetBreakpointResponse",
590660 "type": "object",
591− "description": "The response of getting breakpoint information.",
661+ "description": "Response for getting breakpoint information.",
592662 "properties": {
593663 "breakpoint": {
594664 "$ref": "Breakpoint",
595− "description": "The complete breakpoint state. The fields 'id' and 'location' are guranteed to be set."
665+ "description": "Complete breakpoint state. The fields `id` and `location` are guaranteed to be set."
596666 }
597667 }
598668 },
@@ -604,29 +674,29 @@
604674 "ListBreakpointsResponse": {
605675 "id": "ListBreakpointsResponse",
606676 "type": "object",
607− "description": "The response of listing breakpoints.",
677+ "description": "Response for listing breakpoints.",
608678 "properties": {
609679 "breakpoints": {
610680 "type": "array",
611− "description": "List of all breakpoints with complete state. The fields 'id' and 'location' are guranteed to be set on each breakpoint.",
681+ "description": "List of all breakpoints with complete state. The fields `id` and `location` are guaranteed to be set on each breakpoint.",
612682 "items": {
613683 "$ref": "Breakpoint"
614684 }
615685 },
616686 "nextWaitToken": {
617687 "type": "string",
618− "description": "A wait token that can be used in the next call to ListBreakpoints to block until the list of breakpoints has changes."
688+ "description": "A wait token that can be used in the next call to `list` (REST) or `ListBreakpoints` (RPC) to block until the list of breakpoints has changes."
619689 }
620690 }
621691 },
622692 "ListDebuggeesResponse": {
623693 "id": "ListDebuggeesResponse",
624694 "type": "object",
625− "description": "The response of listing debuggees.",
695+ "description": "Response for listing debuggees.",
626696 "properties": {
627697 "debuggees": {
628698 "type": "array",
629− "description": "The list of debuggees accessible to the calling user. Note that the description field is the only human readable field that should be displayed to the user. The fields 'debuggee.id' and 'description' are guranteed to be set on each debuggee.",
699+ "description": "List of debuggees accessible to the calling user. Note that the `description` field is the only human readable field that should be displayed to the user. The fields `debuggee.id` and `description` fields are guaranteed to be set on each debuggee.",
630700 "items": {
631701 "$ref": "Debuggee"
632702 }
@@ -643,7 +713,7 @@
643713 "id": "clouddebugger.controller.debuggees.register",
644714 "path": "v2/controller/debuggees/register",
645715 "httpMethod": "POST",
646− "description": "Registers the debuggee with the controller. All agents should call this API with the same request content to get back the same stable 'debuggee_id'. Agents should call this API again whenever ListActiveBreakpoints or UpdateActiveBreakpoint return the error google.rpc.Code.NOT_FOUND. It allows the server to disable the agent or recover from any registration loss. If the debuggee is disabled server, the response will have is_disabled' set to true.",
716+ "description": "Registers the debuggee with the controller service. All agents attached to the same application should call this method with the same request content to get back the same stable `debuggee_id`. Agents should call this method again whenever `google.rpc.Code.NOT_FOUND` is returned from any controller method. This allows the controller service to disable the agent or recover from any data loss. If the debuggee is disabled by the server, the response will have `is_disabled` set to `true`.",
647717 "request": {
648718 "$ref": "RegisterDebuggeeRequest"
649719 },
@@ -663,7 +733,7 @@
663733 "id": "clouddebugger.controller.debuggees.breakpoints.list",
664734 "path": "v2/controller/debuggees/{debuggeeId}/breakpoints",
665735 "httpMethod": "GET",
666− "description": "Returns the list of all active breakpoints for the specified debuggee. The breakpoint specification (location, condition, and expression fields) is semantically immutable, although the field values may change. For example, an agent may update the location line number to reflect the actual line the breakpoint was set to, but that doesn't change the breakpoint semantics. Thus, an agent does not need to check if a breakpoint has changed when it encounters the same breakpoint on a successive call. Moreover, an agent should remember breakpoints that are complete until the controller removes them from the active list to avoid setting those breakpoints again.",
736+ "description": "Returns the list of all active breakpoints for the debuggee. The breakpoint specification (location, condition, and expression fields) is semantically immutable, although the field values may change. For example, an agent may update the location line number to reflect the actual line where the breakpoint was set, but this doesn't change the breakpoint semantics. This means that an agent does not need to check if a breakpoint has changed when it encounters the same breakpoint on a successive call. Moreover, an agent should remember the breakpoints that are completed until the controller removes them from the active list to avoid setting those breakpoints again.",
667737 "parameters": {
668738 "debuggeeId": {
669739 "type": "string",
@@ -673,7 +743,12 @@
673743 },
674744 "waitToken": {
675745 "type": "string",
676− "description": "A wait token that, if specified, blocks the method call until the list of active breakpoints has changed, or a server selected timeout has expired. The value should be set from the last returned response. The error code google.rpc.Code.ABORTED is returned on wait timeout (which does not require the agent to re-register with the server)",
746+ "description": "A wait token that, if specified, blocks the method call until the list of active breakpoints has changed, or a server selected timeout has expired. The value should be set from the last returned response.",
747+ "location": "query"
748+ },
749+ "successOnTimeout": {
750+ "type": "boolean",
751+ "description": "If set to `true`, returns `google.rpc.Code.OK` status and sets the `wait_expired` response field to `true` when the server-selected timeout has expired (recommended). If set to `false`, returns `google.rpc.Code.ABORTED` status when the server-selected timeout has expired (deprecated).",
677752 "location": "query"
678753 }
679754 },
@@ -692,7 +767,7 @@
692767 "id": "clouddebugger.controller.debuggees.breakpoints.update",
693768 "path": "v2/controller/debuggees/{debuggeeId}/breakpoints/{id}",
694769 "httpMethod": "PUT",
695− "description": "Updates the breakpoint state or mutable fields. The entire Breakpoint protobuf must be sent back to the controller. Updates to active breakpoint fields are only allowed if the new value does not change the breakpoint specification. Updates to the 'location', 'condition' and 'expression' fields should not alter the breakpoint semantics. They are restricted to changes such as canonicalizing a value or snapping the location to the correct line of code.",
770+ "description": "Updates the breakpoint state or mutable fields. The entire Breakpoint message must be sent back to the controller service. Updates to active breakpoint fields are only allowed if the new value does not change the breakpoint specification. Updates to the `location`, `condition` and `expression` fields should not alter the breakpoint semantics. These may only make changes such as canonicalizing a value or snapping the location to the correct line of code.",
696771 "parameters": {
697772 "debuggeeId": {
698773 "type": "string",
@@ -740,12 +815,17 @@
740815 "parameters": {
741816 "project": {
742817 "type": "string",
743− "description": "Set to the project number of the Google Cloud Platform to list the debuggees that are part of that project.",
818+ "description": "Project number of a Google Cloud project whose debuggees to list.",
744819 "location": "query"
745820 },
746821 "includeInactive": {
747822 "type": "boolean",
748− "description": "When set to true the result includes all debuggees, otherwise only debugees that are active.",
823+ "description": "When set to `true`, the result includes all debuggees. Otherwise, the result includes only debuggees that are active.",
824+ "location": "query"
825+ },
826+ "clientVersion": {
827+ "type": "string",
828+ "description": "The client version making the call. Following: `domain/type/version` (e.g., `google.com/intellij/v1`).",
749829 "location": "query"
750830 }
751831 },
@@ -769,9 +849,14 @@
769849 "parameters": {
770850 "debuggeeId": {
771851 "type": "string",
772− "description": "The debuggee id to set the breakpoint to.",
852+ "description": "ID of the debuggee where the breakpoint is to be set.",
773853 "required": true,
774854 "location": "path"
855+ },
856+ "clientVersion": {
857+ "type": "string",
858+ "description": "The client version making the call. Following: `domain/type/version` (e.g., `google.com/intellij/v1`).",
859+ "location": "query"
775860 }
776861 },
777862 "parameterOrder": [
@@ -796,15 +881,20 @@
796881 "parameters": {
797882 "debuggeeId": {
798883 "type": "string",
799− "description": "The debuggee id to get the breakpoint from.",
884+ "description": "ID of the debuggee whose breakpoint to get.",
800885 "required": true,
801886 "location": "path"
802887 },
803888 "breakpointId": {
804889 "type": "string",
805− "description": "The breakpoint to get.",
890+ "description": "ID of the breakpoint to get.",
806891 "required": true,
807892 "location": "path"
893+ },
894+ "clientVersion": {
895+ "type": "string",
896+ "description": "The client version making the call. Following: `domain/type/version` (e.g., `google.com/intellij/v1`).",
897+ "location": "query"
808898 }
809899 },
810900 "parameterOrder": [
@@ -827,15 +917,20 @@
827917 "parameters": {
828918 "debuggeeId": {
829919 "type": "string",
830− "description": "The debuggee id to delete the breakpoint from.",
920+ "description": "ID of the debuggee whose breakpoint to delete.",
831921 "required": true,
832922 "location": "path"
833923 },
834924 "breakpointId": {
835925 "type": "string",
836− "description": "The breakpoint to delete.",
926+ "description": "ID of the breakpoint to delete.",
837927 "required": true,
838928 "location": "path"
929+ },
930+ "clientVersion": {
931+ "type": "string",
932+ "description": "The client version making the call. Following: `domain/type/version` (e.g., `google.com/intellij/v1`).",
933+ "location": "query"
839934 }
840935 },
841936 "parameterOrder": [
@@ -854,22 +949,22 @@
854949 "id": "clouddebugger.debugger.debuggees.breakpoints.list",
855950 "path": "v2/debugger/debuggees/{debuggeeId}/breakpoints",
856951 "httpMethod": "GET",
857− "description": "Lists all breakpoints of the debuggee that the user has access to.",
952+ "description": "Lists all breakpoints for the debuggee.",
858953 "parameters": {
859954 "debuggeeId": {
860955 "type": "string",
861− "description": "The debuggee id to list breakpoint from.",
956+ "description": "ID of the debuggee whose breakpoints to list.",
862957 "required": true,
863958 "location": "path"
864959 },
865960 "includeAllUsers": {
866961 "type": "boolean",
867− "description": "When set to true the response includes the list of breakpoints set by any user, otherwise only breakpoints set by the caller.",
962+ "description": "When set to `true`, the response includes the list of breakpoints set by any user. Otherwise, it includes only breakpoints set by the caller.",
868963 "location": "query"
869964 },
870965 "includeInactive": {
871966 "type": "boolean",
872− "description": "When set to true the response includes active and inactive breakpoints, otherwise only active breakpoints are returned.",
967+ "description": "When set to `true`, the response includes active and inactive breakpoints. Otherwise, it includes only active breakpoints.",
873968 "location": "query"
874969 },
875970 "action.value": {
@@ -883,12 +978,17 @@
883978 },
884979 "stripResults": {
885980 "type": "boolean",
886− "description": "When set to true the response breakpoints will be stripped of the results fields: stack_frames, evaluated_expressions and variable_table.",
981+ "description": "When set to `true`, the response breakpoints are stripped of the results fields: `stack_frames`, `evaluated_expressions` and `variable_table`.",
887982 "location": "query"
888983 },
889984 "waitToken": {
890985 "type": "string",
891− "description": "A wait token that, if specified, blocks the call until the breakpoints list has changed, or a server selected timeout has expired. The value should be set from the last response to ListBreakpoints. The error code ABORTED is returned on wait timeout, which should be called again with the same wait_token.",
986+ "description": "A wait token that, if specified, blocks the call until the breakpoints list has changed, or a server selected timeout has expired. The value should be set from the last response. The error code `google.rpc.Code.ABORTED` (RPC) is returned on wait timeout, which should be called again with the same `wait_token`.",
987+ "location": "query"
988+ },
989+ "clientVersion": {
990+ "type": "string",
991+ "description": "The client version making the call. Following: `domain/type/version` (e.g., `google.com/intellij/v1`).",
892992 "location": "query"
893993 }
894994 },
gen/model/clouderrorreporting/v1beta1/clouderrorreporting-api.jsonnew file+646
@@ -0,0 +1,646 @@
1+{
2+ "id": "clouderrorreporting:v1beta1",
3+ "auth": {
4+ "oauth2": {
5+ "scopes": {
6+ "https://www.googleapis.com/auth/cloud-platform": {
7+ "description": "View and manage your data across Google Cloud Platform services"
8+ }
9+ }
10+ }
11+ },
12+ "description": "Stackdriver Error Reporting groups and counts similar errors from cloud services. The Stackdriver Error Reporting API provides read access to error groups and their associated errors.\n",
13+ "protocol": "rest",
14+ "title": "Stackdriver Error Reporting API",
15+ "resources": {
16+ "projects": {
17+ "resources": {
18+ "events": {
19+ "methods": {
20+ "list": {
21+ "id": "clouderrorreporting.projects.events.list",
22+ "response": {
23+ "$ref": "ListEventsResponse"
24+ },
25+ "parameterOrder": [
26+ "projectName"
27+ ],
28+ "description": "Lists the specified events.",
29+ "flatPath": "v1beta1/projects/{projectsId}/events",
30+ "httpMethod": "GET",
31+ "parameters": {
32+ "timeRange.period": {
33+ "description": "Restricts the query to the specified time range.",
34+ "enum": [
35+ "PERIOD_UNSPECIFIED",
36+ "PERIOD_1_HOUR",
37+ "PERIOD_6_HOURS",
38+ "PERIOD_1_DAY",
39+ "PERIOD_1_WEEK",
40+ "PERIOD_30_DAYS"
41+ ],
42+ "location": "query",
43+ "type": "string"
44+ },
45+ "projectName": {
46+ "description": "The resource name of the Google Cloud Platform project. Required.\nExample: projects/my-project",
47+ "required": true,
48+ "pattern": "^projects/[^/]*$",
49+ "location": "path",
50+ "type": "string"
51+ },
52+ "serviceFilter.service": {
53+ "description": "The exact value to match against\n[`ServiceContext.service`](/error-reporting/reference/rest/v1beta1/ServiceContext#FIELDS.service).",
54+ "location": "query",
55+ "type": "string"
56+ },
57+ "groupId": {
58+ "description": "The group for which events shall be returned. Required.",
59+ "location": "query",
60+ "type": "string"
61+ },
62+ "serviceFilter.version": {
63+ "description": "The exact value to match against\n[`ServiceContext.version`](/error-reporting/reference/rest/v1beta1/ServiceContext#FIELDS.version).",
64+ "location": "query",
65+ "type": "string"
66+ },
67+ "pageSize": {
68+ "description": "The maximum number of results to return per response.",
69+ "location": "query",
70+ "type": "integer",
71+ "format": "int32"
72+ },
73+ "pageToken": {
74+ "description": "A `next_page_token` provided by a previous response.",
75+ "location": "query",
76+ "type": "string"
77+ }
78+ },
79+ "path": "v1beta1/{+projectName}/events",
80+ "scopes": [
81+ "https://www.googleapis.com/auth/cloud-platform"
82+ ]
83+ }
84+ }
85+ },
86+ "groups": {
87+ "methods": {
88+ "update": {
89+ "id": "clouderrorreporting.projects.groups.update",
90+ "response": {
91+ "$ref": "ErrorGroup"
92+ },
93+ "parameterOrder": [
94+ "name"
95+ ],
96+ "description": "Replace the data for the specified group.\nFails if the group does not exist.",
97+ "request": {
98+ "$ref": "ErrorGroup"
99+ },
100+ "flatPath": "v1beta1/projects/{projectsId}/groups/{groupsId}",
101+ "httpMethod": "PUT",
102+ "parameters": {
103+ "name": {
104+ "description": "Group resource name.\nExample: `projects/my-project-123/groups/my-groupid`",
105+ "required": true,
106+ "pattern": "^projects/[^/]*/groups/[^/]*$",
107+ "location": "path",
108+ "type": "string"
109+ }
110+ },
111+ "path": "v1beta1/{+name}",
112+ "scopes": [
113+ "https://www.googleapis.com/auth/cloud-platform"
114+ ]
115+ },
116+ "get": {
117+ "id": "clouderrorreporting.projects.groups.get",
118+ "response": {
119+ "$ref": "ErrorGroup"
120+ },
121+ "parameterOrder": [
122+ "groupName"
123+ ],
124+ "description": "Get the specified group.",
125+ "flatPath": "v1beta1/projects/{projectsId}/groups/{groupsId}",
126+ "httpMethod": "GET",
127+ "parameters": {
128+ "groupName": {
129+ "description": "Group resource name. Required.\nExample: `projects/my-project-123/groups/my-group`",
130+ "required": true,
131+ "pattern": "^projects/[^/]*/groups/[^/]*$",
132+ "location": "path",
133+ "type": "string"
134+ }
135+ },
136+ "path": "v1beta1/{+groupName}",
137+ "scopes": [
138+ "https://www.googleapis.com/auth/cloud-platform"
139+ ]
140+ }
141+ }
142+ },
143+ "groupStats": {
144+ "methods": {
145+ "list": {
146+ "id": "clouderrorreporting.projects.groupStats.list",
147+ "response": {
148+ "$ref": "ListGroupStatsResponse"
149+ },
150+ "parameterOrder": [
151+ "projectName"
152+ ],
153+ "description": "Lists the specified groups.",
154+ "flatPath": "v1beta1/projects/{projectsId}/groupStats",
155+ "httpMethod": "GET",
156+ "parameters": {
157+ "alignment": {
158+ "description": "The alignment of the timed counts to be returned.\nDefault is `ALIGNMENT_EQUAL_AT_END`.",
159+ "enum": [
160+ "ERROR_COUNT_ALIGNMENT_UNSPECIFIED",
161+ "ALIGNMENT_EQUAL_ROUNDED",
162+ "ALIGNMENT_EQUAL_AT_END"
163+ ],
164+ "location": "query",
165+ "type": "string"
166+ },
167+ "timeRange.period": {
168+ "description": "Restricts the query to the specified time range.",
169+ "enum": [
170+ "PERIOD_UNSPECIFIED",
171+ "PERIOD_1_HOUR",
172+ "PERIOD_6_HOURS",
173+ "PERIOD_1_DAY",
174+ "PERIOD_1_WEEK",
175+ "PERIOD_30_DAYS"
176+ ],
177+ "location": "query",
178+ "type": "string"
179+ },
180+ "projectName": {
181+ "description": "The resource name of the Google Cloud Platform project. Written as\n`projects/` plus the\n[Google Cloud Platform project ID](https://support.google.com/cloud/answer/6158840).\nRequired. Example: `projects/my-project-123`.",
182+ "required": true,
183+ "pattern": "^projects/[^/]*$",
184+ "location": "path",
185+ "type": "string"
186+ },
187+ "order": {
188+ "description": "The sort order in which the results are returned.\nDefault is `COUNT_DESC`.",
189+ "enum": [
190+ "GROUP_ORDER_UNSPECIFIED",
191+ "COUNT_DESC",
192+ "LAST_SEEN_DESC",
193+ "CREATED_DESC",
194+ "AFFECTED_USERS_DESC"
195+ ],
196+ "location": "query",
197+ "type": "string"
198+ },
199+ "groupId": {
200+ "description": "List all `ErrorGroupStats` with these IDs.\nIf not specified, all error group stats with a non-zero error count\nfor the given selection criteria are returned.",
201+ "repeated": true,
202+ "location": "query",
203+ "type": "string"
204+ },
205+ "serviceFilter.service": {
206+ "description": "The exact value to match against\n[`ServiceContext.service`](/error-reporting/reference/rest/v1beta1/ServiceContext#FIELDS.service).",
207+ "location": "query",
208+ "type": "string"
209+ },
210+ "alignmentTime": {
211+ "description": "Time where the timed counts shall be aligned if rounded alignment\nis chosen. Default is 00:00 UTC.",
212+ "location": "query",
213+ "type": "string",
214+ "format": "google-datetime"
215+ },
216+ "serviceFilter.version": {
217+ "description": "The exact value to match against\n[`ServiceContext.version`](/error-reporting/reference/rest/v1beta1/ServiceContext#FIELDS.version).",
218+ "location": "query",
219+ "type": "string"
220+ },
221+ "pageSize": {
222+ "description": "The maximum number of results to return per response.\nDefault is 20.",
223+ "location": "query",
224+ "type": "integer",
225+ "format": "int32"
226+ },
227+ "timedCountDuration": {
228+ "description": "The preferred duration for a single returned `TimedCount`.\nIf not set, no timed counts are returned.",
229+ "location": "query",
230+ "type": "string",
231+ "format": "google-duration"
232+ },
233+ "pageToken": {
234+ "description": "A `next_page_token` provided by a previous response. To view additional\nresults, pass this token along with the identical query parameters as the\nfirst request.",
235+ "location": "query",
236+ "type": "string"
237+ }
238+ },
239+ "path": "v1beta1/{+projectName}/groupStats",
240+ "scopes": [
241+ "https://www.googleapis.com/auth/cloud-platform"
242+ ]
243+ }
244+ }
245+ }
246+ },
247+ "methods": {
248+ "deleteEvents": {
249+ "id": "clouderrorreporting.projects.deleteEvents",
250+ "response": {
251+ "$ref": "DeleteEventsResponse"
252+ },
253+ "parameterOrder": [
254+ "projectName"
255+ ],
256+ "description": "Deletes all error events of a given project.",
257+ "flatPath": "v1beta1/projects/{projectsId}/events",
258+ "httpMethod": "DELETE",
259+ "parameters": {
260+ "projectName": {
261+ "description": "The resource name of the Google Cloud Platform project. Required.\nExample: `projects/my-project`.",
262+ "required": true,
263+ "pattern": "^projects/[^/]*$",
264+ "location": "path",
265+ "type": "string"
266+ }
267+ },
268+ "path": "v1beta1/{+projectName}/events",
269+ "scopes": [
270+ "https://www.googleapis.com/auth/cloud-platform"
271+ ]
272+ }
273+ }
274+ }
275+ },
276+ "schemas": {
277+ "SourceLocation": {
278+ "description": "Indicates a location in the source code of the service for which\nerrors are reported.\nThis data should be provided by the application when reporting an error,\nunless the error report has been generated automatically from Google App\nEngine logs. All fields are optional.",
279+ "type": "object",
280+ "properties": {
281+ "filePath": {
282+ "description": "The source code filename, which can include a truncated relative path, or\na full path from a production machine.",
283+ "type": "string"
284+ },
285+ "functionName": {
286+ "description": "Human-readable name of a function or method.\nThe value can include optional context like the class or package name.\nFor example, `my.package.MyClass.method` in case of Java.",
287+ "type": "string"
288+ },
289+ "lineNumber": {
290+ "description": "1-based. 0 indicates that the line number is unknown.",
291+ "type": "integer",
292+ "format": "int32"
293+ }
294+ },
295+ "id": "SourceLocation"
296+ },
297+ "ErrorGroupStats": {
298+ "description": "Data extracted for a specific group based on certain selection criteria,\nsuch as a given time period and/or service filter.",
299+ "type": "object",
300+ "properties": {
301+ "representative": {
302+ "description": "An arbitrary event that is chosen as representative for the whole group.\nThe representative event is intended to be used as a quick preview for\nthe whole group. Events in the group are usually sufficiently similar\nto each other such that showing an arbitrary representative provides\ninsight into the characteristics of the group as a whole.",
303+ "$ref": "ErrorEvent"
304+ },
305+ "numAffectedServices": {
306+ "description": "The total number of services with a non-zero error count for the given\nselection criteria.",
307+ "type": "integer",
308+ "format": "int32"
309+ },
310+ "affectedUsersCount": {
311+ "description": "Approximate number of affected users in the given group that\nmatch the selection criteria.\nUsers are distinguished by data in the `ErrorContext` of the\nindividual error events, such as their login name or their remote\nIP address in case of HTTP requests.\nThe number of affected users can be zero even if the number of\nerrors is non-zero if no data was provided from which the\naffected user could be deduced.\nUsers are counted based on data in the request\ncontext that was provided in the error report. If more users are\nimplicitly affected, such as due to a crash of the whole service,\nthis is not reflected here.",
312+ "type": "string",
313+ "format": "int64"
314+ },
315+ "count": {
316+ "description": "Approximate total number of events in the given group that match\nthe selection criteria.",
317+ "type": "string",
318+ "format": "int64"
319+ },
320+ "firstSeenTime": {
321+ "description": "Approximate first occurrence that was seen for this group and\nwhich matches the given selection criteria.",
322+ "type": "string",
323+ "format": "google-datetime"
324+ },
325+ "lastSeenTime": {
326+ "description": "Approximate last occurrence that was seen for this group\nand which matches the given selection criteria.",
327+ "type": "string",
328+ "format": "google-datetime"
329+ },
330+ "group": {
331+ "description": "Group data that is independent of the selection criteria.",
332+ "$ref": "ErrorGroup"
333+ },
334+ "affectedServices": {
335+ "description": "Service contexts with a non-zero error count for the given selection\ncriteria. This list can be truncated if multiple services are affected.\nRefer to `num_affected_services` for the total count.",
336+ "type": "array",
337+ "items": {
338+ "$ref": "ServiceContext"
339+ }
340+ },
341+ "timedCounts": {
342+ "description": "Approximate number of occurrences over time.\nTimed counts returned by ListGroups are guaranteed to be:\n\n- Inside the requested time interval\n- Non-overlapping, and\n- Ordered by ascending time.",
343+ "type": "array",
344+ "items": {
345+ "$ref": "TimedCount"
346+ }
347+ }
348+ },
349+ "id": "ErrorGroupStats"
350+ },
351+ "ErrorContext": {
352+ "description": "A description of the context in which an error occurred.\nThis data should be provided by the application when reporting an error,\nunless the\nerror report has been generated automatically from Google App Engine logs.\nAll fields are optional.",
353+ "type": "object",
354+ "properties": {
355+ "httpRequest": {
356+ "description": "The HTTP request which was processed when the error was triggered.",
357+ "$ref": "HttpRequestContext"
358+ },
359+ "reportLocation": {
360+ "description": "The location in the source code where the decision was made to\nreport the error, usually the place where it was logged.\nFor a logged exception this would be the source line where the\nexception is logged, usually close to the place where it was\ncaught. This value is in contrast to `Exception.cause_location`,\nwhich describes the source line where the exception was thrown.",
361+ "$ref": "SourceLocation"
362+ },
363+ "user": {
364+ "description": "The user who caused or was affected by the crash.\nThis can be a user ID, an email address, or an arbitrary token that\nuniquely identifies the user.\nWhen sending an error report, leave this field empty if the user was not\nlogged in. In this case the\nError Reporting system will use other data, such as remote IP address, to\ndistinguish affected users. See `affected_users_count` in\n`ErrorGroupStats`.",
365+ "type": "string"
366+ }
367+ },
368+ "id": "ErrorContext"
369+ },
370+ "ServiceContext": {
371+ "description": "Describes a running service that sends errors.\nIts version changes over time and multiple versions can run in parallel.",
372+ "type": "object",
373+ "properties": {
374+ "service": {
375+ "description": "An identifier of the service, such as the name of the executable, job, or\nGoogle App Engine module name. This field is expected to have a low number\nof values that are relatively stable over time, as opposed to\n`version`, which can be changed whenever new code is deployed.\n\nContains the module name for error reports extracted from Google\nApp Engine logs or `default` if the App Engine default module is used.",
376+ "type": "string"
377+ },
378+ "version": {
379+ "description": "Represents the source code version that the developer provided,\nwhich could represent a version label or a Git SHA-1 hash, for example.",
380+ "type": "string"
381+ }
382+ },
383+ "id": "ServiceContext"
384+ },
385+ "ErrorGroup": {
386+ "description": "Description of a group of similar error events.",
387+ "type": "object",
388+ "properties": {
389+ "groupId": {
390+ "description": "Group IDs are unique for a given project. If the same kind of error\noccurs in different service contexts, it will receive the same group ID.",
391+ "type": "string"
392+ },
393+ "name": {
394+ "description": "Group resource name.\nExample: `projects/my-project-123/groups/my-groupid`",
395+ "type": "string"
396+ },
397+ "trackingIssues": {
398+ "description": "Associated tracking issues.",
399+ "type": "array",
400+ "items": {
401+ "$ref": "TrackingIssue"
402+ }
403+ }
404+ },
405+ "id": "ErrorGroup"
406+ },
407+ "TrackingIssue": {
408+ "description": "Information related to tracking the progress on resolving the error.",
409+ "type": "object",
410+ "properties": {
411+ "url": {
412+ "description": "A URL pointing to a related entry in an issue tracking system.\nExample: https://github.com/user/project/issues/4",
413+ "type": "string"
414+ }
415+ },
416+ "id": "TrackingIssue"
417+ },
418+ "DeleteEventsResponse": {
419+ "description": "Response message for deleting error events.",
420+ "type": "object",
421+ "properties": {},
422+ "id": "DeleteEventsResponse"
423+ },
424+ "ErrorEvent": {
425+ "description": "An error event which is returned by the Error Reporting system.",
426+ "type": "object",
427+ "properties": {
428+ "serviceContext": {
429+ "description": "The service_context for which this error was reported.",
430+ "$ref": "ServiceContext"
431+ },
432+ "context": {
433+ "description": "Data about the context in which the error occurred.",
434+ "$ref": "ErrorContext"
435+ },
436+ "eventTime": {
437+ "description": "Time when the event occurred as provided in the error report.\nIf the report did not contain a timestamp, the time the error was received\nby the Error Reporting system is used.",
438+ "type": "string",
439+ "format": "google-datetime"
440+ },
441+ "message": {
442+ "description": "The stack trace that was reported or logged by the service.",
443+ "type": "string"
444+ }
445+ },
446+ "id": "ErrorEvent"
447+ },
448+ "ListEventsResponse": {
449+ "description": "Contains a set of requested error events.",
450+ "type": "object",
451+ "properties": {
452+ "nextPageToken": {
453+ "description": "If non-empty, more results are available.\nPass this token, along with the same query parameters as the first\nrequest, to view the next page of results.",
454+ "type": "string"
455+ },
456+ "errorEvents": {
457+ "description": "The error events which match the given request.",
458+ "type": "array",
459+ "items": {
460+ "$ref": "ErrorEvent"
461+ }
462+ }
463+ },
464+ "id": "ListEventsResponse"
465+ },
466+ "TimedCount": {
467+ "description": "The number of errors in a given time period.\nAll numbers are approximate since the error events are sampled\nbefore counting them.",
468+ "type": "object",
469+ "properties": {
470+ "startTime": {
471+ "description": "Start of the time period to which `count` refers (included).",
472+ "type": "string",
473+ "format": "google-datetime"
474+ },
475+ "endTime": {
476+ "description": "End of the time period to which `count` refers (excluded).",
477+ "type": "string",
478+ "format": "google-datetime"
479+ },
480+ "count": {
481+ "description": "Approximate number of occurrences in the given time period.",
482+ "type": "string",
483+ "format": "int64"
484+ }
485+ },
486+ "id": "TimedCount"
487+ },
488+ "HttpRequestContext": {
489+ "description": "HTTP request data that is related to a reported error.\nThis data should be provided by the application when reporting an error,\nunless the\nerror report has been generated automatically from Google App Engine logs.\nAll fields are optional.",
490+ "type": "object",
491+ "properties": {
492+ "method": {
493+ "description": "The type of HTTP request, such as `GET`, `POST`, etc.",
494+ "type": "string"
495+ },
496+ "responseStatusCode": {
497+ "description": "The HTTP response status code for the request.",
498+ "type": "integer",
499+ "format": "int32"
500+ },
501+ "remoteIp": {
502+ "description": "The IP address from which the request originated.\nThis can be IPv4, IPv6, or a token which is derived from the\nIP address, depending on the data that has been provided\nin the error report.",
503+ "type": "string"
504+ },
505+ "url": {
506+ "description": "The URL of the request.",
507+ "type": "string"
508+ },
509+ "referrer": {
510+ "description": "The referrer information that is provided with the request.",
511+ "type": "string"
512+ },
513+ "userAgent": {
514+ "description": "The user agent information that is provided with the request.",
515+ "type": "string"
516+ }
517+ },
518+ "id": "HttpRequestContext"
519+ },
520+ "ListGroupStatsResponse": {
521+ "description": "Contains a set of requested error group stats.",
522+ "type": "object",
523+ "properties": {
524+ "nextPageToken": {
525+ "description": "If non-empty, more results are available.\nPass this token, along with the same query parameters as the first\nrequest, to view the next page of results.",
526+ "type": "string"
527+ },
528+ "errorGroupStats": {
529+ "description": "The error group stats which match the given request.",
530+ "type": "array",
531+ "items": {
532+ "$ref": "ErrorGroupStats"
533+ }
534+ }
535+ },
536+ "id": "ListGroupStatsResponse"
537+ }
538+ },
539+ "revision": "20160502",
540+ "basePath": "",
541+ "icons": {
542+ "x32": "http://www.google.com/images/icons/product/search-32.gif",
543+ "x16": "http://www.google.com/images/icons/product/search-16.gif"
544+ },
545+ "version_module": "True",
546+ "canonicalName": "Clouderrorreporting",
547+ "discoveryVersion": "v1",
548+ "baseUrl": "https://clouderrorreporting.googleapis.com/",
549+ "name": "clouderrorreporting",
550+ "parameters": {
551+ "access_token": {
552+ "description": "OAuth access token.",
553+ "type": "string",
554+ "location": "query"
555+ },
556+ "prettyPrint": {
557+ "description": "Returns response with indentations and line breaks.",
558+ "default": "true",
559+ "type": "boolean",
560+ "location": "query"
561+ },
562+ "key": {
563+ "description": "API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.",
564+ "type": "string",
565+ "location": "query"
566+ },
567+ "quotaUser": {
568+ "description": "Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.",
569+ "type": "string",
570+ "location": "query"
571+ },
572+ "pp": {
573+ "description": "Pretty-print response.",
574+ "default": "true",
575+ "type": "boolean",
576+ "location": "query"
577+ },
578+ "fields": {
579+ "description": "Selector specifying which fields to include in a partial response.",
580+ "type": "string",
581+ "location": "query"
582+ },
583+ "alt": {
584+ "description": "Data format for response.",
585+ "location": "query",
586+ "enum": [
587+ "json",
588+ "media",
589+ "proto"
590+ ],
591+ "default": "json",
592+ "enumDescriptions": [
593+ "Responses with Content-Type of application/json",
594+ "Media download with context-dependent Content-Type",
595+ "Responses with Content-Type of application/x-protobuf"
596+ ],
597+ "type": "string"
598+ },
599+ "$.xgafv": {
600+ "description": "V1 error format.",
601+ "enum": [
602+ "1",
603+ "2"
604+ ],
605+ "enumDescriptions": [
606+ "v1 error format",
607+ "v2 error format"
608+ ],
609+ "type": "string",
610+ "location": "query"
611+ },
612+ "callback": {
613+ "description": "JSONP",
614+ "type": "string",
615+ "location": "query"
616+ },
617+ "oauth_token": {
618+ "description": "OAuth 2.0 token for the current user.",
619+ "type": "string",
620+ "location": "query"
621+ },
622+ "uploadType": {
623+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
624+ "type": "string",
625+ "location": "query"
626+ },
627+ "bearer_token": {
628+ "description": "OAuth bearer token.",
629+ "type": "string",
630+ "location": "query"
631+ },
632+ "upload_protocol": {
633+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
634+ "type": "string",
635+ "location": "query"
636+ }
637+ },
638+ "documentationLink": "https://cloud.google.com/error-reporting/",
639+ "ownerDomain": "google.com",
640+ "batchPath": "batch",
641+ "servicePath": "",
642+ "ownerName": "Google",
643+ "version": "v1beta1",
644+ "rootUrl": "https://clouderrorreporting.googleapis.com/",
645+ "kind": "discovery#restDescription"
646+}
gen/model/cloudlatencytest/v2/cloudlatencytest-api.json+3−3
@@ -1,13 +1,13 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/qJOZypus2JZqrrIOB0BaiZ76VFY\"",
3+ "etag": "\"bRFOOrZKfO9LweMbPqu0kcu6De8/FL1d8nurnHWuubBo0LSBB6ZSNaM\"",
44 "discoveryVersion": "v1",
55 "id": "cloudlatencytest:v2",
66 "name": "cloudlatencytest",
77 "version": "v2",
8− "revision": "20150206",
8+ "revision": "20160309",
99 "title": "Google Cloud Network Performance Monitoring API",
10− "description": "A Test API to report latency data.",
10+ "description": "Reports latency data.",
1111 "ownerDomain": "google.com",
1212 "ownerName": "Google",
1313 "icons": {
gen/model/cloudmonitoring/v2beta2/cloudmonitoring-api.json+3−3
@@ -1,14 +1,14 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/avMl03W4ktR_Q7PS4O3ogtyT8Dc\"",
3+ "etag": "\"bRFOOrZKfO9LweMbPqu0kcu6De8/A2G_NAa29vne9MPSojupRQ5bVuo\"",
44 "discoveryVersion": "v1",
55 "id": "cloudmonitoring:v2beta2",
66 "name": "cloudmonitoring",
77 "canonicalName": "Cloud Monitoring",
88 "version": "v2beta2",
9− "revision": "20150713",
9+ "revision": "20160314",
1010 "title": "Cloud Monitoring API",
11− "description": "API for accessing Google Cloud and API monitoring data.",
11+ "description": "Accesses Google Cloud Monitoring data.",
1212 "ownerDomain": "google.com",
1313 "ownerName": "Google",
1414 "icons": {
gen/model/cloudresourcemanager/v1/cloudresourcemanager-api.jsonnew file+508
@@ -0,0 +1,508 @@
1+{
2+ "kind": "discovery#restDescription",
3+ "etag": "\"jQLIOHBVnDZie4rQHGH1WJF-INE/808IeaiUvRpH2AAOyroDUDw0WoY\"",
4+ "discoveryVersion": "v1",
5+ "id": "cloudresourcemanager:v1",
6+ "name": "cloudresourcemanager",
7+ "canonicalName": "Cloud Resource Manager",
8+ "version": "v1",
9+ "revision": "20160316",
10+ "title": "Google Cloud Resource Manager API",
11+ "description": "The Google Cloud Resource Manager API provides methods for creating, reading, and updating project metadata.",
12+ "ownerDomain": "google.com",
13+ "ownerName": "Google",
14+ "icons": {
15+ "x16": "http://www.google.com/images/icons/product/search-16.gif",
16+ "x32": "http://www.google.com/images/icons/product/search-32.gif"
17+ },
18+ "documentationLink": "https://cloud.google.com/resource-manager",
19+ "protocol": "rest",
20+ "baseUrl": "https://cloudresourcemanager.googleapis.com/",
21+ "basePath": "",
22+ "rootUrl": "https://cloudresourcemanager.googleapis.com/",
23+ "servicePath": "",
24+ "batchPath": "batch",
25+ "parameters": {
26+ "access_token": {
27+ "type": "string",
28+ "description": "OAuth access token.",
29+ "location": "query"
30+ },
31+ "alt": {
32+ "type": "string",
33+ "description": "Data format for response.",
34+ "default": "json",
35+ "enumDescriptions": [
36+ "Responses with Content-Type of application/json",
37+ "Media download with context-dependent Content-Type",
38+ "Responses with Content-Type of application/x-protobuf"
39+ ],
40+ "location": "query"
41+ },
42+ "bearer_token": {
43+ "type": "string",
44+ "description": "OAuth bearer token.",
45+ "location": "query"
46+ },
47+ "callback": {
48+ "type": "string",
49+ "description": "JSONP",
50+ "location": "query"
51+ },
52+ "fields": {
53+ "type": "string",
54+ "description": "Selector specifying which fields to include in a partial response.",
55+ "location": "query"
56+ },
57+ "key": {
58+ "type": "string",
59+ "description": "API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.",
60+ "location": "query"
61+ },
62+ "oauth_token": {
63+ "type": "string",
64+ "description": "OAuth 2.0 token for the current user.",
65+ "location": "query"
66+ },
67+ "pp": {
68+ "type": "boolean",
69+ "description": "Pretty-print response.",
70+ "default": "true",
71+ "location": "query"
72+ },
73+ "prettyPrint": {
74+ "type": "boolean",
75+ "description": "Returns response with indentations and line breaks.",
76+ "default": "true",
77+ "location": "query"
78+ },
79+ "quotaUser": {
80+ "type": "string",
81+ "description": "Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.",
82+ "location": "query"
83+ },
84+ "upload_protocol": {
85+ "type": "string",
86+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
87+ "location": "query"
88+ },
89+ "uploadType": {
90+ "type": "string",
91+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
92+ "location": "query"
93+ },
94+ "$.xgafv": {
95+ "type": "string",
96+ "description": "V1 error format.",
97+ "enumDescriptions": [
98+ "v1 error format",
99+ "v2 error format"
100+ ],
101+ "location": "query"
102+ }
103+ },
104+ "auth": {
105+ "oauth2": {
106+ "scopes": {
107+ "https://www.googleapis.com/auth/cloud-platform": {
108+ "description": "View and manage your data across Google Cloud Platform services"
109+ },
110+ "https://www.googleapis.com/auth/cloud-platform.read-only": {
111+ "description": "View your data across Google Cloud Platform services"
112+ }
113+ }
114+ }
115+ },
116+ "schemas": {
117+ "Project": {
118+ "id": "Project",
119+ "type": "object",
120+ "description": "A Project is a high-level Google Cloud Platform entity. It is a container for ACLs, APIs, AppEngine Apps, VMs, and other Google Cloud Platform resources.",
121+ "properties": {
122+ "projectNumber": {
123+ "type": "string",
124+ "description": "The number uniquely identifying the project. Example: 415104041262 Read-only.",
125+ "format": "int64"
126+ },
127+ "projectId": {
128+ "type": "string",
129+ "description": "The unique, user-assigned ID of the Project. It must be 6 to 30 lowercase letters, digits, or hyphens. It must start with a letter. Trailing hyphens are prohibited. Example: tokyo-rain-123 Read-only after creation."
130+ },
131+ "lifecycleState": {
132+ "type": "string",
133+ "description": "The Project lifecycle state. Read-only.",
134+ "enum": [
135+ "LIFECYCLE_STATE_UNSPECIFIED",
136+ "ACTIVE",
137+ "DELETE_REQUESTED",
138+ "DELETE_IN_PROGRESS"
139+ ]
140+ },
141+ "name": {
142+ "type": "string",
143+ "description": "The user-assigned name of the Project. It must be 4 to 30 characters. Allowed characters are: lowercase and uppercase letters, numbers, hyphen, single-quote, double-quote, space, and exclamation point. Example: My Project Read-write."
144+ },
145+ "createTime": {
146+ "type": "string",
147+ "description": "Creation time. Read-only."
148+ },
149+ "labels": {
150+ "type": "object",
151+ "description": "The labels associated with this Project. Label keys must be between 1 and 63 characters long and must conform to the following regular expression: \\[a-z\\](\\[-a-z0-9\\]*\\[a-z0-9\\])?. Label values must be between 0 and 63 characters long and must conform to the regular expression (\\[a-z\\](\\[-a-z0-9\\]*\\[a-z0-9\\])?)?. No more than 256 labels can be associated with a given resource. Clients should store labels in a representation such as JSON that does not depend on specific characters being disallowed. Example: \"environment\" : \"dev\" Read-write.",
152+ "additionalProperties": {
153+ "type": "string"
154+ }
155+ },
156+ "parent": {
157+ "$ref": "ResourceId",
158+ "description": "An optional reference to a parent Resource. The only supported parent type is \"organization\". Once set, the parent cannot be modified. Read-write."
159+ }
160+ }
161+ },
162+ "ResourceId": {
163+ "id": "ResourceId",
164+ "type": "object",
165+ "description": "A container to reference an id for any resource type. A `resource` in Google Cloud Platform is a generic term for something you (a developer) may want to interact with through one of our API's. Some examples are an AppEngine app, a Compute Engine instance, a Cloud SQL database, and so on.",
166+ "properties": {
167+ "type": {
168+ "type": "string",
169+ "description": "Required field representing the resource type this id is for. At present, the only valid type is \"organization\"."
170+ },
171+ "id": {
172+ "type": "string",
173+ "description": "Required field for the type-specific id. This should correspond to the id used in the type-specific API's."
174+ }
175+ }
176+ },
177+ "ListProjectsResponse": {
178+ "id": "ListProjectsResponse",
179+ "type": "object",
180+ "description": "A page of the response received from the ListProjects method. A paginated response where more pages are available has `next_page_token` set. This token can be used in a subsequent request to retrieve the next request page.",
181+ "properties": {
182+ "projects": {
183+ "type": "array",
184+ "description": "The list of Projects that matched the list filter. This list can be paginated.",
185+ "items": {
186+ "$ref": "Project"
187+ }
188+ },
189+ "nextPageToken": {
190+ "type": "string",
191+ "description": "Pagination token. If the result set is too large to fit in a single response, this token is returned. It encodes the position of the current result cursor. Feeding this value into a new list request with the `page_token` parameter gives the next page of the results. When `next_page_token` is not filled in, there is no next page and the list returned is the last page in the result set. Pagination tokens have a limited lifetime."
192+ }
193+ }
194+ },
195+ "Empty": {
196+ "id": "Empty",
197+ "type": "object",
198+ "description": "A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } The JSON representation for `Empty` is empty JSON object `{}`."
199+ },
200+ "UndeleteProjectRequest": {
201+ "id": "UndeleteProjectRequest",
202+ "type": "object",
203+ "description": "The request sent to the UndeleteProject method."
204+ },
205+ "GetIamPolicyRequest": {
206+ "id": "GetIamPolicyRequest",
207+ "type": "object",
208+ "description": "Request message for `GetIamPolicy` method."
209+ },
210+ "Policy": {
211+ "id": "Policy",
212+ "type": "object",
213+ "description": "Defines an Identity and Access Management (IAM) policy. It is used to specify access control policies for Cloud Platform resources. A `Policy` consists of a list of `bindings`. A `Binding` binds a list of `members` to a `role`, where the members can be user accounts, Google groups, Google domains, and service accounts. A `role` is a named list of permissions defined by IAM. **Example** { \"bindings\": [ { \"role\": \"roles/owner\", \"members\": [ \"user:mike@example.com\", \"group:admins@example.com\", \"domain:google.com\", \"serviceAccount:my-other-app@appspot.gserviceaccount.com\", ] }, { \"role\": \"roles/viewer\", \"members\": [\"user:sean@example.com\"] } ] } For a description of IAM and its features, see the [IAM developer's guide](https://cloud.google.com/iam).",
214+ "properties": {
215+ "version": {
216+ "type": "integer",
217+ "description": "Version of the `Policy`. The default version is 0.",
218+ "format": "int32"
219+ },
220+ "bindings": {
221+ "type": "array",
222+ "description": "Associates a list of `members` to a `role`. Multiple `bindings` must not be specified for the same `role`. `bindings` with no members will result in an error.",
223+ "items": {
224+ "$ref": "Binding"
225+ }
226+ },
227+ "etag": {
228+ "type": "string",
229+ "description": "`etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. If no `etag` is provided in the call to `setIamPolicy`, then the existing policy is overwritten blindly.",
230+ "format": "byte"
231+ }
232+ }
233+ },
234+ "Binding": {
235+ "id": "Binding",
236+ "type": "object",
237+ "description": "Associates `members` with a `role`.",
238+ "properties": {
239+ "role": {
240+ "type": "string",
241+ "description": "Role that is assigned to `members`. For example, `roles/viewer`, `roles/editor`, or `roles/owner`. Required"
242+ },
243+ "members": {
244+ "type": "array",
245+ "description": "Specifies the identities requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@gmail.com` or `joe@example.com`. * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: A Google Apps domain name that represents all the users of that domain. For example, `google.com` or `example.com`.",
246+ "items": {
247+ "type": "string"
248+ }
249+ }
250+ }
251+ },
252+ "SetIamPolicyRequest": {
253+ "id": "SetIamPolicyRequest",
254+ "type": "object",
255+ "description": "Request message for `SetIamPolicy` method.",
256+ "properties": {
257+ "policy": {
258+ "$ref": "Policy",
259+ "description": "REQUIRED: The complete policy to be applied to the `resource`. The size of the policy is limited to a few 10s of KB. An empty policy is a valid policy but certain Cloud Platform services (such as Projects) might reject them."
260+ }
261+ }
262+ },
263+ "TestIamPermissionsRequest": {
264+ "id": "TestIamPermissionsRequest",
265+ "type": "object",
266+ "description": "Request message for `TestIamPermissions` method.",
267+ "properties": {
268+ "permissions": {
269+ "type": "array",
270+ "description": "The set of permissions to check for the `resource`. Permissions with wildcards (such as '*' or 'storage.*') are not allowed. For more information see IAM Overview.",
271+ "items": {
272+ "type": "string"
273+ }
274+ }
275+ }
276+ },
277+ "TestIamPermissionsResponse": {
278+ "id": "TestIamPermissionsResponse",
279+ "type": "object",
280+ "description": "Response message for `TestIamPermissions` method.",
281+ "properties": {
282+ "permissions": {
283+ "type": "array",
284+ "description": "A subset of `TestPermissionsRequest.permissions` that the caller is allowed.",
285+ "items": {
286+ "type": "string"
287+ }
288+ }
289+ }
290+ }
291+ },
292+ "resources": {
293+ "projects": {
294+ "methods": {
295+ "get": {
296+ "id": "cloudresourcemanager.projects.get",
297+ "path": "v1/projects/{projectId}",
298+ "httpMethod": "GET",
299+ "description": "Retrieves the Project identified by the specified `project_id` (for example, `my-project-123`). The caller must have read permissions for this Project.",
300+ "parameters": {
301+ "projectId": {
302+ "type": "string",
303+ "description": "The Project ID (for example, `my-project-123`). Required.",
304+ "required": true,
305+ "location": "path"
306+ }
307+ },
308+ "parameterOrder": [
309+ "projectId"
310+ ],
311+ "response": {
312+ "$ref": "Project"
313+ },
314+ "scopes": [
315+ "https://www.googleapis.com/auth/cloud-platform",
316+ "https://www.googleapis.com/auth/cloud-platform.read-only"
317+ ]
318+ },
319+ "list": {
320+ "id": "cloudresourcemanager.projects.list",
321+ "path": "v1/projects",
322+ "httpMethod": "GET",
323+ "description": "Lists Projects that are visible to the user and satisfy the specified filter. This method returns Projects in an unspecified order. New Projects do not necessarily appear at the end of the list.",
324+ "parameters": {
325+ "pageToken": {
326+ "type": "string",
327+ "description": "A pagination token returned from a previous call to ListProjects that indicates from where listing should continue. Optional.",
328+ "location": "query"
329+ },
330+ "pageSize": {
331+ "type": "integer",
332+ "description": "The maximum number of Projects to return in the response. The server can return fewer Projects than requested. If unspecified, server picks an appropriate default. Optional.",
333+ "format": "int32",
334+ "location": "query"
335+ },
336+ "filter": {
337+ "type": "string",
338+ "description": "An expression for filtering the results of the request. Filter rules are case insensitive. The fields eligible for filtering are: + `name` + `id` + labels.key where *key* is the name of a label Some examples of using labels as filters: |Filter|Description| |------|-----------| |name:*|The project has a name.| |name:Howl|The project's name is `Howl` or `howl`.| |name:HOWL|Equivalent to above.| |NAME:howl|Equivalent to above.| |labels.color:*|The project has the label `color`.| |labels.color:red|The project's label `color` has the value `red`.| |labels.color:red label.size:big|The project's label `color` has the value `red` and its label `size` has the value `big`. Optional.",
339+ "location": "query"
340+ }
341+ },
342+ "response": {
343+ "$ref": "ListProjectsResponse"
344+ },
345+ "scopes": [
346+ "https://www.googleapis.com/auth/cloud-platform",
347+ "https://www.googleapis.com/auth/cloud-platform.read-only"
348+ ]
349+ },
350+ "update": {
351+ "id": "cloudresourcemanager.projects.update",
352+ "path": "v1/projects/{projectId}",
353+ "httpMethod": "PUT",
354+ "description": "Updates the attributes of the Project identified by the specified `project_id` (for example, `my-project-123`). The caller must have modify permissions for this Project.",
355+ "parameters": {
356+ "projectId": {
357+ "type": "string",
358+ "description": "The project ID (for example, `my-project-123`). Required.",
359+ "required": true,
360+ "location": "path"
361+ }
362+ },
363+ "parameterOrder": [
364+ "projectId"
365+ ],
366+ "request": {
367+ "$ref": "Project"
368+ },
369+ "response": {
370+ "$ref": "Project"
371+ },
372+ "scopes": [
373+ "https://www.googleapis.com/auth/cloud-platform"
374+ ]
375+ },
376+ "delete": {
377+ "id": "cloudresourcemanager.projects.delete",
378+ "path": "v1/projects/{projectId}",
379+ "httpMethod": "DELETE",
380+ "description": "Marks the Project identified by the specified `project_id` (for example, `my-project-123`) for deletion. This method will only affect the Project if the following criteria are met: + The Project does not have a billing account associated with it. + The Project has a lifecycle state of ACTIVE. This method changes the Project's lifecycle state from ACTIVE to DELETE_REQUESTED. The deletion starts at an unspecified time, at which point the lifecycle state changes to DELETE_IN_PROGRESS. Until the deletion completes, you can check the lifecycle state checked by retrieving the Project with GetProject, and the Project remains visible to ListProjects. However, you cannot update the project. After the deletion completes, the Project is not retrievable by the GetProject and ListProjects methods. The caller must have modify permissions for this Project.",
381+ "parameters": {
382+ "projectId": {
383+ "type": "string",
384+ "description": "The Project ID (for example, `foo-bar-123`). Required.",
385+ "required": true,
386+ "location": "path"
387+ }
388+ },
389+ "parameterOrder": [
390+ "projectId"
391+ ],
392+ "response": {
393+ "$ref": "Empty"
394+ },
395+ "scopes": [
396+ "https://www.googleapis.com/auth/cloud-platform"
397+ ]
398+ },
399+ "undelete": {
400+ "id": "cloudresourcemanager.projects.undelete",
401+ "path": "v1/projects/{projectId}:undelete",
402+ "httpMethod": "POST",
403+ "description": "Restores the Project identified by the specified `project_id` (for example, `my-project-123`). You can only use this method for a Project that has a lifecycle state of DELETE_REQUESTED. After deletion starts, as indicated by a lifecycle state of DELETE_IN_PROGRESS, the Project cannot be restored. The caller must have modify permissions for this Project.",
404+ "parameters": {
405+ "projectId": {
406+ "type": "string",
407+ "description": "The project ID (for example, `foo-bar-123`). Required.",
408+ "required": true,
409+ "location": "path"
410+ }
411+ },
412+ "parameterOrder": [
413+ "projectId"
414+ ],
415+ "request": {
416+ "$ref": "UndeleteProjectRequest"
417+ },
418+ "response": {
419+ "$ref": "Empty"
420+ },
421+ "scopes": [
422+ "https://www.googleapis.com/auth/cloud-platform"
423+ ]
424+ },
425+ "getIamPolicy": {
426+ "id": "cloudresourcemanager.projects.getIamPolicy",
427+ "path": "v1/projects/{resource}:getIamPolicy",
428+ "httpMethod": "POST",
429+ "description": "Returns the IAM access control policy for the specified Project. Permission is denied if the policy or the resource does not exist.",
430+ "parameters": {
431+ "resource": {
432+ "type": "string",
433+ "description": "REQUIRED: The resource for which the policy is being requested. `resource` is usually specified as a path, such as `projects/*project*/zones/*zone*/disks/*disk*`. The format for the path specified in this value is resource specific and is specified in the `getIamPolicy` documentation.",
434+ "required": true,
435+ "location": "path"
436+ }
437+ },
438+ "parameterOrder": [
439+ "resource"
440+ ],
441+ "request": {
442+ "$ref": "GetIamPolicyRequest"
443+ },
444+ "response": {
445+ "$ref": "Policy"
446+ },
447+ "scopes": [
448+ "https://www.googleapis.com/auth/cloud-platform",
449+ "https://www.googleapis.com/auth/cloud-platform.read-only"
450+ ]
451+ },
452+ "setIamPolicy": {
453+ "id": "cloudresourcemanager.projects.setIamPolicy",
454+ "path": "v1/projects/{resource}:setIamPolicy",
455+ "httpMethod": "POST",
456+ "description": "Sets the IAM access control policy for the specified Project. Replaces any existing policy. The following constraints apply when using `setIamPolicy()`: + Project currently supports only `user:{emailid}` and `serviceAccount:{emailid}` members in a `Binding` of a `Policy`. + To be added as an `owner`, a user must be invited via Cloud Platform console and must accept the invitation. + Members cannot be added to more than one role in the same policy. + There must be at least one owner who has accepted the Terms of Service (ToS) agreement in the policy. Calling `setIamPolicy()` to to remove the last ToS-accepted owner from the policy will fail. + Calling this method requires enabling the App Engine Admin API. Note: Removing service accounts from policies or changing their roles can render services completely inoperable. It is important to understand how the service account is being used before removing or updating its roles.",
457+ "parameters": {
458+ "resource": {
459+ "type": "string",
460+ "description": "REQUIRED: The resource for which the policy is being specified. `resource` is usually specified as a path, such as `projects/*project*/zones/*zone*/disks/*disk*`. The format for the path specified in this value is resource specific and is specified in the `setIamPolicy` documentation.",
461+ "required": true,
462+ "location": "path"
463+ }
464+ },
465+ "parameterOrder": [
466+ "resource"
467+ ],
468+ "request": {
469+ "$ref": "SetIamPolicyRequest"
470+ },
471+ "response": {
472+ "$ref": "Policy"
473+ },
474+ "scopes": [
475+ "https://www.googleapis.com/auth/cloud-platform"
476+ ]
477+ },
478+ "testIamPermissions": {
479+ "id": "cloudresourcemanager.projects.testIamPermissions",
480+ "path": "v1/projects/{resource}:testIamPermissions",
481+ "httpMethod": "POST",
482+ "description": "Returns permissions that a caller has on the specified Project.",
483+ "parameters": {
484+ "resource": {
485+ "type": "string",
486+ "description": "REQUIRED: The resource for which the policy detail is being requested. `resource` is usually specified as a path, such as `projects/*project*/zones/*zone*/disks/*disk*`. The format for the path specified in this value is resource specific and is specified in the `testIamPermissions` documentation.",
487+ "required": true,
488+ "location": "path"
489+ }
490+ },
491+ "parameterOrder": [
492+ "resource"
493+ ],
494+ "request": {
495+ "$ref": "TestIamPermissionsRequest"
496+ },
497+ "response": {
498+ "$ref": "TestIamPermissionsResponse"
499+ },
500+ "scopes": [
501+ "https://www.googleapis.com/auth/cloud-platform",
502+ "https://www.googleapis.com/auth/cloud-platform.read-only"
503+ ]
504+ }
505+ }
506+ }
507+ }
508+}
gen/model/cloudresourcemanager/v1beta1/cloudresourcemanager-api.json+134−53
@@ -1,13 +1,14 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/YIS10F0R5FiTmx2jJKQHlRv-GwY\"",
3+ "etag": "\"C5oy1hgQsABtYOYIOXWcR3BgYqU/GkqtFEkXnBYAQROql86wY5QBIFo\"",
44 "discoveryVersion": "v1",
55 "id": "cloudresourcemanager:v1beta1",
66 "name": "cloudresourcemanager",
7+ "canonicalName": "Cloud Resource Manager",
78 "version": "v1beta1",
8− "revision": "20150909",
9+ "revision": "20160518",
910 "title": "Google Cloud Resource Manager API",
10− "description": "The Google Cloud Resource Manager API provides methods for creating, reading, and updating of project metadata.",
11+ "description": "The Google Cloud Resource Manager API provides methods for creating, reading, and updating project metadata.",
1112 "ownerDomain": "google.com",
1213 "ownerName": "Google",
1314 "icons": {
@@ -17,7 +18,7 @@
1718 "documentationLink": "https://cloud.google.com/resource-manager",
1819 "protocol": "rest",
1920 "baseUrl": "https://cloudresourcemanager.googleapis.com/",
20− "basePath": "/",
21+ "basePath": "",
2122 "rootUrl": "https://cloudresourcemanager.googleapis.com/",
2223 "servicePath": "",
2324 "batchPath": "batch",
@@ -105,6 +106,9 @@
105106 "scopes": {
106107 "https://www.googleapis.com/auth/cloud-platform": {
107108 "description": "View and manage your data across Google Cloud Platform services"
109+ },
110+ "https://www.googleapis.com/auth/cloud-platform.read-only": {
111+ "description": "View your data across Google Cloud Platform services"
108112 }
109113 }
110114 }
@@ -122,11 +126,11 @@
122126 },
123127 "projectId": {
124128 "type": "string",
125− "description": "The unique, user-assigned ID of the project. It must be 6 to 30 lowercase letters, digits, or hyphens. It must start with a letter. Trailing hyphens are prohibited. Example: tokyo-rain-123 Read-only after creation."
129+ "description": "The unique, user-assigned ID of the Project. It must be 6 to 30 lowercase letters, digits, or hyphens. It must start with a letter. Trailing hyphens are prohibited. Example: tokyo-rain-123 Read-only after creation."
126130 },
127131 "lifecycleState": {
128132 "type": "string",
129− "description": "The project lifecycle state. Read-only.",
133+ "description": "The Project lifecycle state. Read-only.",
130134 "enum": [
131135 "LIFECYCLE_STATE_UNSPECIFIED",
132136 "ACTIVE",
@@ -136,7 +140,7 @@
136140 },
137141 "name": {
138142 "type": "string",
139− "description": "The user-assigned name of the project. It must be 4 to 30 characters. Allowed characters are: lowercase and uppercase letters, numbers, hyphen, single-quote, double-quote, space, and exclamation point. Example: My Project Read-write."
143+ "description": "The user-assigned name of the Project. It must be 4 to 30 characters. Allowed characters are: lowercase and uppercase letters, numbers, hyphen, single-quote, double-quote, space, and exclamation point. Example: My Project Read-write."
140144 },
141145 "createTime": {
142146 "type": "string",
@@ -144,7 +148,7 @@
144148 },
145149 "labels": {
146150 "type": "object",
147− "description": "The labels associated with this project. Label keys must be between 1 and 63 characters long and must conform to the following regular expression: \\[a-z\\](\\[-a-z0-9\\]*\\[a-z0-9\\])?. Label values must be between 0 and 63 characters long and must conform to the regular expression (\\[a-z\\](\\[-a-z0-9\\]*\\[a-z0-9\\])?)?. No more than 256 labels can be associated with a given resource. Clients should store labels in a representation such as JSON that does not depend on specific characters being disallowed. Example: \"environment\" : \"dev\" Read-write.",
151+ "description": "The labels associated with this Project. Label keys must be between 1 and 63 characters long and must conform to the following regular expression: \\[a-z\\](\\[-a-z0-9\\]*\\[a-z0-9\\])?. Label values must be between 0 and 63 characters long and must conform to the regular expression (\\[a-z\\](\\[-a-z0-9\\]*\\[a-z0-9\\])?)?. No more than 256 labels can be associated with a given resource. Clients should store labels in a representation such as JSON that does not depend on specific characters being disallowed. Example: \"environment\" : \"dev\" Read-write.",
148152 "additionalProperties": {
149153 "type": "string"
150154 }
@@ -158,7 +162,7 @@
158162 "ResourceId": {
159163 "id": "ResourceId",
160164 "type": "object",
161− "description": "A container to reference an id for any resource type. A 'resource' in Google Cloud Platform is a generic term for something you (a developer) may want to interact with through one of our API's. Some examples are an AppEngine app, a Compute Engine instance, Cloud SQL database, ...",
165+ "description": "A container to reference an id for any resource type. A `resource` in Google Cloud Platform is a generic term for something you (a developer) may want to interact with through one of our API's. Some examples are an AppEngine app, a Compute Engine instance, a Cloud SQL database, and so on.",
162166 "properties": {
163167 "type": {
164168 "type": "string",
@@ -173,18 +177,18 @@
173177 "ListProjectsResponse": {
174178 "id": "ListProjectsResponse",
175179 "type": "object",
176− "description": "A page of the response received from the [ListProjects][google.cloudresourcemanager.projects.v1beta1.DeveloperProjects.ListProjects] method. A paginated response where more pages are available has `next_page_token` set. This token can be used in a subsequent request to retrieve the next request page.",
180+ "description": "A page of the response received from the ListProjects method. A paginated response where more pages are available has `next_page_token` set. This token can be used in a subsequent request to retrieve the next request page.",
177181 "properties": {
178182 "projects": {
179183 "type": "array",
180− "description": "The list of projects that matched the list filter. This list can be paginated.",
184+ "description": "The list of Projects that matched the list filter. This list can be paginated.",
181185 "items": {
182186 "$ref": "Project"
183187 }
184188 },
185189 "nextPageToken": {
186190 "type": "string",
187− "description": "Pagination token. If the result set is too large to fit in a single response, this token is returned. It encodes the position of the current result cursor. Feeding this value into a new list request with the `page_token` parameter gives the next page of the results. When `next_page_token` is not filled in, there is no next page and the list returned is the last page in the result set. Pagination tokens have a limited lifetime. Note: pagination is not yet supported; the server will not set this field."
191+ "description": "Pagination token. If the result set is too large to fit in a single response, this token is returned. It encodes the position of the current result cursor. Feeding this value into a new list request with the `page_token` parameter gives the next page of the results. When `next_page_token` is not filled in, there is no next page and the list returned is the last page in the result set. Pagination tokens have a limited lifetime."
188192 }
189193 }
190194 },
@@ -193,6 +197,41 @@
193197 "type": "object",
194198 "description": "A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } The JSON representation for `Empty` is empty JSON object `{}`."
195199 },
200+ "UndeleteProjectRequest": {
201+ "id": "UndeleteProjectRequest",
202+ "type": "object",
203+ "description": "The request sent to the UndeleteProject method."
204+ },
205+ "GetAncestryRequest": {
206+ "id": "GetAncestryRequest",
207+ "type": "object",
208+ "description": "The request sent to the GetAncestry method."
209+ },
210+ "GetAncestryResponse": {
211+ "id": "GetAncestryResponse",
212+ "type": "object",
213+ "description": "Response from the GetAncestry method.",
214+ "properties": {
215+ "ancestor": {
216+ "type": "array",
217+ "description": "Ancestors are ordered from bottom to top of the resource hierarchy. The first ancestor is the project itself, followed by the project's parent, etc.",
218+ "items": {
219+ "$ref": "Ancestor"
220+ }
221+ }
222+ }
223+ },
224+ "Ancestor": {
225+ "id": "Ancestor",
226+ "type": "object",
227+ "description": "Identifying information for a single ancestor of a project.",
228+ "properties": {
229+ "resourceId": {
230+ "$ref": "ResourceId",
231+ "description": "Resource id of the ancestor."
232+ }
233+ }
234+ },
196235 "GetIamPolicyRequest": {
197236 "id": "GetIamPolicyRequest",
198237 "type": "object",
@@ -201,7 +240,7 @@
201240 "Policy": {
202241 "id": "Policy",
203242 "type": "object",
204− "description": "Defines an Identity and Access Management (IAM) policy. It is used to specify access control policies for Cloud Platform resources. A `Policy` consists of a list of `bindings`. A `Binding` binds a list of `members` to a `role`, where the members can be user accounts, Google groups, Google domains, and service accounts. A `role` is a named list of permissions defined by IAM. **Example** ``` { \"bindings\": [ { \"role\": \"roles/owner\", \"members\": [ \"user:mike@example.com\", \"group:admins@example.com\", \"domain:google.com\", \"serviceAccount:my-other-app@appspot.gserviceaccount.com\"] }, { \"role\": \"roles/viewer\", \"members\": [\"user:sean@example.com\"] } ] } ``` For a description of IAM and its features, see the [IAM developer's guide][https://cloud.google.com/iam].",
243+ "description": "Defines an Identity and Access Management (IAM) policy. It is used to specify access control policies for Cloud Platform resources. A `Policy` consists of a list of `bindings`. A `Binding` binds a list of `members` to a `role`, where the members can be user accounts, Google groups, Google domains, and service accounts. A `role` is a named list of permissions defined by IAM. **Example** { \"bindings\": [ { \"role\": \"roles/owner\", \"members\": [ \"user:mike@example.com\", \"group:admins@example.com\", \"domain:google.com\", \"serviceAccount:my-other-app@appspot.gserviceaccount.com\", ] }, { \"role\": \"roles/viewer\", \"members\": [\"user:sean@example.com\"] } ] } For a description of IAM and its features, see the [IAM developer's guide](https://cloud.google.com/iam).",
205244 "properties": {
206245 "version": {
207246 "type": "integer",
@@ -217,7 +256,7 @@
217256 },
218257 "etag": {
219258 "type": "string",
220− "description": "Can be used to perform a read-modify-write.",
259+ "description": "`etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. If no `etag` is provided in the call to `setIamPolicy`, then the existing policy is overwritten blindly.",
221260 "format": "byte"
222261 }
223262 }
@@ -233,7 +272,7 @@
233272 },
234273 "members": {
235274 "type": "array",
236− "description": "Specifies the identities requesting access for a Cloud Platform resource. `members` can have the following formats: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@gmail.com` or `joe@example.com`. * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: A Google Apps domain name that represents all the users of that domain. For example, `google.com` or `example.com`.",
275+ "description": "Specifies the identities requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@gmail.com` or `joe@example.com`. * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: A Google Apps domain name that represents all the users of that domain. For example, `google.com` or `example.com`.",
237276 "items": {
238277 "type": "string"
239278 }
@@ -258,7 +297,7 @@
258297 "properties": {
259298 "permissions": {
260299 "type": "array",
261− "description": "The set of permissions to check for the `resource`. Permissions with wildcards (such as '*' or 'storage.*') are not allowed.",
300+ "description": "The set of permissions to check for the `resource`. Permissions with wildcards (such as '*' or 'storage.*') are not allowed. For more information see IAM Overview.",
262301 "items": {
263302 "type": "string"
264303 }
@@ -282,7 +321,7 @@
282321 "ListOrganizationsResponse": {
283322 "id": "ListOrganizationsResponse",
284323 "type": "object",
285− "description": "The response returned from the ListOrganizations method.",
324+ "description": "The response returned from the `ListOrganizations` method.",
286325 "properties": {
287326 "organizations": {
288327 "type": "array",
@@ -312,14 +351,18 @@
312351 },
313352 "owner": {
314353 "$ref": "OrganizationOwner",
315− "description": "The owner of this Organization. The owner should be specified upon creation. Once set, it cannot be changed. This field is required."
354+ "description": "The owner of this Organization. The owner should be specified on creation. Once set, it cannot be changed. This field is required."
355+ },
356+ "creationTime": {
357+ "type": "string",
358+ "description": "Timestamp when the Organization was created. Assigned by the server. @OutputOnly"
316359 }
317360 }
318361 },
319362 "OrganizationOwner": {
320363 "id": "OrganizationOwner",
321364 "type": "object",
322− "description": "The entity that owns an Organization. The lifetime of the Organization and all of its descendants are bound to the OrganizationOwner. If the OrganizationOwner is deleted, the Organization and all its descendants will be deleted.",
365+ "description": "The entity that owns an Organization. The lifetime of the Organization and all of its descendants are bound to the `OrganizationOwner`. If the `OrganizationOwner` is deleted, the Organization and all its descendants will be deleted.",
323366 "properties": {
324367 "directoryCustomerId": {
325368 "type": "string",
@@ -335,7 +378,7 @@
335378 "id": "cloudresourcemanager.projects.create",
336379 "path": "v1beta1/projects",
337380 "httpMethod": "POST",
338− "description": "Creates a project resource. Initially, the project resource is owned by its creator exclusively. The creator can later grant permission to others to read or update the project. Several APIs are activated automatically for the project, including Google Cloud Storage.",
381+ "description": "Creates a Project resource. Initially, the Project resource is owned by its creator exclusively. The creator can later grant permission to others to read or update the Project. Several APIs are activated automatically for the Project, including Google Cloud Storage.",
339382 "request": {
340383 "$ref": "Project"
341384 },
@@ -350,16 +393,16 @@
350393 "id": "cloudresourcemanager.projects.list",
351394 "path": "v1beta1/projects",
352395 "httpMethod": "GET",
353− "description": "Lists projects that are visible to the user and satisfy the specified filter. This method returns projects in an unspecified order. New projects do not necessarily appear at the end of the list.",
396+ "description": "Lists Projects that are visible to the user and satisfy the specified filter. This method returns Projects in an unspecified order. New Projects do not necessarily appear at the end of the list.",
354397 "parameters": {
355398 "pageToken": {
356399 "type": "string",
357− "description": "A pagination token returned from a previous call to ListProject that indicates from where listing should continue. Note: pagination is not yet supported; the server ignores this field. Optional.",
400+ "description": "A pagination token returned from a previous call to ListProjects that indicates from where listing should continue. Optional.",
358401 "location": "query"
359402 },
360403 "pageSize": {
361404 "type": "integer",
362− "description": "The maximum number of Projects to return in the response. The server can return fewer projects than requested. If unspecified, server picks an appropriate default. Note: pagination is not yet supported; the server ignores this field. Optional.",
405+ "description": "The maximum number of Projects to return in the response. The server can return fewer Projects than requested. If unspecified, server picks an appropriate default. Optional.",
363406 "format": "int32",
364407 "location": "query"
365408 },
@@ -373,18 +416,19 @@
373416 "$ref": "ListProjectsResponse"
374417 },
375418 "scopes": [
376− "https://www.googleapis.com/auth/cloud-platform"
419+ "https://www.googleapis.com/auth/cloud-platform",
420+ "https://www.googleapis.com/auth/cloud-platform.read-only"
377421 ]
378422 },
379423 "get": {
380424 "id": "cloudresourcemanager.projects.get",
381425 "path": "v1beta1/projects/{projectId}",
382426 "httpMethod": "GET",
383− "description": "Retrieves the project identified by the specified `project_id` (for example, `my-project-123`). The caller must have read permissions for this project.",
427+ "description": "Retrieves the Project identified by the specified `project_id` (for example, `my-project-123`). The caller must have read permissions for this Project.",
384428 "parameters": {
385429 "projectId": {
386430 "type": "string",
387− "description": "The project ID (for example, `my-project-123`). Required.",
431+ "description": "The Project ID (for example, `my-project-123`). Required.",
388432 "required": true,
389433 "location": "path"
390434 }
@@ -396,14 +440,15 @@
396440 "$ref": "Project"
397441 },
398442 "scopes": [
399− "https://www.googleapis.com/auth/cloud-platform"
443+ "https://www.googleapis.com/auth/cloud-platform",
444+ "https://www.googleapis.com/auth/cloud-platform.read-only"
400445 ]
401446 },
402447 "update": {
403448 "id": "cloudresourcemanager.projects.update",
404449 "path": "v1beta1/projects/{projectId}",
405450 "httpMethod": "PUT",
406− "description": "Updates the attributes of the project identified by the specified `project_id` (for example, `my-project-123`). The caller must have modify permissions for this project.",
451+ "description": "Updates the attributes of the Project identified by the specified `project_id` (for example, `my-project-123`). The caller must have modify permissions for this Project.",
407452 "parameters": {
408453 "projectId": {
409454 "type": "string",
@@ -429,11 +474,11 @@
429474 "id": "cloudresourcemanager.projects.delete",
430475 "path": "v1beta1/projects/{projectId}",
431476 "httpMethod": "DELETE",
432− "description": "Marks the project identified by the specified `project_id` (for example, `my-project-123`) for deletion. This method will only affect the project if the following criteria are met: + The project does not have a billing account associated with it. + The project has a lifecycle state of [ACTIVE][google.cloudresourcemanager.projects.v1beta1.LifecycleState.ACTIVE]. This method changes the project's lifecycle state from [ACTIVE][google.cloudresourcemanager.projects.v1beta1.LifecycleState.ACTIVE] to [DELETE_REQUESTED] [google.cloudresourcemanager.projects.v1beta1.LifecycleState.DELETE_REQUESTED]. The deletion starts at an unspecified time, at which point the lifecycle state changes to [DELETE_IN_PROGRESS] [google.cloudresourcemanager.projects.v1beta1.LifecycleState.DELETE_IN_PROGRESS]. Until the deletion completes, you can check the lifecycle state checked by retrieving the project with [GetProject] [google.cloudresourcemanager.projects.v1beta1.DeveloperProjects.GetProject], and the project remains visible to [ListProjects] [google.cloudresourcemanager.projects.v1beta1.DeveloperProjects.ListProjects]. However, you cannot update the project. After the deletion completes, the project is not retrievable by the [GetProject] [google.cloudresourcemanager.projects.v1beta1.DeveloperProjects.GetProject] and [ListProjects] [google.cloudresourcemanager.projects.v1beta1.DeveloperProjects.ListProjects] methods. The caller must have modify permissions for this project.",
477+ "description": "Marks the Project identified by the specified `project_id` (for example, `my-project-123`) for deletion. This method will only affect the Project if the following criteria are met: + The Project does not have a billing account associated with it. + The Project has a lifecycle state of ACTIVE. This method changes the Project's lifecycle state from ACTIVE to DELETE_REQUESTED. The deletion starts at an unspecified time, at which point the lifecycle state changes to DELETE_IN_PROGRESS. Until the deletion completes, you can check the lifecycle state checked by retrieving the Project with GetProject, and the Project remains visible to ListProjects. However, you cannot update the project. After the deletion completes, the Project is not retrievable by the GetProject and ListProjects methods. The caller must have modify permissions for this Project.",
433478 "parameters": {
434479 "projectId": {
435480 "type": "string",
436− "description": "The project ID (for example, `foo-bar-123`). Required.",
481+ "description": "The Project ID (for example, `foo-bar-123`). Required.",
437482 "required": true,
438483 "location": "path"
439484 }
@@ -452,7 +497,7 @@
452497 "id": "cloudresourcemanager.projects.undelete",
453498 "path": "v1beta1/projects/{projectId}:undelete",
454499 "httpMethod": "POST",
455− "description": "Restores the project identified by the specified `project_id` (for example, `my-project-123`). You can only use this method for a project that has a lifecycle state of [DELETE_REQUESTED] [google.cloudresourcemanager.projects.v1beta1.LifecycleState.DELETE_REQUESTED]. After deletion starts, as indicated by a lifecycle state of [DELETE_IN_PROGRESS] [google.cloudresourcemanager.projects.v1beta1.LifecycleState.DELETE_IN_PROGRESS], the project cannot be restored. The caller must have modify permissions for this project.",
500+ "description": "Restores the Project identified by the specified `project_id` (for example, `my-project-123`). You can only use this method for a Project that has a lifecycle state of DELETE_REQUESTED. After deletion starts, as indicated by a lifecycle state of DELETE_IN_PROGRESS, the Project cannot be restored. The caller must have modify permissions for this Project.",
456501 "parameters": {
457502 "projectId": {
458503 "type": "string",
@@ -464,6 +509,9 @@
464509 "parameterOrder": [
465510 "projectId"
466511 ],
512+ "request": {
513+ "$ref": "UndeleteProjectRequest"
514+ },
467515 "response": {
468516 "$ref": "Empty"
469517 },
@@ -471,15 +519,42 @@
471519 "https://www.googleapis.com/auth/cloud-platform"
472520 ]
473521 },
522+ "getAncestry": {
523+ "id": "cloudresourcemanager.projects.getAncestry",
524+ "path": "v1beta1/projects/{projectId}:getAncestry",
525+ "httpMethod": "POST",
526+ "description": "Gets a list of ancestors in the resource hierarchy for the Project identified by the specified `project_id` (for example, `my-project-123`). The caller must have read permissions for this Project.",
527+ "parameters": {
528+ "projectId": {
529+ "type": "string",
530+ "description": "The Project ID (for example, `my-project-123`). Required.",
531+ "required": true,
532+ "location": "path"
533+ }
534+ },
535+ "parameterOrder": [
536+ "projectId"
537+ ],
538+ "request": {
539+ "$ref": "GetAncestryRequest"
540+ },
541+ "response": {
542+ "$ref": "GetAncestryResponse"
543+ },
544+ "scopes": [
545+ "https://www.googleapis.com/auth/cloud-platform",
546+ "https://www.googleapis.com/auth/cloud-platform.read-only"
547+ ]
548+ },
474549 "getIamPolicy": {
475550 "id": "cloudresourcemanager.projects.getIamPolicy",
476551 "path": "v1beta1/projects/{resource}:getIamPolicy",
477552 "httpMethod": "POST",
478− "description": "Returns the IAM access control policy for specified project.",
553+ "description": "Returns the IAM access control policy for the specified Project. Permission is denied if the policy or the resource does not exist.",
479554 "parameters": {
480555 "resource": {
481556 "type": "string",
482− "description": "REQUIRED: The resource for which policy is being requested. Resource is usually specified as a path, such as, `projects/{project}`.",
557+ "description": "REQUIRED: The resource for which the policy is being requested. `resource` is usually specified as a path, such as `projects/*project*/zones/*zone*/disks/*disk*`. The format for the path specified in this value is resource specific and is specified in the `getIamPolicy` documentation.",
483558 "required": true,
484559 "location": "path"
485560 }
@@ -494,18 +569,19 @@
494569 "$ref": "Policy"
495570 },
496571 "scopes": [
497− "https://www.googleapis.com/auth/cloud-platform"
572+ "https://www.googleapis.com/auth/cloud-platform",
573+ "https://www.googleapis.com/auth/cloud-platform.read-only"
498574 ]
499575 },
500576 "setIamPolicy": {
501577 "id": "cloudresourcemanager.projects.setIamPolicy",
502578 "path": "v1beta1/projects/{resource}:setIamPolicy",
503579 "httpMethod": "POST",
504− "description": "Sets the IAM access control policy for the specified project. We do not currently support 'domain:' prefixed members in a Binding of a Policy. Calling this method requires enabling the App Engine Admin API.",
580+ "description": "Sets the IAM access control policy for the specified Project. Replaces any existing policy. The following constraints apply when using `setIamPolicy()`: + Project currently supports only `user:{emailid}` and `serviceAccount:{emailid}` members in a `Binding` of a `Policy`. + To be added as an `owner`, a user must be invited via Cloud Platform console and must accept the invitation. + Members cannot be added to more than one role in the same policy. + There must be at least one owner who has accepted the Terms of Service (ToS) agreement in the policy. Calling `setIamPolicy()` to to remove the last ToS-accepted owner from the policy will fail. + Calling this method requires enabling the App Engine Admin API. Note: Removing service accounts from policies or changing their roles can render services completely inoperable. It is important to understand how the service account is being used before removing or updating its roles.",
505581 "parameters": {
506582 "resource": {
507583 "type": "string",
508− "description": "REQUIRED: The resource for which policy is being specified. `resource` is usually specified as a path, such as, `projects/{project}/zones/{zone}/disks/{disk}`.",
584+ "description": "REQUIRED: The resource for which the policy is being specified. `resource` is usually specified as a path, such as `projects/*project*/zones/*zone*/disks/*disk*`. The format for the path specified in this value is resource specific and is specified in the `setIamPolicy` documentation.",
509585 "required": true,
510586 "location": "path"
511587 }
@@ -527,11 +603,11 @@
527603 "id": "cloudresourcemanager.projects.testIamPermissions",
528604 "path": "v1beta1/projects/{resource}:testIamPermissions",
529605 "httpMethod": "POST",
530− "description": "Tests the specified permissions against the IAM access control policy for the specified project.",
606+ "description": "Returns permissions that a caller has on the specified Project.",
531607 "parameters": {
532608 "resource": {
533609 "type": "string",
534− "description": "REQUIRED: The resource for which policy detail is being requested. `resource` is usually specified as a path, such as, `projects/{project}`.",
610+ "description": "REQUIRED: The resource for which the policy detail is being requested. `resource` is usually specified as a path, such as `projects/*project*/zones/*zone*/disks/*disk*`. The format for the path specified in this value is resource specific and is specified in the `testIamPermissions` documentation.",
535611 "required": true,
536612 "location": "path"
537613 }
@@ -546,7 +622,8 @@
546622 "$ref": "TestIamPermissionsResponse"
547623 },
548624 "scopes": [
549− "https://www.googleapis.com/auth/cloud-platform"
625+ "https://www.googleapis.com/auth/cloud-platform",
626+ "https://www.googleapis.com/auth/cloud-platform.read-only"
550627 ]
551628 }
552629 }
@@ -557,7 +634,7 @@
557634 "id": "cloudresourcemanager.organizations.list",
558635 "path": "v1beta1/organizations",
559636 "httpMethod": "GET",
560− "description": "Query Organization resources.",
637+ "description": "Lists Organization resources that are visible to the user and satisfy the specified filter. This method returns Organizations in an unspecified order. New Organizations do not necessarily appear at the end of the list.",
561638 "parameters": {
562639 "pageSize": {
563640 "type": "integer",
@@ -567,12 +644,12 @@
567644 },
568645 "pageToken": {
569646 "type": "string",
570− "description": "A pagination token returned from a previous call to ListOrganizations that indicates from where listing should continue. This field is optional.",
647+ "description": "A pagination token returned from a previous call to `ListOrganizations` that indicates from where listing should continue. This field is optional.",
571648 "location": "query"
572649 },
573650 "filter": {
574651 "type": "string",
575− "description": "An optional query string used to filter the Organizations to be return in the response. Filter rules are case-insensitive. Organizations may be filtered by `owner.directoryCustomerId` or by `domain`, where the domain is a Google for Work domain, for example: |Filter|Description| |------|-----------| |owner.directorycustomerid:123456789|Organizations with `owner.directory_customer_id` equal to `123456789`.| |domain:google.com|Organizations corresponding to the domain `google.com`.| This field is optional.",
652+ "description": "An optional query string used to filter the Organizations to return in the response. Filter rules are case-insensitive. Organizations may be filtered by `owner.directoryCustomerId` or by `domain`, where the domain is a Google for Work domain, for example: |Filter|Description| |------|-----------| |owner.directorycustomerid:123456789|Organizations with `owner.directory_customer_id` equal to `123456789`.| |domain:google.com|Organizations corresponding to the domain `google.com`.| This field is optional.",
576653 "location": "query"
577654 }
578655 },
@@ -580,14 +657,15 @@
580657 "$ref": "ListOrganizationsResponse"
581658 },
582659 "scopes": [
583− "https://www.googleapis.com/auth/cloud-platform"
660+ "https://www.googleapis.com/auth/cloud-platform",
661+ "https://www.googleapis.com/auth/cloud-platform.read-only"
584662 ]
585663 },
586664 "get": {
587665 "id": "cloudresourcemanager.organizations.get",
588666 "path": "v1beta1/organizations/{organizationId}",
589667 "httpMethod": "GET",
590− "description": "Fetches an Organization resource by id.",
668+ "description": "Fetches an Organization resource identified by the specified `organization_id`.",
591669 "parameters": {
592670 "organizationId": {
593671 "type": "string",
@@ -603,14 +681,15 @@
603681 "$ref": "Organization"
604682 },
605683 "scopes": [
606− "https://www.googleapis.com/auth/cloud-platform"
684+ "https://www.googleapis.com/auth/cloud-platform",
685+ "https://www.googleapis.com/auth/cloud-platform.read-only"
607686 ]
608687 },
609688 "update": {
610689 "id": "cloudresourcemanager.organizations.update",
611690 "path": "v1beta1/organizations/{organizationId}",
612691 "httpMethod": "PUT",
613− "description": "Updates an Organization resource.",
692+ "description": "Updates an Organization resource identified by the specified `organization_id`.",
614693 "parameters": {
615694 "organizationId": {
616695 "type": "string",
@@ -636,11 +715,11 @@
636715 "id": "cloudresourcemanager.organizations.setIamPolicy",
637716 "path": "v1beta1/organizations/{resource}:setIamPolicy",
638717 "httpMethod": "POST",
639− "description": "Sets the access control policy on a Organization resource. Replaces any existing policy.",
718+ "description": "Sets the access control policy on an Organization resource. Replaces any existing policy.",
640719 "parameters": {
641720 "resource": {
642721 "type": "string",
643− "description": "REQUIRED: The resource for which policy is being specified. `resource` is usually specified as a path, such as, `projects/{project}/zones/{zone}/disks/{disk}`.",
722+ "description": "REQUIRED: The resource for which the policy is being specified. `resource` is usually specified as a path, such as `projects/*project*/zones/*zone*/disks/*disk*`. The format for the path specified in this value is resource specific and is specified in the `setIamPolicy` documentation.",
644723 "required": true,
645724 "location": "path"
646725 }
@@ -662,11 +741,11 @@
662741 "id": "cloudresourcemanager.organizations.getIamPolicy",
663742 "path": "v1beta1/organizations/{resource}:getIamPolicy",
664743 "httpMethod": "POST",
665− "description": "Gets the access control policy for a Organization resource. May be empty if no such policy or resource exists.",
744+ "description": "Gets the access control policy for an Organization resource. May be empty if no such policy or resource exists.",
666745 "parameters": {
667746 "resource": {
668747 "type": "string",
669− "description": "REQUIRED: The resource for which policy is being requested. Resource is usually specified as a path, such as, `projects/{project}`.",
748+ "description": "REQUIRED: The resource for which the policy is being requested. `resource` is usually specified as a path, such as `projects/*project*/zones/*zone*/disks/*disk*`. The format for the path specified in this value is resource specific and is specified in the `getIamPolicy` documentation.",
670749 "required": true,
671750 "location": "path"
672751 }
@@ -681,7 +760,8 @@
681760 "$ref": "Policy"
682761 },
683762 "scopes": [
684− "https://www.googleapis.com/auth/cloud-platform"
763+ "https://www.googleapis.com/auth/cloud-platform",
764+ "https://www.googleapis.com/auth/cloud-platform.read-only"
685765 ]
686766 },
687767 "testIamPermissions": {
@@ -692,7 +772,7 @@
692772 "parameters": {
693773 "resource": {
694774 "type": "string",
695− "description": "REQUIRED: The resource for which policy detail is being requested. `resource` is usually specified as a path, such as, `projects/{project}`.",
775+ "description": "REQUIRED: The resource for which the policy detail is being requested. `resource` is usually specified as a path, such as `projects/*project*/zones/*zone*/disks/*disk*`. The format for the path specified in this value is resource specific and is specified in the `testIamPermissions` documentation.",
696776 "required": true,
697777 "location": "path"
698778 }
@@ -707,7 +787,8 @@
707787 "$ref": "TestIamPermissionsResponse"
708788 },
709789 "scopes": [
710− "https://www.googleapis.com/auth/cloud-platform"
790+ "https://www.googleapis.com/auth/cloud-platform",
791+ "https://www.googleapis.com/auth/cloud-platform.read-only"
711792 ]
712793 }
713794 }
gen/model/cloudtrace/v1/cloudtrace-api.json+48−71
@@ -1,13 +1,14 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/aRfd7FZnMyWmSYyC0t8ruQh7iCI\"",
3+ "etag": "\"C5oy1hgQsABtYOYIOXWcR3BgYqU/avS4leRd3oaImhwLi14P2pt74p0\"",
44 "discoveryVersion": "v1",
55 "id": "cloudtrace:v1",
66 "name": "cloudtrace",
7+ "canonicalName": "Cloud Trace",
78 "version": "v1",
8− "revision": "20150825",
9+ "revision": "20160518",
910 "title": "Google Cloud Trace API",
10− "description": "The Google Cloud Trace API provides services for reading and writing runtime trace data for Cloud applications.",
11+ "description": "Send and retrieve trace data from Google Cloud Trace. Data is generated and available by default for all App Engine applications. Data from other applications can be written to Cloud Trace for display, reporting, and analysis.",
1112 "ownerDomain": "google.com",
1213 "ownerName": "Google",
1314 "icons": {
@@ -17,10 +18,11 @@
1718 "documentationLink": "https://cloud.google.com/tools/cloud-trace",
1819 "protocol": "rest",
1920 "baseUrl": "https://cloudtrace.googleapis.com/",
20− "basePath": "/",
21+ "basePath": "",
2122 "rootUrl": "https://cloudtrace.googleapis.com/",
2223 "servicePath": "",
2324 "batchPath": "batch",
25+ "version_module": true,
2426 "parameters": {
2527 "access_token": {
2628 "type": "string",
@@ -105,6 +107,12 @@
105107 "scopes": {
106108 "https://www.googleapis.com/auth/cloud-platform": {
107109 "description": "View and manage your data across Google Cloud Platform services"
110+ },
111+ "https://www.googleapis.com/auth/trace.append": {
112+ "description": "Write Trace data for a project or application"
113+ },
114+ "https://www.googleapis.com/auth/trace.readonly": {
115+ "description": "Read Trace data for a project or application"
108116 }
109117 }
110118 }
@@ -113,37 +121,37 @@
113121 "ListTracesResponse": {
114122 "id": "ListTracesResponse",
115123 "type": "object",
116− "description": "The response message for the ListTraces method.",
124+ "description": "The response message for the `ListTraces` method.",
117125 "properties": {
118126 "traces": {
119127 "type": "array",
120− "description": "The list of trace records returned.",
128+ "description": "List of trace records returned.",
121129 "items": {
122130 "$ref": "Trace"
123131 }
124132 },
125133 "nextPageToken": {
126134 "type": "string",
127− "description": "If defined, indicates that there are more topics that match the request, and this value should be passed to the next ListTopicsRequest to continue."
135+ "description": "If defined, indicates that there are more traces that match the request and that this value should be passed to the next request to continue retrieving additional traces."
128136 }
129137 }
130138 },
131139 "Trace": {
132140 "id": "Trace",
133141 "type": "object",
134− "description": "A Trace is a collection of spans describing the execution timings of a single operation.",
142+ "description": "A trace describes how long it takes for an application to perform an operation. It consists of a set of spans, each of which represent a single timed event within the operation.",
135143 "properties": {
136144 "projectId": {
137145 "type": "string",
138− "description": "The Project ID of the Google Cloud project."
146+ "description": "Project ID of the Cloud project where the trace data is stored."
139147 },
140148 "traceId": {
141149 "type": "string",
142− "description": "A 128-bit numeric value, formatted as a 32-byte hex string, that represents a trace. Each trace should have an identifier that is globally unique."
150+ "description": "Globally unique identifier for the trace. This identifier is a 128-bit numeric value formatted as a 32-byte hex string."
143151 },
144152 "spans": {
145153 "type": "array",
146− "description": "The collection of span records within this trace. Spans that appear in calls to PatchTraces may be incomplete or partial.",
154+ "description": "Collection of spans in the trace.",
147155 "items": {
148156 "$ref": "TraceSpan"
149157 }
@@ -153,16 +161,16 @@
153161 "TraceSpan": {
154162 "id": "TraceSpan",
155163 "type": "object",
156− "description": "A span is the data recorded with a single span.",
164+ "description": "A span represents a single timed event within a trace. Spans can be nested and form a trace tree. Often, a trace contains a root span that describes the end-to-end latency of an operation and, optionally, one or more subspans for its suboperations. Spans do not need to be contiguous. There may be gaps between spans in a trace.",
157165 "properties": {
158166 "spanId": {
159167 "type": "string",
160− "description": "Identifier of the span within the trace. Each span should have an identifier that is unique per trace.",
168+ "description": "Identifier for the span. This identifier must be unique within a trace.",
161169 "format": "uint64"
162170 },
163171 "kind": {
164172 "type": "string",
165− "description": "SpanKind distinguishes spans generated in a particular context. For example, two spans with the same name, one with the kind RPC_CLIENT, and the other with RPC_SERVER can indicate the queueing latency associated with the span.",
173+ "description": "Distinguishes between spans generated in a particular context. For example, two spans with the same name may be distinguished using `RPC_CLIENT` and `RPC_SERVER` to identify queueing latency associated with the span.",
166174 "enum": [
167175 "SPAN_KIND_UNSPECIFIED",
168176 "RPC_SERVER",
@@ -171,24 +179,24 @@
171179 },
172180 "name": {
173181 "type": "string",
174− "description": "The name of the trace. This is sanitized and displayed on the UI. This may be a method name or some other per-callsite name. For the same binary and the same call point, it is a good practice to choose a consistent name in order to correlate cross-trace spans."
182+ "description": "Name of the trace. The trace name is sanitized and displayed in the Stackdriver Trace tool in the {% dynamic print site_values.console_name %}. The name may be a method name or some other per-call site name. For the same executable and the same call point, a best practice is to use a consistent name, which makes it easier to correlate cross-trace spans."
175183 },
176184 "startTime": {
177185 "type": "string",
178− "description": "The start time of the span in nanoseconds from the UNIX epoch."
186+ "description": "Start time of the span in nanoseconds from the UNIX epoch."
179187 },
180188 "endTime": {
181189 "type": "string",
182− "description": "The end time of the span in nanoseconds from the UNIX epoch."
190+ "description": "End time of the span in nanoseconds from the UNIX epoch."
183191 },
184192 "parentSpanId": {
185193 "type": "string",
186− "description": "Identifies the parent of the current span. May be missing. Serialized bytes representation of SpanId.",
194+ "description": "ID of the parent span, if any. Optional.",
187195 "format": "uint64"
188196 },
189197 "labels": {
190198 "type": "object",
191− "description": "Annotations via labels.",
199+ "description": "Collection of labels associated with the span.",
192200 "additionalProperties": {
193201 "type": "string"
194202 }
@@ -198,11 +206,11 @@
198206 "Traces": {
199207 "id": "Traces",
200208 "type": "object",
201− "description": "A list of traces for the PatchTraces method.",
209+ "description": "List of new or updated traces.",
202210 "properties": {
203211 "traces": {
204212 "type": "array",
205− "description": "A list of traces.",
213+ "description": "List of traces.",
206214 "items": {
207215 "$ref": "Trace"
208216 }
@@ -222,11 +230,11 @@
222230 "id": "cloudtrace.projects.patchTraces",
223231 "path": "v1/projects/{projectId}/traces",
224232 "httpMethod": "PATCH",
225− "description": "Updates the existing traces specified by PatchTracesRequest and inserts the new traces. Any existing trace or span fields included in an update are overwritten by the update, and any additional fields in an update are merged with the existing trace data.",
233+ "description": "Sends new traces to Stackdriver Trace or updates existing traces. If the ID of a trace that you send matches that of an existing trace, any fields in the existing trace and its spans are overwritten by the provided values, and any new fields provided are merged with the existing trace data. If the ID does not match, a new trace is created.",
226234 "parameters": {
227235 "projectId": {
228236 "type": "string",
229− "description": "The project id of the trace to patch.",
237+ "description": "ID of the Cloud project where the trace data is stored.",
230238 "required": true,
231239 "location": "path"
232240 }
@@ -241,7 +249,8 @@
241249 "$ref": "Empty"
242250 },
243251 "scopes": [
244− "https://www.googleapis.com/auth/cloud-platform"
252+ "https://www.googleapis.com/auth/cloud-platform",
253+ "https://www.googleapis.com/auth/trace.append"
245254 ]
246255 }
247256 },
@@ -252,17 +261,17 @@
252261 "id": "cloudtrace.projects.traces.list",
253262 "path": "v1/projects/{projectId}/traces",
254263 "httpMethod": "GET",
255− "description": "List traces matching the filter expression.",
264+ "description": "Returns of a list of traces that match the specified filter conditions.",
256265 "parameters": {
257266 "projectId": {
258267 "type": "string",
259− "description": "The stringified-version of the project id.",
268+ "description": "ID of the Cloud project where the trace data is stored.",
260269 "required": true,
261270 "location": "path"
262271 },
263272 "view": {
264273 "type": "string",
265− "description": "ViewType specifies the projection of the result.",
274+ "description": "Type of data returned for traces in the list. Optional. Default is `MINIMAL`.",
266275 "enum": [
267276 "VIEW_TYPE_UNSPECIFIED",
268277 "MINIMAL",
@@ -273,23 +282,23 @@
273282 },
274283 "pageSize": {
275284 "type": "integer",
276− "description": "Maximum number of topics to return. If not specified or \u003c= 0, the implementation will select a reasonable value. The implemenation may always return fewer than the requested page_size.",
285+ "description": "Maximum number of traces to return. If not specified or \u003c= 0, the implementation selects a reasonable value. The implementation may return fewer traces than the requested page size. Optional.",
277286 "format": "int32",
278287 "location": "query"
279288 },
280289 "pageToken": {
281290 "type": "string",
282− "description": "The token identifying the page of results to return from the ListTraces method. If present, this value is should be taken from the next_page_token field of a previous ListTracesResponse.",
291+ "description": "Token identifying the page of results to return. If provided, use the value of the `next_page_token` field from a previous request. Optional.",
283292 "location": "query"
284293 },
285294 "startTime": {
286295 "type": "string",
287− "description": "End of the time interval (inclusive).",
296+ "description": "End of the time interval (inclusive) during which the trace data was collected from the application.",
288297 "location": "query"
289298 },
290299 "endTime": {
291300 "type": "string",
292− "description": "Start of the time interval (exclusive).",
301+ "description": "Start of the time interval (inclusive) during which the trace data was collected from the application.",
293302 "location": "query"
294303 },
295304 "filter": {
@@ -299,7 +308,7 @@
299308 },
300309 "orderBy": {
301310 "type": "string",
302− "description": "The trace field used to establish the order of traces returned by the ListTraces method. Possible options are: trace_id name (name field of root span) duration (different between end_time and start_time fields of root span) start (start_time field of root span) Descending order can be specified by appending \"desc\" to the sort field: name desc Only one sort field is permitted, though this may change in the future.",
311+ "description": "Field used to sort the returned traces. Optional. Can be one of the following: * `trace_id` * `name` (`name` field of root span in the trace) * `duration` (difference between `end_time` and `start_time` fields of the root span) * `start` (`start_time` field of the root span) Descending order can be specified by appending `desc` to the sort field (for example, `name desc`). Only one sort field is permitted.",
303312 "location": "query"
304313 }
305314 },
@@ -310,24 +319,25 @@
310319 "$ref": "ListTracesResponse"
311320 },
312321 "scopes": [
313− "https://www.googleapis.com/auth/cloud-platform"
322+ "https://www.googleapis.com/auth/cloud-platform",
323+ "https://www.googleapis.com/auth/trace.readonly"
314324 ]
315325 },
316326 "get": {
317327 "id": "cloudtrace.projects.traces.get",
318328 "path": "v1/projects/{projectId}/traces/{traceId}",
319329 "httpMethod": "GET",
320− "description": "Gets one trace by id.",
330+ "description": "Gets a single trace by its ID.",
321331 "parameters": {
322332 "projectId": {
323333 "type": "string",
324− "description": "The project id of the trace to return.",
334+ "description": "ID of the Cloud project where the trace data is stored.",
325335 "required": true,
326336 "location": "path"
327337 },
328338 "traceId": {
329339 "type": "string",
330− "description": "The trace id of the trace to return.",
340+ "description": "ID of the trace to return.",
331341 "required": true,
332342 "location": "path"
333343 }
@@ -340,46 +350,13 @@
340350 "$ref": "Trace"
341351 },
342352 "scopes": [
343− "https://www.googleapis.com/auth/cloud-platform"
353+ "https://www.googleapis.com/auth/cloud-platform",
354+ "https://www.googleapis.com/auth/trace.readonly"
344355 ]
345356 }
346357 }
347358 }
348359 }
349− },
350− "v1": {
351− "methods": {
352− "getDiscovery": {
353− "id": "cloudtrace.getDiscovery",
354− "path": "v1/discovery",
355− "httpMethod": "GET",
356− "description": "Returns a discovery document in the specified `format`. The typeurl in the returned google.protobuf.Any value depends on the requested format.",
357− "parameters": {
358− "format": {
359− "type": "string",
360− "description": "The format requested for discovery.",
361− "location": "query"
362− },
363− "labels": {
364− "type": "string",
365− "description": "A list of labels (like visibility) influencing the scope of the requested doc.",
366− "repeated": true,
367− "location": "query"
368− },
369− "version": {
370− "type": "string",
371− "description": "The API version of the requested discovery doc.",
372− "location": "query"
373− },
374− "args": {
375− "type": "string",
376− "description": "Any additional arguments.",
377− "repeated": true,
378− "location": "query"
379− }
380− }
381− }
382− }
383360 }
384361 }
385362}
gen/model/clouduseraccounts/v0.alpha/clouduseraccounts-api.json+75−40
@@ -1,14 +1,14 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/D_beAFQQyveoQCMpniTgyTLEBjs\"",
3+ "etag": "\"jQLIOHBVnDZie4rQHGH1WJF-INE/lOQeocShB0dxGwrtxzB56jZ95Xk\"",
44 "discoveryVersion": "v1",
55 "id": "clouduseraccounts:alpha",
66 "name": "clouduseraccounts",
77 "canonicalName": "Cloud User Accounts",
88 "version": "alpha",
9− "revision": "20150917",
9+ "revision": "20160316",
1010 "title": "Cloud User Accounts API",
11− "description": "API for the Google Cloud User Accounts service.",
11+ "description": "Creates and manages users and groups for accessing Google Compute Engine virtual machines.",
1212 "ownerDomain": "google.com",
1313 "ownerName": "Google",
1414 "icons": {
@@ -86,6 +86,24 @@
8686 }
8787 },
8888 "schemas": {
89+ "AuditConfig": {
90+ "id": "AuditConfig",
91+ "type": "object",
92+ "description": "Enables \"data access\" audit logging for a service and specifies a list of members that are log-exempted.",
93+ "properties": {
94+ "exemptedMembers": {
95+ "type": "array",
96+ "description": "Specifies the identities that are exempted from \"data access\" audit logging for the `service` specified above. Follows the same format of Binding.members.",
97+ "items": {
98+ "type": "string"
99+ }
100+ },
101+ "service": {
102+ "type": "string",
103+ "description": "Specifies a service that will be enabled for \"data access\" audit logging. For example, `resourcemanager`, `storage`, `compute`. `allServices` is a special value that covers all services."
104+ }
105+ }
106+ },
89107 "AuthorizedKeysView": {
90108 "id": "AuthorizedKeysView",
91109 "type": "object",
@@ -111,7 +129,7 @@
111129 "properties": {
112130 "members": {
113131 "type": "array",
114− "description": "Specifies the identities requesting access for a Cloud Platform resource. `members` can have the following formats:\n\n* `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account.\n\n* `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account.\n\n* `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@gmail.com` or `joe@example.com`.\n\n* `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`.\n\n* `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`.\n\n* `domain:{domain}`: A Google Apps domain name that represents all the users of that domain. For example, `google.com` or `example.com`.",
132+ "description": "Specifies the identities requesting access for a Cloud Platform resource. `members` can have the following values:\n\n* `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account.\n\n* `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account.\n\n* `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@gmail.com` or `joe@example.com`.\n\n* `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`.\n\n* `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`.\n\n* `domain:{domain}`: A Google Apps domain name that represents all the users of that domain. For example, `google.com` or `example.com`.",
115133 "items": {
116134 "type": "string"
117135 }
@@ -433,15 +451,19 @@
433451 "properties": {
434452 "clientOperationId": {
435453 "type": "string",
436− "description": "[Output Only] An optional identifier specified by the client when the mutation was initiated. Must be unique for all Operation resources in the project."
454+ "description": "[Output Only] Reserved for future use."
437455 },
438456 "creationTimestamp": {
439457 "type": "string",
440458 "description": "[Output Only] Creation timestamp in RFC3339 text format."
441459 },
460+ "description": {
461+ "type": "string",
462+ "description": "[Output Only] A textual description of the operation, which is set when the operation is created."
463+ },
442464 "endTime": {
443465 "type": "string",
444− "description": "[Output Only] The time that this operation was completed. This is in RFC3339 text format."
466+ "description": "[Output Only] The time that this operation was completed. This value is in RFC3339 text format."
445467 },
446468 "error": {
447469 "type": "object",
@@ -459,7 +481,7 @@
459481 },
460482 "location": {
461483 "type": "string",
462− "description": "[Output Only] Indicates the field in the request which caused the error. This property is optional."
484+ "description": "[Output Only] Indicates the field in the request that caused the error. This property is optional."
463485 },
464486 "message": {
465487 "type": "string",
@@ -476,17 +498,17 @@
476498 },
477499 "httpErrorStatusCode": {
478500 "type": "integer",
479− "description": "[Output Only] If the operation fails, this field contains the HTTP error message that was returned, such as 404.",
501+ "description": "[Output Only] If the operation fails, this field contains the HTTP error status code that was returned. For example, a 404 means the resource was not found.",
480502 "format": "int32"
481503 },
482504 "id": {
483505 "type": "string",
484− "description": "[Output Only] Unique identifier for the resource; defined by the server.",
506+ "description": "[Output Only] The unique identifier for the resource. This identifier is defined by the server.",
485507 "format": "uint64"
486508 },
487509 "insertTime": {
488510 "type": "string",
489− "description": "[Output Only] The time that this operation was requested. This is in RFC3339 text format."
511+ "description": "[Output Only] The time that this operation was requested. This value is in RFC3339 text format."
490512 },
491513 "kind": {
492514 "type": "string",
@@ -499,16 +521,16 @@
499521 },
500522 "operationType": {
501523 "type": "string",
502− "description": "[Output Only] Type of the operation, such as insert, compute.instanceGroups.update, or compute.instanceGroups.delete."
524+ "description": "[Output Only] The type of operation, such as insert, update, or delete, and so on."
503525 },
504526 "progress": {
505527 "type": "integer",
506− "description": "[Output Only] An optional progress indicator that ranges from 0 to 100. There is no requirement that this be linear or support any granularity of operations. This should not be used to guess at when the operation will be complete. This number should monotonically increase as the operation progresses.",
528+ "description": "[Output Only] An optional progress indicator that ranges from 0 to 100. There is no requirement that this be linear or support any granularity of operations. This should not be used to guess when the operation will be complete. This number should monotonically increase as the operation progresses.",
507529 "format": "int32"
508530 },
509531 "region": {
510532 "type": "string",
511− "description": "[Output Only] URL of the region where the operation resides. Only applicable for regional resources."
533+ "description": "[Output Only] The URL of the region where the operation resides. Only available when performing regional operations."
512534 },
513535 "selfLink": {
514536 "type": "string",
@@ -516,11 +538,11 @@
516538 },
517539 "startTime": {
518540 "type": "string",
519− "description": "[Output Only] The time that this operation was started by the server. This is in RFC3339 text format."
541+ "description": "[Output Only] The time that this operation was started by the server. This value is in RFC3339 text format."
520542 },
521543 "status": {
522544 "type": "string",
523− "description": "[Output Only] Status of the operation. Can be one of the following: PENDING, RUNNING, or DONE.",
545+ "description": "[Output Only] The status of the operation, which can be one of the following: PENDING, RUNNING, or DONE.",
524546 "enum": [
525547 "DONE",
526548 "PENDING",
@@ -538,12 +560,12 @@
538560 },
539561 "targetId": {
540562 "type": "string",
541− "description": "[Output Only] Unique target ID which identifies a particular incarnation of the target.",
563+ "description": "[Output Only] The unique target ID, which identifies a specific incarnation of the target resource.",
542564 "format": "uint64"
543565 },
544566 "targetLink": {
545567 "type": "string",
546− "description": "[Output Only] URL of the resource the operation is mutating."
568+ "description": "[Output Only] The URL of the resource that the operation modifies."
547569 },
548570 "user": {
549571 "type": "string",
@@ -557,8 +579,9 @@
557579 "properties": {
558580 "code": {
559581 "type": "string",
560− "description": "[Output Only] The warning type identifier for this warning.",
582+ "description": "[Output Only] A warning code, if applicable. For example, Compute Engine returns NO_RESULTS_ON_PAGE if there are no results in the response.",
561583 "enum": [
584+ "CLEANUP_FAILED",
562585 "DEPRECATED_RESOURCE_USED",
563586 "DISK_SIZE_LARGER_THAN_IMAGE_SIZE",
564587 "INJECTED_KERNELS_DEPRECATED",
@@ -588,18 +611,19 @@
588611 "",
589612 "",
590613 "",
614+ "",
591615 ""
592616 ]
593617 },
594618 "data": {
595619 "type": "array",
596− "description": "[Output Only] Metadata for this warning in key: value format.",
620+ "description": "[Output Only] Metadata about this warning in key: value format. For example:\n\"data\": [ { \"key\": \"scope\", \"value\": \"zones/us-east1-d\" }",
597621 "items": {
598622 "type": "object",
599623 "properties": {
600624 "key": {
601625 "type": "string",
602− "description": "[Output Only] A key for the warning data."
626+ "description": "[Output Only] A key that provides more detail on the warning being returned. For example, for warnings where there are no results in a list request for a particular zone, this key might be scope and the key value might be the zone name. Other examples might be a key indicating a deprecated resource and a suggested replacement, or a warning about invalid network settings (for example, if an instance attempts to perform IP forwarding but is not enabled for IP forwarding)."
603627 },
604628 "value": {
605629 "type": "string",
@@ -610,14 +634,14 @@
610634 },
611635 "message": {
612636 "type": "string",
613− "description": "[Output Only] Optional human-readable details for this warning."
637+ "description": "[Output Only] A human-readable description of the warning code."
614638 }
615639 }
616640 }
617641 },
618642 "zone": {
619643 "type": "string",
620− "description": "[Output Only] URL of the zone where the operation resides."
644+ "description": "[Output Only] The URL of the zone where the operation resides. Only available when performing per-zone operations."
621645 }
622646 }
623647 },
@@ -628,11 +652,11 @@
628652 "properties": {
629653 "id": {
630654 "type": "string",
631− "description": "[Output Only] Unique identifier for the resource; defined by the server."
655+ "description": "[Output Only] The unique identifier for the resource. This identifier is defined by the server."
632656 },
633657 "items": {
634658 "type": "array",
635− "description": "[Output Only] The Operation resources.",
659+ "description": "[Output Only] A list of Operation resources.",
636660 "items": {
637661 "$ref": "Operation"
638662 }
@@ -644,7 +668,7 @@
644668 },
645669 "nextPageToken": {
646670 "type": "string",
647− "description": "[Output Only] A token used to continue a truncate."
671+ "description": "[Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results."
648672 },
649673 "selfLink": {
650674 "type": "string",
@@ -655,8 +679,15 @@
655679 "Policy": {
656680 "id": "Policy",
657681 "type": "object",
658− "description": "Defines an Identity and Access Management (IAM) policy. It is used to specify access control policies for Cloud Platform resources.\n\n\n\nA `Policy` consists of a list of `bindings`. A `Binding` binds a list of `members` to a `role`, where the members can be user accounts, Google groups, Google domains, and service accounts. A `role` is a named list of permissions defined by IAM.\n\n**Example**\n\n{ \"bindings\": [ { \"role\": \"roles/owner\", \"members\": [ \"user:mike@example.com\", \"group:admins@example.com\", \"domain:google.com\", \"serviceAccount:my-other-app@appspot.gserviceaccount.com\"] }, { \"role\": \"roles/viewer\", \"members\": [\"user:sean@example.com\"] } ] }\n\nFor a description of IAM and its features, see the [IAM developer's guide](https://cloud.google.com/iam).",
682+ "description": "Defines an Identity and Access Management (IAM) policy. It is used to specify access control policies for Cloud Platform resources.\n\n\n\nA `Policy` consists of a list of `bindings`. A `Binding` binds a list of `members` to a `role`, where the members can be user accounts, Google groups, Google domains, and service accounts. A `role` is a named list of permissions defined by IAM.\n\n**Example**\n\n{ \"bindings\": [ { \"role\": \"roles/owner\", \"members\": [ \"user:mike@example.com\", \"group:admins@example.com\", \"domain:google.com\", \"serviceAccount:my-other-app@appspot.gserviceaccount.com\", ] }, { \"role\": \"roles/viewer\", \"members\": [\"user:sean@example.com\"] } ] }\n\nFor a description of IAM and its features, see the [IAM developer's guide](https://cloud.google.com/iam).",
659683 "properties": {
684+ "auditConfigs": {
685+ "type": "array",
686+ "description": "Specifies audit logging configs for \"data access\". \"data access\": generally refers to data reads/writes and admin reads. \"admin activity\": generally refers to admin writes.\n\nNote: `AuditConfig` doesn't apply to \"admin activity\", which always enables audit logging.",
687+ "items": {
688+ "$ref": "AuditConfig"
689+ }
690+ },
660691 "bindings": {
661692 "type": "array",
662693 "description": "Associates a list of `members` to a `role`. Multiple `bindings` must not be specified for the same `role`. `bindings` with no members will result in an error.",
@@ -666,12 +697,16 @@
666697 },
667698 "etag": {
668699 "type": "string",
669− "description": "Can be used to perform a read-modify-write.",
700+ "description": "`etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy.\n\nIf no `etag` is provided in the call to `setIamPolicy`, then the existing policy is overwritten blindly.",
670701 "format": "byte"
671702 },
703+ "iamOwned": {
704+ "type": "boolean",
705+ "description": ""
706+ },
672707 "rules": {
673708 "type": "array",
674− "description": "",
709+ "description": "If more than one rule is specified, the rules are applied in the following manner: - All matching LOG rules are always applied. - If any DENY/DENY_WITH_LOG rule matches, permission is denied. Logging will be applied if one or more matching rule requires logging. - Otherwise, if any ALLOW/ALLOW_WITH_LOG rule matches, permission is granted. Logging will be applied if one or more matching rule requires logging. - Otherwise, if no rule applies, permission is denied.",
675710 "items": {
676711 "$ref": "Rule"
677712 }
@@ -971,12 +1006,12 @@
9711006 "parameters": {
9721007 "filter": {
9731008 "type": "string",
974− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.\n\nThe FIELD_NAME is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The COMPARISON_STRING must be either eq (equals) or ne (not equals). The LITERAL_STRING is the string value to filter to. The literal value must be valid for the type of field (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, filter=name ne example-instance.",
1009+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: If you use filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. In particular, use filtering on nested fields to take advantage of instance labels to organize and filter results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
9751010 "location": "query"
9761011 },
9771012 "maxResults": {
9781013 "type": "integer",
979− "description": "Maximum count of results to be returned.",
1014+ "description": "The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests.",
9801015 "default": "500",
9811016 "format": "uint32",
9821017 "minimum": "0",
@@ -990,7 +1025,7 @@
9901025 },
9911026 "pageToken": {
9921027 "type": "string",
993− "description": "Specifies a page token to use. Use this parameter if you want to list the next page of results. Set pageToken to the nextPageToken returned by a previous list request.",
1028+ "description": "Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.",
9941029 "location": "query"
9951030 },
9961031 "project": {
@@ -1193,12 +1228,12 @@
11931228 "parameters": {
11941229 "filter": {
11951230 "type": "string",
1196− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.\n\nThe FIELD_NAME is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The COMPARISON_STRING must be either eq (equals) or ne (not equals). The LITERAL_STRING is the string value to filter to. The literal value must be valid for the type of field (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, filter=name ne example-instance.",
1231+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: If you use filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. In particular, use filtering on nested fields to take advantage of instance labels to organize and filter results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
11971232 "location": "query"
11981233 },
11991234 "maxResults": {
12001235 "type": "integer",
1201− "description": "Maximum count of results to be returned.",
1236+ "description": "The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests.",
12021237 "default": "500",
12031238 "format": "uint32",
12041239 "minimum": "0",
@@ -1212,7 +1247,7 @@
12121247 },
12131248 "pageToken": {
12141249 "type": "string",
1215− "description": "Specifies a page token to use. Use this parameter if you want to list the next page of results. Set pageToken to the nextPageToken returned by a previous list request.",
1250+ "description": "Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.",
12161251 "location": "query"
12171252 },
12181253 "project": {
@@ -1415,7 +1450,7 @@
14151450 "parameters": {
14161451 "filter": {
14171452 "type": "string",
1418− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.\n\nThe FIELD_NAME is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The COMPARISON_STRING must be either eq (equals) or ne (not equals). The LITERAL_STRING is the string value to filter to. The literal value must be valid for the type of field (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, filter=name ne example-instance.",
1453+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: If you use filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. In particular, use filtering on nested fields to take advantage of instance labels to organize and filter results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
14191454 "location": "query"
14201455 },
14211456 "instance": {
@@ -1426,7 +1461,7 @@
14261461 },
14271462 "maxResults": {
14281463 "type": "integer",
1429− "description": "Maximum count of results to be returned.",
1464+ "description": "The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests.",
14301465 "default": "500",
14311466 "format": "uint32",
14321467 "minimum": "0",
@@ -1440,7 +1475,7 @@
14401475 },
14411476 "pageToken": {
14421477 "type": "string",
1443− "description": "Specifies a page token to use. Use this parameter if you want to list the next page of results. Set pageToken to the nextPageToken returned by a previous list request.",
1478+ "description": "Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.",
14441479 "location": "query"
14451480 },
14461481 "project": {
@@ -1652,12 +1687,12 @@
16521687 "parameters": {
16531688 "filter": {
16541689 "type": "string",
1655− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.\n\nThe FIELD_NAME is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The COMPARISON_STRING must be either eq (equals) or ne (not equals). The LITERAL_STRING is the string value to filter to. The literal value must be valid for the type of field (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, filter=name ne example-instance.",
1690+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: If you use filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. In particular, use filtering on nested fields to take advantage of instance labels to organize and filter results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
16561691 "location": "query"
16571692 },
16581693 "maxResults": {
16591694 "type": "integer",
1660− "description": "Maximum count of results to be returned.",
1695+ "description": "The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests.",
16611696 "default": "500",
16621697 "format": "uint32",
16631698 "minimum": "0",
@@ -1671,7 +1706,7 @@
16711706 },
16721707 "pageToken": {
16731708 "type": "string",
1674− "description": "Specifies a page token to use. Use this parameter if you want to list the next page of results. Set pageToken to the nextPageToken returned by a previous list request.",
1709+ "description": "Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.",
16751710 "location": "query"
16761711 },
16771712 "project": {
gen/model/clouduseraccounts/v0.beta/clouduseraccounts-api.json+42−36
@@ -1,14 +1,14 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/xBfFzMk6wt9FD4JzWVbI-t4fKcE\"",
3+ "etag": "\"jQLIOHBVnDZie4rQHGH1WJF-INE/-BiORd5nMN3AbHTR5Pi2H1JslEk\"",
44 "discoveryVersion": "v1",
55 "id": "clouduseraccounts:beta",
66 "name": "clouduseraccounts",
77 "canonicalName": "Cloud User Accounts",
88 "version": "beta",
9− "revision": "20150917",
9+ "revision": "20160316",
1010 "title": "Cloud User Accounts API",
11− "description": "API for the Google Cloud User Accounts service.",
11+ "description": "Creates and manages users and groups for accessing Google Compute Engine virtual machines.",
1212 "ownerDomain": "google.com",
1313 "ownerName": "Google",
1414 "icons": {
@@ -315,15 +315,19 @@
315315 "properties": {
316316 "clientOperationId": {
317317 "type": "string",
318− "description": "[Output Only] An optional identifier specified by the client when the mutation was initiated. Must be unique for all Operation resources in the project."
318+ "description": "[Output Only] Reserved for future use."
319319 },
320320 "creationTimestamp": {
321321 "type": "string",
322322 "description": "[Output Only] Creation timestamp in RFC3339 text format."
323323 },
324+ "description": {
325+ "type": "string",
326+ "description": "[Output Only] A textual description of the operation, which is set when the operation is created."
327+ },
324328 "endTime": {
325329 "type": "string",
326− "description": "[Output Only] The time that this operation was completed. This is in RFC3339 text format."
330+ "description": "[Output Only] The time that this operation was completed. This value is in RFC3339 text format."
327331 },
328332 "error": {
329333 "type": "object",
@@ -341,7 +345,7 @@
341345 },
342346 "location": {
343347 "type": "string",
344− "description": "[Output Only] Indicates the field in the request which caused the error. This property is optional."
348+ "description": "[Output Only] Indicates the field in the request that caused the error. This property is optional."
345349 },
346350 "message": {
347351 "type": "string",
@@ -358,17 +362,17 @@
358362 },
359363 "httpErrorStatusCode": {
360364 "type": "integer",
361− "description": "[Output Only] If the operation fails, this field contains the HTTP error message that was returned, such as 404.",
365+ "description": "[Output Only] If the operation fails, this field contains the HTTP error status code that was returned. For example, a 404 means the resource was not found.",
362366 "format": "int32"
363367 },
364368 "id": {
365369 "type": "string",
366− "description": "[Output Only] Unique identifier for the resource; defined by the server.",
370+ "description": "[Output Only] The unique identifier for the resource. This identifier is defined by the server.",
367371 "format": "uint64"
368372 },
369373 "insertTime": {
370374 "type": "string",
371− "description": "[Output Only] The time that this operation was requested. This is in RFC3339 text format."
375+ "description": "[Output Only] The time that this operation was requested. This value is in RFC3339 text format."
372376 },
373377 "kind": {
374378 "type": "string",
@@ -381,16 +385,16 @@
381385 },
382386 "operationType": {
383387 "type": "string",
384− "description": "[Output Only] Type of the operation, such as insert, compute.instanceGroups.update, or compute.instanceGroups.delete."
388+ "description": "[Output Only] The type of operation, such as insert, update, or delete, and so on."
385389 },
386390 "progress": {
387391 "type": "integer",
388− "description": "[Output Only] An optional progress indicator that ranges from 0 to 100. There is no requirement that this be linear or support any granularity of operations. This should not be used to guess at when the operation will be complete. This number should monotonically increase as the operation progresses.",
392+ "description": "[Output Only] An optional progress indicator that ranges from 0 to 100. There is no requirement that this be linear or support any granularity of operations. This should not be used to guess when the operation will be complete. This number should monotonically increase as the operation progresses.",
389393 "format": "int32"
390394 },
391395 "region": {
392396 "type": "string",
393− "description": "[Output Only] URL of the region where the operation resides. Only applicable for regional resources."
397+ "description": "[Output Only] The URL of the region where the operation resides. Only available when performing regional operations."
394398 },
395399 "selfLink": {
396400 "type": "string",
@@ -398,11 +402,11 @@
398402 },
399403 "startTime": {
400404 "type": "string",
401− "description": "[Output Only] The time that this operation was started by the server. This is in RFC3339 text format."
405+ "description": "[Output Only] The time that this operation was started by the server. This value is in RFC3339 text format."
402406 },
403407 "status": {
404408 "type": "string",
405− "description": "[Output Only] Status of the operation. Can be one of the following: PENDING, RUNNING, or DONE.",
409+ "description": "[Output Only] The status of the operation, which can be one of the following: PENDING, RUNNING, or DONE.",
406410 "enum": [
407411 "DONE",
408412 "PENDING",
@@ -420,12 +424,12 @@
420424 },
421425 "targetId": {
422426 "type": "string",
423− "description": "[Output Only] Unique target ID which identifies a particular incarnation of the target.",
427+ "description": "[Output Only] The unique target ID, which identifies a specific incarnation of the target resource.",
424428 "format": "uint64"
425429 },
426430 "targetLink": {
427431 "type": "string",
428− "description": "[Output Only] URL of the resource the operation is mutating."
432+ "description": "[Output Only] The URL of the resource that the operation modifies."
429433 },
430434 "user": {
431435 "type": "string",
@@ -439,8 +443,9 @@
439443 "properties": {
440444 "code": {
441445 "type": "string",
442− "description": "[Output Only] The warning type identifier for this warning.",
446+ "description": "[Output Only] A warning code, if applicable. For example, Compute Engine returns NO_RESULTS_ON_PAGE if there are no results in the response.",
443447 "enum": [
448+ "CLEANUP_FAILED",
444449 "DEPRECATED_RESOURCE_USED",
445450 "DISK_SIZE_LARGER_THAN_IMAGE_SIZE",
446451 "INJECTED_KERNELS_DEPRECATED",
@@ -470,18 +475,19 @@
470475 "",
471476 "",
472477 "",
478+ "",
473479 ""
474480 ]
475481 },
476482 "data": {
477483 "type": "array",
478− "description": "[Output Only] Metadata for this warning in key: value format.",
484+ "description": "[Output Only] Metadata about this warning in key: value format. For example:\n\"data\": [ { \"key\": \"scope\", \"value\": \"zones/us-east1-d\" }",
479485 "items": {
480486 "type": "object",
481487 "properties": {
482488 "key": {
483489 "type": "string",
484− "description": "[Output Only] A key for the warning data."
490+ "description": "[Output Only] A key that provides more detail on the warning being returned. For example, for warnings where there are no results in a list request for a particular zone, this key might be scope and the key value might be the zone name. Other examples might be a key indicating a deprecated resource and a suggested replacement, or a warning about invalid network settings (for example, if an instance attempts to perform IP forwarding but is not enabled for IP forwarding)."
485491 },
486492 "value": {
487493 "type": "string",
@@ -492,14 +498,14 @@
492498 },
493499 "message": {
494500 "type": "string",
495− "description": "[Output Only] Optional human-readable details for this warning."
501+ "description": "[Output Only] A human-readable description of the warning code."
496502 }
497503 }
498504 }
499505 },
500506 "zone": {
501507 "type": "string",
502− "description": "[Output Only] URL of the zone where the operation resides."
508+ "description": "[Output Only] The URL of the zone where the operation resides. Only available when performing per-zone operations."
503509 }
504510 }
505511 },
@@ -510,11 +516,11 @@
510516 "properties": {
511517 "id": {
512518 "type": "string",
513− "description": "[Output Only] Unique identifier for the resource; defined by the server."
519+ "description": "[Output Only] The unique identifier for the resource. This identifier is defined by the server."
514520 },
515521 "items": {
516522 "type": "array",
517− "description": "[Output Only] The Operation resources.",
523+ "description": "[Output Only] A list of Operation resources.",
518524 "items": {
519525 "$ref": "Operation"
520526 }
@@ -526,7 +532,7 @@
526532 },
527533 "nextPageToken": {
528534 "type": "string",
529− "description": "[Output Only] A token used to continue a truncate."
535+ "description": "[Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results."
530536 },
531537 "selfLink": {
532538 "type": "string",
@@ -730,12 +736,12 @@
730736 "parameters": {
731737 "filter": {
732738 "type": "string",
733− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.\n\nThe FIELD_NAME is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The COMPARISON_STRING must be either eq (equals) or ne (not equals). The LITERAL_STRING is the string value to filter to. The literal value must be valid for the type of field (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, filter=name ne example-instance.",
739+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: If you use filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. In particular, use filtering on nested fields to take advantage of instance labels to organize and filter results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
734740 "location": "query"
735741 },
736742 "maxResults": {
737743 "type": "integer",
738− "description": "Maximum count of results to be returned.",
744+ "description": "The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests.",
739745 "default": "500",
740746 "format": "uint32",
741747 "minimum": "0",
@@ -749,7 +755,7 @@
749755 },
750756 "pageToken": {
751757 "type": "string",
752− "description": "Specifies a page token to use. Use this parameter if you want to list the next page of results. Set pageToken to the nextPageToken returned by a previous list request.",
758+ "description": "Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.",
753759 "location": "query"
754760 },
755761 "project": {
@@ -917,12 +923,12 @@
917923 "parameters": {
918924 "filter": {
919925 "type": "string",
920− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.\n\nThe FIELD_NAME is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The COMPARISON_STRING must be either eq (equals) or ne (not equals). The LITERAL_STRING is the string value to filter to. The literal value must be valid for the type of field (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, filter=name ne example-instance.",
926+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: If you use filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. In particular, use filtering on nested fields to take advantage of instance labels to organize and filter results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
921927 "location": "query"
922928 },
923929 "maxResults": {
924930 "type": "integer",
925− "description": "Maximum count of results to be returned.",
931+ "description": "The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests.",
926932 "default": "500",
927933 "format": "uint32",
928934 "minimum": "0",
@@ -936,7 +942,7 @@
936942 },
937943 "pageToken": {
938944 "type": "string",
939− "description": "Specifies a page token to use. Use this parameter if you want to list the next page of results. Set pageToken to the nextPageToken returned by a previous list request.",
945+ "description": "Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.",
940946 "location": "query"
941947 },
942948 "project": {
@@ -1063,7 +1069,7 @@
10631069 "parameters": {
10641070 "filter": {
10651071 "type": "string",
1066− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.\n\nThe FIELD_NAME is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The COMPARISON_STRING must be either eq (equals) or ne (not equals). The LITERAL_STRING is the string value to filter to. The literal value must be valid for the type of field (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, filter=name ne example-instance.",
1072+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: If you use filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. In particular, use filtering on nested fields to take advantage of instance labels to organize and filter results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
10671073 "location": "query"
10681074 },
10691075 "instance": {
@@ -1074,7 +1080,7 @@
10741080 },
10751081 "maxResults": {
10761082 "type": "integer",
1077− "description": "Maximum count of results to be returned.",
1083+ "description": "The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests.",
10781084 "default": "500",
10791085 "format": "uint32",
10801086 "minimum": "0",
@@ -1088,7 +1094,7 @@
10881094 },
10891095 "pageToken": {
10901096 "type": "string",
1091− "description": "Specifies a page token to use. Use this parameter if you want to list the next page of results. Set pageToken to the nextPageToken returned by a previous list request.",
1097+ "description": "Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.",
10921098 "location": "query"
10931099 },
10941100 "project": {
@@ -1265,12 +1271,12 @@
12651271 "parameters": {
12661272 "filter": {
12671273 "type": "string",
1268− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.\n\nThe FIELD_NAME is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The COMPARISON_STRING must be either eq (equals) or ne (not equals). The LITERAL_STRING is the string value to filter to. The literal value must be valid for the type of field (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, filter=name ne example-instance.",
1274+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: If you use filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. In particular, use filtering on nested fields to take advantage of instance labels to organize and filter results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
12691275 "location": "query"
12701276 },
12711277 "maxResults": {
12721278 "type": "integer",
1273− "description": "Maximum count of results to be returned.",
1279+ "description": "The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests.",
12741280 "default": "500",
12751281 "format": "uint32",
12761282 "minimum": "0",
@@ -1284,7 +1290,7 @@
12841290 },
12851291 "pageToken": {
12861292 "type": "string",
1287− "description": "Specifies a page token to use. Use this parameter if you want to list the next page of results. Set pageToken to the nextPageToken returned by a previous list request.",
1293+ "description": "Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.",
12881294 "location": "query"
12891295 },
12901296 "project": {
gen/model/clouduseraccounts/vm_alpha/clouduseraccounts-api.json+75−40
@@ -1,14 +1,14 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/5nMv6T9tApKbBeNZEQlnf4XjGl0\"",
3+ "etag": "\"jQLIOHBVnDZie4rQHGH1WJF-INE/DmNFUFGhSh7oLg7RNX5k36KX4oA\"",
44 "discoveryVersion": "v1",
55 "id": "clouduseraccounts:vm_alpha",
66 "name": "clouduseraccounts",
77 "canonicalName": "Cloud User Accounts",
88 "version": "vm_alpha",
9− "revision": "20150917",
9+ "revision": "20160316",
1010 "title": "Cloud User Accounts API",
11− "description": "API for the Google Cloud User Accounts service.",
11+ "description": "Creates and manages users and groups for accessing Google Compute Engine virtual machines.",
1212 "ownerDomain": "google.com",
1313 "ownerName": "Google",
1414 "icons": {
@@ -86,6 +86,24 @@
8686 }
8787 },
8888 "schemas": {
89+ "AuditConfig": {
90+ "id": "AuditConfig",
91+ "type": "object",
92+ "description": "Enables \"data access\" audit logging for a service and specifies a list of members that are log-exempted.",
93+ "properties": {
94+ "exemptedMembers": {
95+ "type": "array",
96+ "description": "Specifies the identities that are exempted from \"data access\" audit logging for the `service` specified above. Follows the same format of Binding.members.",
97+ "items": {
98+ "type": "string"
99+ }
100+ },
101+ "service": {
102+ "type": "string",
103+ "description": "Specifies a service that will be enabled for \"data access\" audit logging. For example, `resourcemanager`, `storage`, `compute`. `allServices` is a special value that covers all services."
104+ }
105+ }
106+ },
89107 "AuthorizedKeysView": {
90108 "id": "AuthorizedKeysView",
91109 "type": "object",
@@ -111,7 +129,7 @@
111129 "properties": {
112130 "members": {
113131 "type": "array",
114− "description": "Specifies the identities requesting access for a Cloud Platform resource. `members` can have the following formats:\n\n* `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account.\n\n* `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account.\n\n* `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@gmail.com` or `joe@example.com`.\n\n* `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`.\n\n* `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`.\n\n* `domain:{domain}`: A Google Apps domain name that represents all the users of that domain. For example, `google.com` or `example.com`.",
132+ "description": "Specifies the identities requesting access for a Cloud Platform resource. `members` can have the following values:\n\n* `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account.\n\n* `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account.\n\n* `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@gmail.com` or `joe@example.com`.\n\n* `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`.\n\n* `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`.\n\n* `domain:{domain}`: A Google Apps domain name that represents all the users of that domain. For example, `google.com` or `example.com`.",
115133 "items": {
116134 "type": "string"
117135 }
@@ -433,15 +451,19 @@
433451 "properties": {
434452 "clientOperationId": {
435453 "type": "string",
436− "description": "[Output Only] An optional identifier specified by the client when the mutation was initiated. Must be unique for all Operation resources in the project."
454+ "description": "[Output Only] Reserved for future use."
437455 },
438456 "creationTimestamp": {
439457 "type": "string",
440458 "description": "[Output Only] Creation timestamp in RFC3339 text format."
441459 },
460+ "description": {
461+ "type": "string",
462+ "description": "[Output Only] A textual description of the operation, which is set when the operation is created."
463+ },
442464 "endTime": {
443465 "type": "string",
444− "description": "[Output Only] The time that this operation was completed. This is in RFC3339 text format."
466+ "description": "[Output Only] The time that this operation was completed. This value is in RFC3339 text format."
445467 },
446468 "error": {
447469 "type": "object",
@@ -459,7 +481,7 @@
459481 },
460482 "location": {
461483 "type": "string",
462− "description": "[Output Only] Indicates the field in the request which caused the error. This property is optional."
484+ "description": "[Output Only] Indicates the field in the request that caused the error. This property is optional."
463485 },
464486 "message": {
465487 "type": "string",
@@ -476,17 +498,17 @@
476498 },
477499 "httpErrorStatusCode": {
478500 "type": "integer",
479− "description": "[Output Only] If the operation fails, this field contains the HTTP error message that was returned, such as 404.",
501+ "description": "[Output Only] If the operation fails, this field contains the HTTP error status code that was returned. For example, a 404 means the resource was not found.",
480502 "format": "int32"
481503 },
482504 "id": {
483505 "type": "string",
484− "description": "[Output Only] Unique identifier for the resource; defined by the server.",
506+ "description": "[Output Only] The unique identifier for the resource. This identifier is defined by the server.",
485507 "format": "uint64"
486508 },
487509 "insertTime": {
488510 "type": "string",
489− "description": "[Output Only] The time that this operation was requested. This is in RFC3339 text format."
511+ "description": "[Output Only] The time that this operation was requested. This value is in RFC3339 text format."
490512 },
491513 "kind": {
492514 "type": "string",
@@ -499,16 +521,16 @@
499521 },
500522 "operationType": {
501523 "type": "string",
502− "description": "[Output Only] Type of the operation, such as insert, compute.instanceGroups.update, or compute.instanceGroups.delete."
524+ "description": "[Output Only] The type of operation, such as insert, update, or delete, and so on."
503525 },
504526 "progress": {
505527 "type": "integer",
506− "description": "[Output Only] An optional progress indicator that ranges from 0 to 100. There is no requirement that this be linear or support any granularity of operations. This should not be used to guess at when the operation will be complete. This number should monotonically increase as the operation progresses.",
528+ "description": "[Output Only] An optional progress indicator that ranges from 0 to 100. There is no requirement that this be linear or support any granularity of operations. This should not be used to guess when the operation will be complete. This number should monotonically increase as the operation progresses.",
507529 "format": "int32"
508530 },
509531 "region": {
510532 "type": "string",
511− "description": "[Output Only] URL of the region where the operation resides. Only applicable for regional resources."
533+ "description": "[Output Only] The URL of the region where the operation resides. Only available when performing regional operations."
512534 },
513535 "selfLink": {
514536 "type": "string",
@@ -516,11 +538,11 @@
516538 },
517539 "startTime": {
518540 "type": "string",
519− "description": "[Output Only] The time that this operation was started by the server. This is in RFC3339 text format."
541+ "description": "[Output Only] The time that this operation was started by the server. This value is in RFC3339 text format."
520542 },
521543 "status": {
522544 "type": "string",
523− "description": "[Output Only] Status of the operation. Can be one of the following: PENDING, RUNNING, or DONE.",
545+ "description": "[Output Only] The status of the operation, which can be one of the following: PENDING, RUNNING, or DONE.",
524546 "enum": [
525547 "DONE",
526548 "PENDING",
@@ -538,12 +560,12 @@
538560 },
539561 "targetId": {
540562 "type": "string",
541− "description": "[Output Only] Unique target ID which identifies a particular incarnation of the target.",
563+ "description": "[Output Only] The unique target ID, which identifies a specific incarnation of the target resource.",
542564 "format": "uint64"
543565 },
544566 "targetLink": {
545567 "type": "string",
546− "description": "[Output Only] URL of the resource the operation is mutating."
568+ "description": "[Output Only] The URL of the resource that the operation modifies."
547569 },
548570 "user": {
549571 "type": "string",
@@ -557,8 +579,9 @@
557579 "properties": {
558580 "code": {
559581 "type": "string",
560− "description": "[Output Only] The warning type identifier for this warning.",
582+ "description": "[Output Only] A warning code, if applicable. For example, Compute Engine returns NO_RESULTS_ON_PAGE if there are no results in the response.",
561583 "enum": [
584+ "CLEANUP_FAILED",
562585 "DEPRECATED_RESOURCE_USED",
563586 "DISK_SIZE_LARGER_THAN_IMAGE_SIZE",
564587 "INJECTED_KERNELS_DEPRECATED",
@@ -588,18 +611,19 @@
588611 "",
589612 "",
590613 "",
614+ "",
591615 ""
592616 ]
593617 },
594618 "data": {
595619 "type": "array",
596− "description": "[Output Only] Metadata for this warning in key: value format.",
620+ "description": "[Output Only] Metadata about this warning in key: value format. For example:\n\"data\": [ { \"key\": \"scope\", \"value\": \"zones/us-east1-d\" }",
597621 "items": {
598622 "type": "object",
599623 "properties": {
600624 "key": {
601625 "type": "string",
602− "description": "[Output Only] A key for the warning data."
626+ "description": "[Output Only] A key that provides more detail on the warning being returned. For example, for warnings where there are no results in a list request for a particular zone, this key might be scope and the key value might be the zone name. Other examples might be a key indicating a deprecated resource and a suggested replacement, or a warning about invalid network settings (for example, if an instance attempts to perform IP forwarding but is not enabled for IP forwarding)."
603627 },
604628 "value": {
605629 "type": "string",
@@ -610,14 +634,14 @@
610634 },
611635 "message": {
612636 "type": "string",
613− "description": "[Output Only] Optional human-readable details for this warning."
637+ "description": "[Output Only] A human-readable description of the warning code."
614638 }
615639 }
616640 }
617641 },
618642 "zone": {
619643 "type": "string",
620− "description": "[Output Only] URL of the zone where the operation resides."
644+ "description": "[Output Only] The URL of the zone where the operation resides. Only available when performing per-zone operations."
621645 }
622646 }
623647 },
@@ -628,11 +652,11 @@
628652 "properties": {
629653 "id": {
630654 "type": "string",
631− "description": "[Output Only] Unique identifier for the resource; defined by the server."
655+ "description": "[Output Only] The unique identifier for the resource. This identifier is defined by the server."
632656 },
633657 "items": {
634658 "type": "array",
635− "description": "[Output Only] The Operation resources.",
659+ "description": "[Output Only] A list of Operation resources.",
636660 "items": {
637661 "$ref": "Operation"
638662 }
@@ -644,7 +668,7 @@
644668 },
645669 "nextPageToken": {
646670 "type": "string",
647− "description": "[Output Only] A token used to continue a truncate."
671+ "description": "[Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results."
648672 },
649673 "selfLink": {
650674 "type": "string",
@@ -655,8 +679,15 @@
655679 "Policy": {
656680 "id": "Policy",
657681 "type": "object",
658− "description": "Defines an Identity and Access Management (IAM) policy. It is used to specify access control policies for Cloud Platform resources.\n\n\n\nA `Policy` consists of a list of `bindings`. A `Binding` binds a list of `members` to a `role`, where the members can be user accounts, Google groups, Google domains, and service accounts. A `role` is a named list of permissions defined by IAM.\n\n**Example**\n\n{ \"bindings\": [ { \"role\": \"roles/owner\", \"members\": [ \"user:mike@example.com\", \"group:admins@example.com\", \"domain:google.com\", \"serviceAccount:my-other-app@appspot.gserviceaccount.com\"] }, { \"role\": \"roles/viewer\", \"members\": [\"user:sean@example.com\"] } ] }\n\nFor a description of IAM and its features, see the [IAM developer's guide](https://cloud.google.com/iam).",
682+ "description": "Defines an Identity and Access Management (IAM) policy. It is used to specify access control policies for Cloud Platform resources.\n\n\n\nA `Policy` consists of a list of `bindings`. A `Binding` binds a list of `members` to a `role`, where the members can be user accounts, Google groups, Google domains, and service accounts. A `role` is a named list of permissions defined by IAM.\n\n**Example**\n\n{ \"bindings\": [ { \"role\": \"roles/owner\", \"members\": [ \"user:mike@example.com\", \"group:admins@example.com\", \"domain:google.com\", \"serviceAccount:my-other-app@appspot.gserviceaccount.com\", ] }, { \"role\": \"roles/viewer\", \"members\": [\"user:sean@example.com\"] } ] }\n\nFor a description of IAM and its features, see the [IAM developer's guide](https://cloud.google.com/iam).",
659683 "properties": {
684+ "auditConfigs": {
685+ "type": "array",
686+ "description": "Specifies audit logging configs for \"data access\". \"data access\": generally refers to data reads/writes and admin reads. \"admin activity\": generally refers to admin writes.\n\nNote: `AuditConfig` doesn't apply to \"admin activity\", which always enables audit logging.",
687+ "items": {
688+ "$ref": "AuditConfig"
689+ }
690+ },
660691 "bindings": {
661692 "type": "array",
662693 "description": "Associates a list of `members` to a `role`. Multiple `bindings` must not be specified for the same `role`. `bindings` with no members will result in an error.",
@@ -666,12 +697,16 @@
666697 },
667698 "etag": {
668699 "type": "string",
669− "description": "Can be used to perform a read-modify-write.",
700+ "description": "`etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy.\n\nIf no `etag` is provided in the call to `setIamPolicy`, then the existing policy is overwritten blindly.",
670701 "format": "byte"
671702 },
703+ "iamOwned": {
704+ "type": "boolean",
705+ "description": ""
706+ },
672707 "rules": {
673708 "type": "array",
674− "description": "",
709+ "description": "If more than one rule is specified, the rules are applied in the following manner: - All matching LOG rules are always applied. - If any DENY/DENY_WITH_LOG rule matches, permission is denied. Logging will be applied if one or more matching rule requires logging. - Otherwise, if any ALLOW/ALLOW_WITH_LOG rule matches, permission is granted. Logging will be applied if one or more matching rule requires logging. - Otherwise, if no rule applies, permission is denied.",
675710 "items": {
676711 "$ref": "Rule"
677712 }
@@ -971,12 +1006,12 @@
9711006 "parameters": {
9721007 "filter": {
9731008 "type": "string",
974− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.\n\nThe FIELD_NAME is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The COMPARISON_STRING must be either eq (equals) or ne (not equals). The LITERAL_STRING is the string value to filter to. The literal value must be valid for the type of field (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, filter=name ne example-instance.",
1009+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: If you use filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. In particular, use filtering on nested fields to take advantage of instance labels to organize and filter results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
9751010 "location": "query"
9761011 },
9771012 "maxResults": {
9781013 "type": "integer",
979− "description": "Maximum count of results to be returned.",
1014+ "description": "The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests.",
9801015 "default": "500",
9811016 "format": "uint32",
9821017 "minimum": "0",
@@ -990,7 +1025,7 @@
9901025 },
9911026 "pageToken": {
9921027 "type": "string",
993− "description": "Specifies a page token to use. Use this parameter if you want to list the next page of results. Set pageToken to the nextPageToken returned by a previous list request.",
1028+ "description": "Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.",
9941029 "location": "query"
9951030 },
9961031 "project": {
@@ -1193,12 +1228,12 @@
11931228 "parameters": {
11941229 "filter": {
11951230 "type": "string",
1196− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.\n\nThe FIELD_NAME is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The COMPARISON_STRING must be either eq (equals) or ne (not equals). The LITERAL_STRING is the string value to filter to. The literal value must be valid for the type of field (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, filter=name ne example-instance.",
1231+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: If you use filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. In particular, use filtering on nested fields to take advantage of instance labels to organize and filter results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
11971232 "location": "query"
11981233 },
11991234 "maxResults": {
12001235 "type": "integer",
1201− "description": "Maximum count of results to be returned.",
1236+ "description": "The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests.",
12021237 "default": "500",
12031238 "format": "uint32",
12041239 "minimum": "0",
@@ -1212,7 +1247,7 @@
12121247 },
12131248 "pageToken": {
12141249 "type": "string",
1215− "description": "Specifies a page token to use. Use this parameter if you want to list the next page of results. Set pageToken to the nextPageToken returned by a previous list request.",
1250+ "description": "Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.",
12161251 "location": "query"
12171252 },
12181253 "project": {
@@ -1415,7 +1450,7 @@
14151450 "parameters": {
14161451 "filter": {
14171452 "type": "string",
1418− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.\n\nThe FIELD_NAME is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The COMPARISON_STRING must be either eq (equals) or ne (not equals). The LITERAL_STRING is the string value to filter to. The literal value must be valid for the type of field (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, filter=name ne example-instance.",
1453+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: If you use filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. In particular, use filtering on nested fields to take advantage of instance labels to organize and filter results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
14191454 "location": "query"
14201455 },
14211456 "instance": {
@@ -1426,7 +1461,7 @@
14261461 },
14271462 "maxResults": {
14281463 "type": "integer",
1429− "description": "Maximum count of results to be returned.",
1464+ "description": "The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests.",
14301465 "default": "500",
14311466 "format": "uint32",
14321467 "minimum": "0",
@@ -1440,7 +1475,7 @@
14401475 },
14411476 "pageToken": {
14421477 "type": "string",
1443− "description": "Specifies a page token to use. Use this parameter if you want to list the next page of results. Set pageToken to the nextPageToken returned by a previous list request.",
1478+ "description": "Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.",
14441479 "location": "query"
14451480 },
14461481 "project": {
@@ -1652,12 +1687,12 @@
16521687 "parameters": {
16531688 "filter": {
16541689 "type": "string",
1655− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.\n\nThe FIELD_NAME is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The COMPARISON_STRING must be either eq (equals) or ne (not equals). The LITERAL_STRING is the string value to filter to. The literal value must be valid for the type of field (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, filter=name ne example-instance.",
1690+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: If you use filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. In particular, use filtering on nested fields to take advantage of instance labels to organize and filter results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
16561691 "location": "query"
16571692 },
16581693 "maxResults": {
16591694 "type": "integer",
1660− "description": "Maximum count of results to be returned.",
1695+ "description": "The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests.",
16611696 "default": "500",
16621697 "format": "uint32",
16631698 "minimum": "0",
@@ -1671,7 +1706,7 @@
16711706 },
16721707 "pageToken": {
16731708 "type": "string",
1674− "description": "Specifies a page token to use. Use this parameter if you want to list the next page of results. Set pageToken to the nextPageToken returned by a previous list request.",
1709+ "description": "Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.",
16751710 "location": "query"
16761711 },
16771712 "project": {
gen/model/clouduseraccounts/vm_beta/clouduseraccounts-api.json+42−36
@@ -1,14 +1,14 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/w-hH-zUDJ75oKTTP-1F8OjQaYyU\"",
3+ "etag": "\"jQLIOHBVnDZie4rQHGH1WJF-INE/NOgAExjYfIWiV_BL3FlcslmjncY\"",
44 "discoveryVersion": "v1",
55 "id": "clouduseraccounts:vm_beta",
66 "name": "clouduseraccounts",
77 "canonicalName": "Cloud User Accounts",
88 "version": "vm_beta",
9− "revision": "20150917",
9+ "revision": "20160316",
1010 "title": "Cloud User Accounts API",
11− "description": "API for the Google Cloud User Accounts service.",
11+ "description": "Creates and manages users and groups for accessing Google Compute Engine virtual machines.",
1212 "ownerDomain": "google.com",
1313 "ownerName": "Google",
1414 "icons": {
@@ -315,15 +315,19 @@
315315 "properties": {
316316 "clientOperationId": {
317317 "type": "string",
318− "description": "[Output Only] An optional identifier specified by the client when the mutation was initiated. Must be unique for all Operation resources in the project."
318+ "description": "[Output Only] Reserved for future use."
319319 },
320320 "creationTimestamp": {
321321 "type": "string",
322322 "description": "[Output Only] Creation timestamp in RFC3339 text format."
323323 },
324+ "description": {
325+ "type": "string",
326+ "description": "[Output Only] A textual description of the operation, which is set when the operation is created."
327+ },
324328 "endTime": {
325329 "type": "string",
326− "description": "[Output Only] The time that this operation was completed. This is in RFC3339 text format."
330+ "description": "[Output Only] The time that this operation was completed. This value is in RFC3339 text format."
327331 },
328332 "error": {
329333 "type": "object",
@@ -341,7 +345,7 @@
341345 },
342346 "location": {
343347 "type": "string",
344− "description": "[Output Only] Indicates the field in the request which caused the error. This property is optional."
348+ "description": "[Output Only] Indicates the field in the request that caused the error. This property is optional."
345349 },
346350 "message": {
347351 "type": "string",
@@ -358,17 +362,17 @@
358362 },
359363 "httpErrorStatusCode": {
360364 "type": "integer",
361− "description": "[Output Only] If the operation fails, this field contains the HTTP error message that was returned, such as 404.",
365+ "description": "[Output Only] If the operation fails, this field contains the HTTP error status code that was returned. For example, a 404 means the resource was not found.",
362366 "format": "int32"
363367 },
364368 "id": {
365369 "type": "string",
366− "description": "[Output Only] Unique identifier for the resource; defined by the server.",
370+ "description": "[Output Only] The unique identifier for the resource. This identifier is defined by the server.",
367371 "format": "uint64"
368372 },
369373 "insertTime": {
370374 "type": "string",
371− "description": "[Output Only] The time that this operation was requested. This is in RFC3339 text format."
375+ "description": "[Output Only] The time that this operation was requested. This value is in RFC3339 text format."
372376 },
373377 "kind": {
374378 "type": "string",
@@ -381,16 +385,16 @@
381385 },
382386 "operationType": {
383387 "type": "string",
384− "description": "[Output Only] Type of the operation, such as insert, compute.instanceGroups.update, or compute.instanceGroups.delete."
388+ "description": "[Output Only] The type of operation, such as insert, update, or delete, and so on."
385389 },
386390 "progress": {
387391 "type": "integer",
388− "description": "[Output Only] An optional progress indicator that ranges from 0 to 100. There is no requirement that this be linear or support any granularity of operations. This should not be used to guess at when the operation will be complete. This number should monotonically increase as the operation progresses.",
392+ "description": "[Output Only] An optional progress indicator that ranges from 0 to 100. There is no requirement that this be linear or support any granularity of operations. This should not be used to guess when the operation will be complete. This number should monotonically increase as the operation progresses.",
389393 "format": "int32"
390394 },
391395 "region": {
392396 "type": "string",
393− "description": "[Output Only] URL of the region where the operation resides. Only applicable for regional resources."
397+ "description": "[Output Only] The URL of the region where the operation resides. Only available when performing regional operations."
394398 },
395399 "selfLink": {
396400 "type": "string",
@@ -398,11 +402,11 @@
398402 },
399403 "startTime": {
400404 "type": "string",
401− "description": "[Output Only] The time that this operation was started by the server. This is in RFC3339 text format."
405+ "description": "[Output Only] The time that this operation was started by the server. This value is in RFC3339 text format."
402406 },
403407 "status": {
404408 "type": "string",
405− "description": "[Output Only] Status of the operation. Can be one of the following: PENDING, RUNNING, or DONE.",
409+ "description": "[Output Only] The status of the operation, which can be one of the following: PENDING, RUNNING, or DONE.",
406410 "enum": [
407411 "DONE",
408412 "PENDING",
@@ -420,12 +424,12 @@
420424 },
421425 "targetId": {
422426 "type": "string",
423− "description": "[Output Only] Unique target ID which identifies a particular incarnation of the target.",
427+ "description": "[Output Only] The unique target ID, which identifies a specific incarnation of the target resource.",
424428 "format": "uint64"
425429 },
426430 "targetLink": {
427431 "type": "string",
428− "description": "[Output Only] URL of the resource the operation is mutating."
432+ "description": "[Output Only] The URL of the resource that the operation modifies."
429433 },
430434 "user": {
431435 "type": "string",
@@ -439,8 +443,9 @@
439443 "properties": {
440444 "code": {
441445 "type": "string",
442− "description": "[Output Only] The warning type identifier for this warning.",
446+ "description": "[Output Only] A warning code, if applicable. For example, Compute Engine returns NO_RESULTS_ON_PAGE if there are no results in the response.",
443447 "enum": [
448+ "CLEANUP_FAILED",
444449 "DEPRECATED_RESOURCE_USED",
445450 "DISK_SIZE_LARGER_THAN_IMAGE_SIZE",
446451 "INJECTED_KERNELS_DEPRECATED",
@@ -470,18 +475,19 @@
470475 "",
471476 "",
472477 "",
478+ "",
473479 ""
474480 ]
475481 },
476482 "data": {
477483 "type": "array",
478− "description": "[Output Only] Metadata for this warning in key: value format.",
484+ "description": "[Output Only] Metadata about this warning in key: value format. For example:\n\"data\": [ { \"key\": \"scope\", \"value\": \"zones/us-east1-d\" }",
479485 "items": {
480486 "type": "object",
481487 "properties": {
482488 "key": {
483489 "type": "string",
484− "description": "[Output Only] A key for the warning data."
490+ "description": "[Output Only] A key that provides more detail on the warning being returned. For example, for warnings where there are no results in a list request for a particular zone, this key might be scope and the key value might be the zone name. Other examples might be a key indicating a deprecated resource and a suggested replacement, or a warning about invalid network settings (for example, if an instance attempts to perform IP forwarding but is not enabled for IP forwarding)."
485491 },
486492 "value": {
487493 "type": "string",
@@ -492,14 +498,14 @@
492498 },
493499 "message": {
494500 "type": "string",
495− "description": "[Output Only] Optional human-readable details for this warning."
501+ "description": "[Output Only] A human-readable description of the warning code."
496502 }
497503 }
498504 }
499505 },
500506 "zone": {
501507 "type": "string",
502− "description": "[Output Only] URL of the zone where the operation resides."
508+ "description": "[Output Only] The URL of the zone where the operation resides. Only available when performing per-zone operations."
503509 }
504510 }
505511 },
@@ -510,11 +516,11 @@
510516 "properties": {
511517 "id": {
512518 "type": "string",
513− "description": "[Output Only] Unique identifier for the resource; defined by the server."
519+ "description": "[Output Only] The unique identifier for the resource. This identifier is defined by the server."
514520 },
515521 "items": {
516522 "type": "array",
517− "description": "[Output Only] The Operation resources.",
523+ "description": "[Output Only] A list of Operation resources.",
518524 "items": {
519525 "$ref": "Operation"
520526 }
@@ -526,7 +532,7 @@
526532 },
527533 "nextPageToken": {
528534 "type": "string",
529− "description": "[Output Only] A token used to continue a truncate."
535+ "description": "[Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results."
530536 },
531537 "selfLink": {
532538 "type": "string",
@@ -730,12 +736,12 @@
730736 "parameters": {
731737 "filter": {
732738 "type": "string",
733− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.\n\nThe FIELD_NAME is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The COMPARISON_STRING must be either eq (equals) or ne (not equals). The LITERAL_STRING is the string value to filter to. The literal value must be valid for the type of field (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, filter=name ne example-instance.",
739+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: If you use filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. In particular, use filtering on nested fields to take advantage of instance labels to organize and filter results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
734740 "location": "query"
735741 },
736742 "maxResults": {
737743 "type": "integer",
738− "description": "Maximum count of results to be returned.",
744+ "description": "The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests.",
739745 "default": "500",
740746 "format": "uint32",
741747 "minimum": "0",
@@ -749,7 +755,7 @@
749755 },
750756 "pageToken": {
751757 "type": "string",
752− "description": "Specifies a page token to use. Use this parameter if you want to list the next page of results. Set pageToken to the nextPageToken returned by a previous list request.",
758+ "description": "Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.",
753759 "location": "query"
754760 },
755761 "project": {
@@ -917,12 +923,12 @@
917923 "parameters": {
918924 "filter": {
919925 "type": "string",
920− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.\n\nThe FIELD_NAME is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The COMPARISON_STRING must be either eq (equals) or ne (not equals). The LITERAL_STRING is the string value to filter to. The literal value must be valid for the type of field (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, filter=name ne example-instance.",
926+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: If you use filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. In particular, use filtering on nested fields to take advantage of instance labels to organize and filter results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
921927 "location": "query"
922928 },
923929 "maxResults": {
924930 "type": "integer",
925− "description": "Maximum count of results to be returned.",
931+ "description": "The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests.",
926932 "default": "500",
927933 "format": "uint32",
928934 "minimum": "0",
@@ -936,7 +942,7 @@
936942 },
937943 "pageToken": {
938944 "type": "string",
939− "description": "Specifies a page token to use. Use this parameter if you want to list the next page of results. Set pageToken to the nextPageToken returned by a previous list request.",
945+ "description": "Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.",
940946 "location": "query"
941947 },
942948 "project": {
@@ -1063,7 +1069,7 @@
10631069 "parameters": {
10641070 "filter": {
10651071 "type": "string",
1066− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.\n\nThe FIELD_NAME is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The COMPARISON_STRING must be either eq (equals) or ne (not equals). The LITERAL_STRING is the string value to filter to. The literal value must be valid for the type of field (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, filter=name ne example-instance.",
1072+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: If you use filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. In particular, use filtering on nested fields to take advantage of instance labels to organize and filter results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
10671073 "location": "query"
10681074 },
10691075 "instance": {
@@ -1074,7 +1080,7 @@
10741080 },
10751081 "maxResults": {
10761082 "type": "integer",
1077− "description": "Maximum count of results to be returned.",
1083+ "description": "The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests.",
10781084 "default": "500",
10791085 "format": "uint32",
10801086 "minimum": "0",
@@ -1088,7 +1094,7 @@
10881094 },
10891095 "pageToken": {
10901096 "type": "string",
1091− "description": "Specifies a page token to use. Use this parameter if you want to list the next page of results. Set pageToken to the nextPageToken returned by a previous list request.",
1097+ "description": "Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.",
10921098 "location": "query"
10931099 },
10941100 "project": {
@@ -1265,12 +1271,12 @@
12651271 "parameters": {
12661272 "filter": {
12671273 "type": "string",
1268− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.\n\nThe FIELD_NAME is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The COMPARISON_STRING must be either eq (equals) or ne (not equals). The LITERAL_STRING is the string value to filter to. The literal value must be valid for the type of field (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, filter=name ne example-instance.",
1274+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: If you use filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. In particular, use filtering on nested fields to take advantage of instance labels to organize and filter results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
12691275 "location": "query"
12701276 },
12711277 "maxResults": {
12721278 "type": "integer",
1273− "description": "Maximum count of results to be returned.",
1279+ "description": "The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests.",
12741280 "default": "500",
12751281 "format": "uint32",
12761282 "minimum": "0",
@@ -1284,7 +1290,7 @@
12841290 },
12851291 "pageToken": {
12861292 "type": "string",
1287− "description": "Specifies a page token to use. Use this parameter if you want to list the next page of results. Set pageToken to the nextPageToken returned by a previous list request.",
1293+ "description": "Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.",
12881294 "location": "query"
12891295 },
12901296 "project": {
gen/model/compute/v0.alpha/compute-api.jsonnew file+20838

This diff is too big to show here.

gen/model/compute/v0.beta/compute-api.json+6565−3642

This diff is too big to show here.

gen/model/compute/v1/compute-api.json+1385−766

This diff is too big to show here.

gen/model/consumersurveys/v2/consumersurveys-api.jsonnew file+675

This diff is too big to show here.

gen/model/container/v1/container-api.json+410−43

This diff is too big to show here.

gen/model/container/v1beta1/container-api.jsondeleted−644

This diff is too big to show here.

gen/model/content/v2/content-api.json+156−27

This diff is too big to show here.

gen/model/content/v2sandbox/content-api.json+97−6

This diff is too big to show here.

gen/model/dataflow/v1b3/dataflow-api.json+298−25

This diff is too big to show here.

gen/model/dataproc/v1/dataproc-api.jsonnew file+1693

This diff is too big to show here.

gen/model/dataproc/v1alpha1/dataproc-api.jsonnew file+1761

This diff is too big to show here.

gen/model/dataproc/v1beta1/dataproc-api.jsonnew file+1674

This diff is too big to show here.

gen/model/datastore/v1beta1/datastore-api.json+3−3

This diff is too big to show here.

gen/model/datastore/v1beta2/datastore-api.json+3−3

This diff is too big to show here.

gen/model/datastore/v1beta3/datastore-api.jsonnew file+1051

This diff is too big to show here.

gen/model/deploymentmanager/v2/deploymentmanager-api.json+96−50

This diff is too big to show here.

gen/model/deploymentmanager/v2beta2/deploymentmanager-api.json+40−36

This diff is too big to show here.

gen/model/dfareporting/v2.0/dfareporting-api.json+41−19

This diff is too big to show here.

gen/model/dfareporting/v2.1/dfareporting-api.json+67−21

This diff is too big to show here.

gen/model/dfareporting/v2.2/dfareporting-api.json+83−37

This diff is too big to show here.

gen/model/dfareporting/v2.3/dfareporting-api.jsonnew file+17708

This diff is too big to show here.

gen/model/dfareporting/v2.4/dfareporting-api.jsonnew file+17733

This diff is too big to show here.

gen/model/dfareporting/v2.5/dfareporting-api.jsonnew file+18248

This diff is too big to show here.

gen/model/dfareporting/v2.5beta1/dfareporting-api.jsonnew file+18248

This diff is too big to show here.

gen/model/discovery/v1/discovery-api.json+5−2

This diff is too big to show here.

gen/model/dns/v1/dns-api.json+4−4

This diff is too big to show here.

gen/model/doubleclickbidmanager/v1/doubleclickbidmanager-api.json+182−2

This diff is too big to show here.

gen/model/doubleclicksearch/v2/doubleclicksearch-api.json+10−9

This diff is too big to show here.

gen/model/drive/v1/drive-api.json+3−3

This diff is too big to show here.

gen/model/drive/v2/drive-api.json+52−14

This diff is too big to show here.

gen/model/drive/v3/drive-api.jsonnew file+2414

This diff is too big to show here.

gen/model/firebaserules/v1/firebaserules-api.jsonnew file+627

This diff is too big to show here.

gen/model/fitness/v1/fitness-api.json+7−2

This diff is too big to show here.

gen/model/fusiontables/v1/fusiontables-api.json+6−4

This diff is too big to show here.

gen/model/fusiontables/v2/fusiontables-api.json+6−4

This diff is too big to show here.

gen/model/games/v1/games-api.json+420−10

This diff is too big to show here.

gen/model/gamesmanagement/v1management/gamesmanagement-api.json+35−3

This diff is too big to show here.

gen/model/genomics/v1/genomics-api.json+1057−165

This diff is too big to show here.

gen/model/genomics/v1alpha2/genomics-api.jsonnew file+947

This diff is too big to show here.

gen/model/genomics/v1beta2/genomics-api.json+81−246

This diff is too big to show here.

gen/model/gmail/v1/gmail-api.json+47−4

This diff is too big to show here.

gen/model/groupssettings/v1/groupssettings-api.json+11−7

This diff is too big to show here.

gen/model/iam/v1/iam-api.jsonnew file+891

This diff is too big to show here.

gen/model/iam/v1alpha1/iam-api.jsonnew file+103

This diff is too big to show here.

gen/model/identitytoolkit/v3/identitytoolkit-api.json+571−2

This diff is too big to show here.

gen/model/kgsearch/v1/kgsearch-api.jsonnew file+184

This diff is too big to show here.

gen/model/logging/v1beta3/logging-api.json+19−18

This diff is too big to show here.

gen/model/logging/v2beta1/logging-api.json+929−38

This diff is too big to show here.

gen/model/monitoring/v3/monitoring-api.jsonnew file+1517

This diff is too big to show here.

gen/model/oauth2/v1/oauth2-api.json+4−4

This diff is too big to show here.

gen/model/oauth2/v2/oauth2-api.json+4−4

This diff is too big to show here.

gen/model/pagespeedonline/v1/pagespeedonline-api.json+3−3

This diff is too big to show here.

gen/model/pagespeedonline/v2/pagespeedonline-api.json+3−3

This diff is too big to show here.

gen/model/partners/v2/partners-api.json+4−3

This diff is too big to show here.

gen/model/people/v1/people-api.jsonnew file+1256

This diff is too big to show here.

gen/model/playmoviespartner/v1/playmoviespartner-api.json+460−32

This diff is too big to show here.

gen/model/plus/v1/plus-api.json+4−456

This diff is too big to show here.

gen/model/plusdomains/v1/plusdomains-api.json+4−4

This diff is too big to show here.

gen/model/prediction/v1.2/prediction-api.json+4−4

This diff is too big to show here.

gen/model/prediction/v1.3/prediction-api.json+4−4

This diff is too big to show here.

gen/model/prediction/v1.4/prediction-api.json+4−4

This diff is too big to show here.

gen/model/prediction/v1.5/prediction-api.json+4−4

This diff is too big to show here.

gen/model/prediction/v1.6/prediction-api.json+15−4

This diff is too big to show here.

gen/model/proximitybeacon/v1beta1/proximitybeacon-api.json+285−54

This diff is too big to show here.

gen/model/pubsub/v1/pubsub-api.json+22−18

This diff is too big to show here.

gen/model/pubsub/v1beta1/pubsub-api.jsondeleted−699

This diff is too big to show here.

gen/model/pubsub/v1beta1a/pubsub-api.json+8−3

This diff is too big to show here.

gen/model/pubsub/v1beta2/pubsub-api.json+22−18

This diff is too big to show here.

gen/model/qpxexpress/v1/qpxexpress-api.json+3−3

This diff is too big to show here.

gen/model/replicapool/v1beta2/replicapool-api.json+3−3

This diff is too big to show here.

gen/model/replicapoolupdater/v1beta1/replicapoolupdater-api.json+6−6

This diff is too big to show here.

gen/model/reseller/v1/reseller-api.json+21−5

This diff is too big to show here.

gen/model/reseller/v1sandbox/reseller-api.json+21−5

This diff is too big to show here.

gen/model/runtimeconfig/v1beta1/runtimeconfig-api.jsonnew file+876

This diff is too big to show here.

gen/model/safebrowsing/v4/safebrowsing-api.jsonnew file+804

This diff is too big to show here.

gen/model/script/v1/script-api.json+9−5

This diff is too big to show here.

gen/model/serviceregistry/v0.alpha/serviceregistry-api.jsonnew file+661

This diff is too big to show here.

gen/model/sheets/v4/sheets-api.jsonnew file+3696

This diff is too big to show here.

gen/model/siteverification/v1/siteverification-api.json+3−3

This diff is too big to show here.

gen/model/sqladmin/v1beta3/sqladmin-api.json+3−3

This diff is too big to show here.

gen/model/sqladmin/v1beta4/sqladmin-api.json+91−21

This diff is too big to show here.

gen/model/storage/v1/storage-api.json+62−35

This diff is too big to show here.

gen/model/storagetransfer/v1/storagetransfer-api.json+3−2

This diff is too big to show here.

gen/model/tagmanager/v1/tagmanager-api.json+378−3

This diff is too big to show here.

gen/model/taskqueue/v1beta1/taskqueue-api.json+3−3

This diff is too big to show here.

gen/model/taskqueue/v1beta2/taskqueue-api.json+3−3

This diff is too big to show here.

gen/model/toolresults/v1beta3/toolresults-api.jsonnew file+1416

This diff is too big to show here.

gen/model/vision/v1/vision-api.jsonnew file+958

This diff is too big to show here.

gen/model/webfonts/v1/webfonts-api.json+5−5

This diff is too big to show here.

gen/model/webmasters/v3/webmasters-api.json+24−11

This diff is too big to show here.

gen/model/youtube/v3/youtube-api.json+1219−207

This diff is too big to show here.

gen/model/youtubeanalytics/v1/youtubeanalytics-api.json+13−3

This diff is too big to show here.

gen/model/youtubeanalytics/v1beta1/youtubeanalytics-api.json+13−3

This diff is too big to show here.

gen/model/youtubereporting/v1/youtubereporting-api.json+51−6

This diff is too big to show here.

gen/script/copy-models+1−1

This diff is too big to show here.

gen/src/Gen/AST.hs+1−2

This diff is too big to show here.

gen/src/Gen/AST/Flatten.hs+4−5

This diff is too big to show here.

gen/src/Gen/AST/Render.hs+12−16

This diff is too big to show here.

gen/src/Gen/AST/Solve.hs+3−4

This diff is too big to show here.

gen/src/Gen/Formatting.hs+1−1

This diff is too big to show here.

gen/src/Gen/IO.hs+4−2

This diff is too big to show here.

gen/src/Gen/JSON.hs+1−1

This diff is too big to show here.

gen/src/Gen/Orphans.hs+1−2

This diff is too big to show here.

gen/src/Gen/Syntax.hs+117−92

This diff is too big to show here.

gen/src/Gen/TH.hs+1−1

This diff is too big to show here.

gen/src/Gen/Text.hs+15

This diff is too big to show here.

gen/src/Gen/Tree.hs+1−1

This diff is too big to show here.

gen/src/Gen/Types.hs+1−1

This diff is too big to show here.

gen/src/Gen/Types/Data.hs+1−1

This diff is too big to show here.

gen/src/Gen/Types/Help.hs+1−1

This diff is too big to show here.

gen/src/Gen/Types/Id.hs+39−19

This diff is too big to show here.

gen/src/Gen/Types/Map.hs+1−19

This diff is too big to show here.

gen/src/Gen/Types/NS.hs+1−1

This diff is too big to show here.

gen/src/Gen/Types/Schema.hs+54−24

This diff is too big to show here.

gen/src/Main.hs+1−1

This diff is too big to show here.

gen/stack.yaml+1−1

This diff is too big to show here.

gen/template/_include/license.ede+1−1

This diff is too big to show here.

gen/template/_include/sum.ede+7−7

This diff is too big to show here.

gen/template/cabal.ede+2−2

This diff is too big to show here.

gen/template/readme.ede+2−2

This diff is too big to show here.

gen/template/toc.ede+7

This diff is too big to show here.

gen/template/types.ede+1

This diff is too big to show here.

gogol-adexchange-buyer/README.md+3−3

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/AdExchangeBuyer.hs+232−447

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/AdExchangeBuyer/Types.hs+178−350

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/AdExchangeBuyer/Types/Product.hs+2156−3753

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/AdExchangeBuyer/Types/Sum.hs+104−105

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Accounts/Get.hs+6−4

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Accounts/List.hs+6−4

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Accounts/Patch.hs+6−4

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Accounts/Update.hs+6−4

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/BillingInfo/Get.hs+6−4

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/BillingInfo/List.hs+6−4

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Budget/Get.hs+6−4

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Budget/Patch.hs+6−4

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Budget/Update.hs+6−4

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/ClientAccess/Delete.hsdeleted−96

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/ClientAccess/Get.hsdeleted−97

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/ClientAccess/Insert.hsdeleted−108

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/ClientAccess/List.hsdeleted−83

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/ClientAccess/Patch.hsdeleted−110

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/ClientAccess/Update.hsdeleted−110

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Creatives/AddDeal.hsnew file+115

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Creatives/Get.hs+6−4

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Creatives/Insert.hs+6−4

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Creatives/List.hs+7−5

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Creatives/RemoveDeal.hsnew file+115

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Deals/Get.hsdeleted−97

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/MarketplaceDeals/Delete.hs+23−20

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/MarketplaceDeals/Insert.hs+23−20

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/MarketplaceDeals/List.hs+36−21

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/MarketplaceDeals/Update.hs+23−20

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/MarketplaceNotes/Insert.hs+23−20

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/MarketplaceNotes/List.hs+22−19

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/MarketplaceOffers/Get.hsdeleted−85

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/MarketplaceOffers/Search.hsdeleted−84

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/MarketplaceOrders/Get.hsdeleted−85

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/MarketplaceOrders/Insert.hsdeleted−87

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/MarketplaceOrders/Patch.hsdeleted−131

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/MarketplaceOrders/Search.hsdeleted−85

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/MarketplaceOrders/Update.hsdeleted−131

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Marketplaceprivateauction/Updateproposal.hsnew file+106

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/NegotiationRounds/Insert.hsdeleted−99

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Negotiations/Get.hsdeleted−98

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Negotiations/Insert.hsdeleted−84

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Negotiations/List.hsdeleted−84

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Offers/Get.hsdeleted−82

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Offers/Insert.hsdeleted−82

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Offers/List.hsdeleted−83

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/PerformanceReport/List.hs+6−4

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/PretargetingConfig/Delete.hs+6−4

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/PretargetingConfig/Get.hs+6−4

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/PretargetingConfig/Insert.hs+6−4

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/PretargetingConfig/List.hs+6−4

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/PretargetingConfig/Patch.hs+6−4

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/PretargetingConfig/Update.hs+6−4

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Products/Get.hsnew file+85

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Products/Search.hsnew file+86

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Proposals/Get.hsnew file+85

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Proposals/Insert.hsnew file+87

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Proposals/Patch.hsnew file+129

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Proposals/Search.hsnew file+86

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Proposals/Setupcomplete.hsnew file+87

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Proposals/Update.hsnew file+130

This diff is too big to show here.

gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/PubproFiles/List.hsnew file+90

This diff is too big to show here.

gogol-adexchange-buyer/gogol-adexchange-buyer.cabal+16−25

This diff is too big to show here.

gogol-adexchange-seller/README.md+3−3

This diff is too big to show here.

gogol-adexchange-seller/gen/Network/Google/AdExchangeSeller.hs+5−1

This diff is too big to show here.

gogol-adexchange-seller/gen/Network/Google/AdExchangeSeller/Types.hs+9−8

This diff is too big to show here.

gogol-adexchange-seller/gen/Network/Google/AdExchangeSeller/Types/Product.hs+77−77

This diff is too big to show here.

gogol-adexchange-seller/gen/Network/Google/AdExchangeSeller/Types/Sum.hs+1−1

This diff is too big to show here.

gogol-adexchange-seller/gen/Network/Google/Resource/AdExchangeSeller/Accounts/AdClients/List.hs+7−4

This diff is too big to show here.

gogol-adexchange-seller/gen/Network/Google/Resource/AdExchangeSeller/Accounts/Alerts/List.hs+7−4

This diff is too big to show here.

gogol-adexchange-seller/gen/Network/Google/Resource/AdExchangeSeller/Accounts/CustomChannels/Get.hs+7−4

This diff is too big to show here.

gogol-adexchange-seller/gen/Network/Google/Resource/AdExchangeSeller/Accounts/CustomChannels/List.hs+7−4

This diff is too big to show here.

gogol-adexchange-seller/gen/Network/Google/Resource/AdExchangeSeller/Accounts/Get.hs+7−4

This diff is too big to show here.

gogol-adexchange-seller/gen/Network/Google/Resource/AdExchangeSeller/Accounts/List.hs+7−4

This diff is too big to show here.

gogol-adexchange-seller/gen/Network/Google/Resource/AdExchangeSeller/Accounts/Metadata/Dimensions/List.hs+7−4

This diff is too big to show here.

gogol-adexchange-seller/gen/Network/Google/Resource/AdExchangeSeller/Accounts/Metadata/Metrics/List.hs+7−4

This diff is too big to show here.

gogol-adexchange-seller/gen/Network/Google/Resource/AdExchangeSeller/Accounts/PreferredDeals/Get.hs+7−4

This diff is too big to show here.

gogol-adexchange-seller/gen/Network/Google/Resource/AdExchangeSeller/Accounts/PreferredDeals/List.hs+7−4

This diff is too big to show here.

gogol-adexchange-seller/gen/Network/Google/Resource/AdExchangeSeller/Accounts/Reports/Generate.hs+10−5

This diff is too big to show here.

gogol-adexchange-seller/gen/Network/Google/Resource/AdExchangeSeller/Accounts/Reports/Saved/Generate.hs+7−4

This diff is too big to show here.

gogol-adexchange-seller/gen/Network/Google/Resource/AdExchangeSeller/Accounts/Reports/Saved/List.hs+7−4

This diff is too big to show here.

gogol-adexchange-seller/gen/Network/Google/Resource/AdExchangeSeller/Accounts/URLChannels/List.hs+7−4

This diff is too big to show here.

gogol-adexchange-seller/gogol-adexchange-seller.cabal+4−4

This diff is too big to show here.

gogol-admin-datatransfer/README.md+3−3

This diff is too big to show here.

gogol-admin-datatransfer/gen/Network/Google/DataTransfer.hs+6−3

This diff is too big to show here.

gogol-admin-datatransfer/gen/Network/Google/DataTransfer/Types.hs+9−8

This diff is too big to show here.

gogol-admin-datatransfer/gen/Network/Google/DataTransfer/Types/Product.hs+25−25

This diff is too big to show here.

gogol-admin-datatransfer/gen/Network/Google/DataTransfer/Types/Sum.hs+1−1

This diff is too big to show here.

gogol-admin-datatransfer/gen/Network/Google/Resource/DataTransfer/Applications/Get.hs+7−4

This diff is too big to show here.

gogol-admin-datatransfer/gen/Network/Google/Resource/DataTransfer/Applications/List.hs+10−7

This diff is too big to show here.

gogol-admin-datatransfer/gen/Network/Google/Resource/DataTransfer/Transfers/Get.hs+7−4

This diff is too big to show here.

gogol-admin-datatransfer/gen/Network/Google/Resource/DataTransfer/Transfers/Insert.hs+6−4

This diff is too big to show here.

gogol-admin-datatransfer/gen/Network/Google/Resource/DataTransfer/Transfers/List.hs+7−4

This diff is too big to show here.

gogol-admin-datatransfer/gogol-admin-datatransfer.cabal+5−6

This diff is too big to show here.

gogol-admin-directory/README.md+3−3

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Directory.hs+80−2

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Directory/Types.hs+96−66

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Directory/Types/Product.hs+431−246

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Directory/Types/Sum.hs+227−227

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Admin/Channels/Stop.hs+9−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Asps/Delete.hs+6−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Asps/Get.hs+6−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Asps/List.hs+6−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/ChromeosDevices/Get.hs+7−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/ChromeosDevices/List.hs+7−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/ChromeosDevices/Patch.hs+6−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/ChromeosDevices/Update.hs+6−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Customers/Get.hs+7−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Customers/Patch.hs+6−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Customers/Update.hs+6−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/DomainAliases/Delete.hs+6−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/DomainAliases/Get.hs+7−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/DomainAliases/Insert.hs+6−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/DomainAliases/List.hs+7−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Domains/Delete.hs+6−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Domains/Get.hs+7−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Domains/Insert.hs+6−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Domains/List.hs+7−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Groups/Aliases/Delete.hs+6−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Groups/Aliases/Insert.hs+6−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Groups/Aliases/List.hs+7−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Groups/Delete.hs+6−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Groups/Get.hs+7−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Groups/Insert.hs+6−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Groups/List.hs+7−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Groups/Patch.hs+6−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Groups/Update.hs+6−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Members/Delete.hs+7−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Members/Get.hs+9−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Members/Insert.hs+7−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Members/List.hs+9−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Members/Patch.hs+7−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Members/Update.hs+7−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/MobileDevices/Action.hs+7−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/MobileDevices/Delete.hs+6−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/MobileDevices/Get.hs+8−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/MobileDevices/List.hs+8−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Notifications/Delete.hs+6−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Notifications/Get.hs+6−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Notifications/List.hs+6−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Notifications/Patch.hs+6−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Notifications/Update.hs+6−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/OrgUnits/Delete.hs+6−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/OrgUnits/Get.hs+7−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/OrgUnits/Insert.hs+6−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/OrgUnits/List.hs+7−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/OrgUnits/Patch.hs+6−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/OrgUnits/Update.hs+6−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Privileges/List.hs+7−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Resources/Calendars/Delete.hsnew file+105

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Resources/Calendars/Get.hsnew file+107

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Resources/Calendars/Insert.hsnew file+104

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Resources/Calendars/List.hsnew file+118

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Resources/Calendars/Patch.hsnew file+119

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Resources/Calendars/Update.hsnew file+119

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/RoleAssignments/Delete.hs+6−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/RoleAssignments/Get.hs+7−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/RoleAssignments/Insert.hs+6−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/RoleAssignments/List.hs+7−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Roles/Delete.hs+6−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Roles/Get.hs+7−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Roles/Insert.hs+6−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Roles/List.hs+7−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Roles/Patch.hs+6−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Roles/Update.hs+6−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Schemas/Delete.hs+6−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Schemas/Get.hs+7−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Schemas/Insert.hs+6−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Schemas/List.hs+7−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Schemas/Patch.hs+6−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Schemas/Update.hs+6−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Tokens/Delete.hs+6−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Tokens/Get.hs+6−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Tokens/List.hs+6−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/Aliases/Delete.hs+7−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/Aliases/Insert.hs+7−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/Aliases/List.hs+9−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/Aliases/Watch.hs+9−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/Delete.hs+6−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/Get.hs+7−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/Insert.hs+6−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/List.hs+7−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/MakeAdmin.hs+6−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/Patch.hs+6−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/Photos/Delete.hs+6−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/Photos/Get.hs+7−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/Photos/Patch.hs+6−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/Photos/Update.hs+6−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/Undelete.hs+6−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/Update.hs+6−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/Watch.hs+7−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/VerificationCodes/Generate.hs+6−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/VerificationCodes/Invalidate.hs+6−4

This diff is too big to show here.

gogol-admin-directory/gen/Network/Google/Resource/Directory/VerificationCodes/List.hs+6−4

This diff is too big to show here.

gogol-admin-directory/gogol-admin-directory.cabal+10−4

This diff is too big to show here.

gogol-admin-emailmigration/README.md+3−3

This diff is too big to show here.

gogol-admin-emailmigration/gen/Network/Google/EmailMigration.hs+4−1

This diff is too big to show here.

gogol-admin-emailmigration/gen/Network/Google/EmailMigration/Types.hs+5−4

This diff is too big to show here.

gogol-admin-emailmigration/gen/Network/Google/EmailMigration/Types/Product.hs+5−5

This diff is too big to show here.

gogol-admin-emailmigration/gen/Network/Google/EmailMigration/Types/Sum.hs+1−1

This diff is too big to show here.

gogol-admin-emailmigration/gen/Network/Google/Resource/EmailMigration/Mail/Insert.hs+12−9

This diff is too big to show here.

gogol-admin-emailmigration/gogol-admin-emailmigration.cabal+4−4

This diff is too big to show here.

gogol-admin-reports/README.md+3−3

This diff is too big to show here.

gogol-admin-reports/gen/Network/Google/Reports.hs+5−1

This diff is too big to show here.

gogol-admin-reports/gen/Network/Google/Reports/Types.hs+9−8

This diff is too big to show here.

gogol-admin-reports/gen/Network/Google/Reports/Types/Product.hs+59−59

This diff is too big to show here.

gogol-admin-reports/gen/Network/Google/Reports/Types/Sum.hs+1−1

This diff is too big to show here.

gogol-admin-reports/gen/Network/Google/Resource/Admin/Channels/Stop.hs+6−4

This diff is too big to show here.

gogol-admin-reports/gen/Network/Google/Resource/Reports/Activities/List.hs+6−4

This diff is too big to show here.

gogol-admin-reports/gen/Network/Google/Resource/Reports/Activities/Watch.hs+6−4

This diff is too big to show here.

gogol-admin-reports/gen/Network/Google/Resource/Reports/CustomerUsageReports/Get.hs+6−4

This diff is too big to show here.

gogol-admin-reports/gen/Network/Google/Resource/Reports/UserUsageReport/Get.hs+6−4

This diff is too big to show here.

gogol-admin-reports/gogol-admin-reports.cabal+4−4

This diff is too big to show here.

gogol-adsense-host/README.md+3−3

This diff is too big to show here.

gogol-adsense-host/gen/Network/Google/AdSenseHost.hs+6−3

This diff is too big to show here.

gogol-adsense-host/gen/Network/Google/AdSenseHost/Types.hs+6−5

This diff is too big to show here.

gogol-adsense-host/gen/Network/Google/AdSenseHost/Types/Product.hs+87−86

This diff is too big to show here.

gogol-adsense-host/gen/Network/Google/AdSenseHost/Types/Sum.hs+15−15

This diff is too big to show here.

gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/Accounts/AdClients/Get.hs+6−4

This diff is too big to show here.

gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/Accounts/AdClients/List.hs+6−4

This diff is too big to show here.

gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/Accounts/AdUnits/Delete.hs+6−4

This diff is too big to show here.

gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/Accounts/AdUnits/Get.hs+6−4

This diff is too big to show here.

gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/Accounts/AdUnits/GetAdCode.hs+6−4

This diff is too big to show here.

gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/Accounts/AdUnits/Insert.hs+6−4

This diff is too big to show here.

gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/Accounts/AdUnits/List.hs+6−4

This diff is too big to show here.

gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/Accounts/AdUnits/Patch.hs+6−4

This diff is too big to show here.

gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/Accounts/AdUnits/Update.hs+6−4

This diff is too big to show here.

gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/Accounts/Get.hs+6−4

This diff is too big to show here.

gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/Accounts/List.hs+6−4

This diff is too big to show here.

gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/Accounts/Reports/Generate.hs+6−4

This diff is too big to show here.

gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/AdClients/Get.hs+6−4

This diff is too big to show here.

gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/AdClients/List.hs+6−4

This diff is too big to show here.

gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/AssociationSessions/Start.hs+6−4

This diff is too big to show here.

gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/AssociationSessions/Verify.hs+6−4

This diff is too big to show here.

gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/CustomChannels/Delete.hs+6−4

This diff is too big to show here.

gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/CustomChannels/Get.hs+6−4

This diff is too big to show here.

gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/CustomChannels/Insert.hs+6−4

This diff is too big to show here.

gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/CustomChannels/List.hs+6−4

This diff is too big to show here.

gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/CustomChannels/Patch.hs+6−4

This diff is too big to show here.

gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/CustomChannels/Update.hs+6−4

This diff is too big to show here.

gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/Reports/Generate.hs+6−4

This diff is too big to show here.

gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/URLChannels/Delete.hs+6−4

This diff is too big to show here.

gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/URLChannels/Insert.hs+6−4

This diff is too big to show here.

gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/URLChannels/List.hs+6−4

This diff is too big to show here.

gogol-adsense-host/gogol-adsense-host.cabal+6−6

This diff is too big to show here.

gogol-adsense/README.md+3−3

This diff is too big to show here.

gogol-adsense/gen/Network/Google/AdSense.hs+7−4

This diff is too big to show here.

gogol-adsense/gen/Network/Google/AdSense/Types.hs+9−9

This diff is too big to show here.

gogol-adsense/gen/Network/Google/AdSense/Types/Product.hs+138−151

This diff is too big to show here.

gogol-adsense/gen/Network/Google/AdSense/Types/Sum.hs+1−1

This diff is too big to show here.

gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/AdClients/List.hs+7−4

This diff is too big to show here.

gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/AdUnits/CustomChannels/List.hs+7−4

This diff is too big to show here.

gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/AdUnits/Get.hs+7−4

This diff is too big to show here.

gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/AdUnits/GetAdCode.hs+7−4

This diff is too big to show here.

gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/AdUnits/List.hs+7−4

This diff is too big to show here.

gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/Alerts/Delete.hs+6−4

This diff is too big to show here.

gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/Alerts/List.hs+7−4

This diff is too big to show here.

gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/CustomChannels/AdUnits/List.hs+7−4

This diff is too big to show here.

gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/CustomChannels/Get.hs+7−4

This diff is too big to show here.

gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/CustomChannels/List.hs+7−4

This diff is too big to show here.

gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/Get.hs+7−4

This diff is too big to show here.

gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/List.hs+7−4

This diff is too big to show here.

gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/Payments/List.hs+7−4

This diff is too big to show here.

gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/Reports/Generate.hs+10−5

This diff is too big to show here.

gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/Reports/Saved/Generate.hs+7−4

This diff is too big to show here.

gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/Reports/Saved/List.hs+7−4

This diff is too big to show here.

gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/Savedadstyles/Get.hs+7−4

This diff is too big to show here.

gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/Savedadstyles/List.hs+7−4

This diff is too big to show here.

gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/URLChannels/List.hs+7−4

This diff is too big to show here.

gogol-adsense/gen/Network/Google/Resource/AdSense/AdClients/List.hs+7−4

This diff is too big to show here.

gogol-adsense/gen/Network/Google/Resource/AdSense/AdUnits/CustomChannels/List.hs+7−4

This diff is too big to show here.

gogol-adsense/gen/Network/Google/Resource/AdSense/AdUnits/Get.hs+7−4

This diff is too big to show here.

gogol-adsense/gen/Network/Google/Resource/AdSense/AdUnits/GetAdCode.hs+7−4

This diff is too big to show here.

gogol-adsense/gen/Network/Google/Resource/AdSense/AdUnits/List.hs+7−4

This diff is too big to show here.

gogol-adsense/gen/Network/Google/Resource/AdSense/Alerts/Delete.hs+6−4

This diff is too big to show here.

gogol-adsense/gen/Network/Google/Resource/AdSense/Alerts/List.hs+7−4

This diff is too big to show here.

gogol-adsense/gen/Network/Google/Resource/AdSense/CustomChannels/AdUnits/List.hs+7−4

This diff is too big to show here.

gogol-adsense/gen/Network/Google/Resource/AdSense/CustomChannels/Get.hs+7−4

This diff is too big to show here.

gogol-adsense/gen/Network/Google/Resource/AdSense/CustomChannels/List.hs+7−4

This diff is too big to show here.

gogol-adsense/gen/Network/Google/Resource/AdSense/Metadata/Dimensions/List.hs+7−4

This diff is too big to show here.

gogol-adsense/gen/Network/Google/Resource/AdSense/Metadata/Metrics/List.hs+7−4

This diff is too big to show here.

gogol-adsense/gen/Network/Google/Resource/AdSense/Payments/List.hs+7−4

This diff is too big to show here.

gogol-adsense/gen/Network/Google/Resource/AdSense/Reports/Generate.hs+10−5

This diff is too big to show here.

gogol-adsense/gen/Network/Google/Resource/AdSense/Reports/Saved/Generate.hs+7−4

This diff is too big to show here.

gogol-adsense/gen/Network/Google/Resource/AdSense/Reports/Saved/List.hs+7−4

This diff is too big to show here.

gogol-adsense/gen/Network/Google/Resource/AdSense/Savedadstyles/Get.hs+7−4

This diff is too big to show here.

gogol-adsense/gen/Network/Google/Resource/AdSense/Savedadstyles/List.hs+7−4

This diff is too big to show here.

gogol-adsense/gen/Network/Google/Resource/AdSense/URLChannels/List.hs+7−4

This diff is too big to show here.

gogol-adsense/gogol-adsense.cabal+6−6

This diff is too big to show here.

gogol-affiliates/README.md+3−3

This diff is too big to show here.

gogol-affiliates/gen/Network/Google/Affiliates.hs+1−1

This diff is too big to show here.

gogol-affiliates/gen/Network/Google/Affiliates/Types.hs+3−2

This diff is too big to show here.

gogol-affiliates/gen/Network/Google/Affiliates/Types/Product.hs+69−69

This diff is too big to show here.

gogol-affiliates/gen/Network/Google/Affiliates/Types/Sum.hs+196−196

This diff is too big to show here.

gogol-affiliates/gen/Network/Google/Resource/GAN/Advertisers/Get.hs+5−4

This diff is too big to show here.

gogol-affiliates/gen/Network/Google/Resource/GAN/Advertisers/List.hs+5−4

This diff is too big to show here.

gogol-affiliates/gen/Network/Google/Resource/GAN/CcOffers/List.hs+5−4

This diff is too big to show here.

gogol-affiliates/gen/Network/Google/Resource/GAN/Events/List.hs+5−4

This diff is too big to show here.

gogol-affiliates/gen/Network/Google/Resource/GAN/Links/Get.hs+5−4

This diff is too big to show here.

gogol-affiliates/gen/Network/Google/Resource/GAN/Links/Insert.hs+5−4

This diff is too big to show here.

gogol-affiliates/gen/Network/Google/Resource/GAN/Links/List.hs+5−4

This diff is too big to show here.

gogol-affiliates/gen/Network/Google/Resource/GAN/Publishers/Get.hs+5−4

This diff is too big to show here.

gogol-affiliates/gen/Network/Google/Resource/GAN/Publishers/List.hs+5−4

This diff is too big to show here.

gogol-affiliates/gen/Network/Google/Resource/GAN/Reports/Get.hs+5−4

This diff is too big to show here.

gogol-affiliates/gogol-affiliates.cabal+4−4

This diff is too big to show here.

gogol-analytics/README.md+3−3

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Analytics.hs+22−2

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Analytics/Types.hs+24−16

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Analytics/Types/Product.hs+478−397

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Analytics/Types/Sum.hs+27−27

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Data/Ga/Get.hs+39−22

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Data/Mcf/Get.hs+7−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Data/Realtime/Get.hs+7−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/AccountSummaries/List.hs+7−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/AccountUserLinks/Delete.hs+6−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/AccountUserLinks/Insert.hs+6−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/AccountUserLinks/List.hs+7−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/AccountUserLinks/Update.hs+6−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Accounts/List.hs+8−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/CustomDataSources/List.hs+8−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/CustomDimensions/Get.hs+7−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/CustomDimensions/Insert.hs+6−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/CustomDimensions/List.hs+7−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/CustomDimensions/Patch.hs+6−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/CustomDimensions/Update.hs+6−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/CustomMetrics/Get.hs+7−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/CustomMetrics/Insert.hs+6−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/CustomMetrics/List.hs+7−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/CustomMetrics/Patch.hs+6−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/CustomMetrics/Update.hs+6−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Experiments/Delete.hs+7−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Experiments/Get.hs+8−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Experiments/Insert.hs+7−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Experiments/List.hs+8−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Experiments/Patch.hs+7−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Experiments/Update.hs+7−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Filters/Delete.hs+6−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Filters/Get.hs+7−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Filters/Insert.hs+6−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Filters/List.hs+7−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Filters/Patch.hs+6−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Filters/Update.hs+6−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Goals/Get.hs+7−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Goals/Insert.hs+6−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Goals/List.hs+8−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Goals/Patch.hs+8−8

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Goals/Update.hs+8−6

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFileFilterLinks/Delete.hs+6−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFileFilterLinks/Get.hs+7−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFileFilterLinks/Insert.hs+6−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFileFilterLinks/List.hs+7−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFileFilterLinks/Patch.hs+6−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFileFilterLinks/Update.hs+6−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFileUserLinks/Delete.hs+6−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFileUserLinks/Insert.hs+6−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFileUserLinks/List.hs+7−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFileUserLinks/Update.hs+6−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFiles/Delete.hs+6−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFiles/Get.hs+10−7

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFiles/Insert.hs+6−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFiles/List.hs+8−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFiles/Patch.hs+6−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFiles/Update.hs+6−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Segments/List.hs+8−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/UnSampledReports/Delete.hs+135

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/UnSampledReports/Get.hs+8−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/UnSampledReports/Insert.hs+7−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/UnSampledReports/List.hs+8−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Uploads/DeleteUploadData.hs+7−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Uploads/Get.hs+8−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Uploads/List.hs+8−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Uploads/UploadData.hs+11−7

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/WebProperties/Get.hs+7−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/WebProperties/Insert.hs+6−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/WebProperties/List.hs+8−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/WebProperties/Patch.hs+6−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/WebProperties/Update.hs+6−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/WebPropertyAdWordsLinks/Delete.hs+6−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/WebPropertyAdWordsLinks/Get.hs+7−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/WebPropertyAdWordsLinks/Insert.hs+6−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/WebPropertyAdWordsLinks/List.hs+7−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/WebPropertyAdWordsLinks/Patch.hs+6−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/WebPropertyAdWordsLinks/Update.hs+6−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/WebPropertyUserLinks/Delete.hs+6−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/WebPropertyUserLinks/Insert.hs+6−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/WebPropertyUserLinks/List.hs+7−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Management/WebPropertyUserLinks/Update.hs+6−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Metadata/Columns/List.hs+8−4

This diff is too big to show here.

gogol-analytics/gen/Network/Google/Resource/Analytics/Provisioning/CreateAccountTicket.hs+6−4

This diff is too big to show here.

gogol-analytics/gogol-analytics.cabal+6−5

This diff is too big to show here.

gogol-android-enterprise/README.md+3−3

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/AndroidEnterprise.hs+147−6

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/AndroidEnterprise/Types.hs+70−5

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/AndroidEnterprise/Types/Product.hs+738−157

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/AndroidEnterprise/Types/Sum.hs+1−1

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Collections/Delete.hs+7−5

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Collections/Get.hs+7−5

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Collections/Insert.hs+7−5

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Collections/List.hs+7−5

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Collections/Patch.hs+7−5

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Collections/Update.hs+7−5

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Collectionviewers/Delete.hs+7−5

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Collectionviewers/Get.hs+7−5

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Collectionviewers/List.hs+7−5

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Collectionviewers/Patch.hs+7−5

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Collectionviewers/Update.hs+7−5

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Devices/Get.hs+7−5

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Devices/GetState.hs+7−5

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Devices/List.hs+7−5

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Devices/SetState.hs+7−5

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Enterprises/Delete.hs+9−7

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Enterprises/Enroll.hs+10−8

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Enterprises/Get.hs+7−5

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Enterprises/GetStoreLayout.hs+89

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Enterprises/Insert.hs+10−8

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Enterprises/List.hs+7−5

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Enterprises/SendTestPushNotification.hs+10−7

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Enterprises/SetAccount.hs+7−5

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Enterprises/SetStoreLayout.hs+102

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Enterprises/Unenroll.hs+9−7

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Entitlements/Delete.hs+9−6

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Entitlements/Get.hs+9−6

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Entitlements/List.hs+7−5

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Entitlements/Patch.hs+9−6

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Entitlements/Update.hs+9−6

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/GrouplicenseUsers/List.hs+7−5

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Grouplicenses/Get.hs+7−5

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Grouplicenses/List.hs+7−5

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Installs/Delete.hs+7−5

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Installs/Get.hs+7−5

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Installs/List.hs+7−5

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Installs/Patch.hs+7−5

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Installs/Update.hs+7−5

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Permissions/Get.hs+7−5

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Products/Approve.hs+17−9

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Products/GenerateApprovalURL.hs+7−5

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Products/Get.hs+7−5

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Products/GetAppRestrictionsSchema.hs+7−5

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Products/GetPermissions.hs+7−5

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Products/List.hs+156

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Products/UpdatePermissions.hs+19−9

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Storelayoutclusters/Delete.hs+116

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Storelayoutclusters/Get.hs+115

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Storelayoutclusters/Insert.hs+114

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Storelayoutclusters/List.hs+104

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Storelayoutclusters/Patch.hs+129

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Storelayoutclusters/Update.hs+130

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Storelayoutpages/Delete.hs+100

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Storelayoutpages/Get.hs+100

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Storelayoutpages/Insert.hs+101

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Storelayoutpages/List.hs+91

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Storelayoutpages/Patch.hs+115

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Storelayoutpages/Update.hs+113

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Users/GenerateToken.hs+9−7

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Users/Get.hs+7−5

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Users/GetAvailableProductSet.hs+7−5

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Users/List.hs+9−7

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Users/RevokeToken.hs+7−5

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Users/SetAvailableProductSet.hs+7−5

This diff is too big to show here.

gogol-android-enterprise/gogol-android-enterprise.cabal+20−6

This diff is too big to show here.

gogol-android-publisher/README.md+3−3

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/AndroidPublisher.hs+92−1

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/AndroidPublisher/Types.hs+79−5

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/AndroidPublisher/Types/Product.hs+843−199

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/AndroidPublisher/Types/Sum.hs+157−157

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/APKListings/Delete.hs+6−4

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/APKListings/Deleteall.hs+6−4

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/APKListings/Get.hs+6−4

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/APKListings/List.hs+6−4

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/APKListings/Patch.hs+6−4

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/APKListings/Update.hs+6−4

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/APKs/Addexternallyhosted.hs+6−4

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/APKs/List.hs+6−4

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/APKs/Upload.hs+10−7

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Commit.hs+6−4

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Delete.hs+6−4

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Details/Get.hs+6−4

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Details/Patch.hs+6−4

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Details/Update.hs+6−4

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/ExpansionFiles/Get.hs+6−4

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/ExpansionFiles/Patch.hs+6−4

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/ExpansionFiles/Update.hs+6−4

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/ExpansionFiles/Upload.hs+10−6

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Get.hs+6−4

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Images/Delete.hs+6−4

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Images/Deleteall.hs+6−4

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Images/List.hs+6−4

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Images/Upload.hs+10−7

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Insert.hs+6−4

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Listings/Delete.hs+6−4

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Listings/Deleteall.hs+6−4

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Listings/Get.hs+6−4

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Listings/List.hs+6−4

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Listings/Patch.hs+6−4

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Listings/Update.hs+6−4

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Testers/Get.hs+6−4

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Testers/Patch.hs+6−4

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Testers/Update.hs+6−4

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Tracks/Get.hs+6−4

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Tracks/List.hs+6−4

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Tracks/Patch.hs+6−4

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Tracks/Update.hs+6−4

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Validate.hs+6−4

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Entitlements/List.hs+5−4

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/InAppProducts/Batch.hs+6−4

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/InAppProducts/Delete.hs+6−4

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/InAppProducts/Get.hs+6−4

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/InAppProducts/Insert.hs+6−4

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/InAppProducts/List.hs+6−4

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/InAppProducts/Patch.hs+6−4

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/InAppProducts/Update.hs+6−4

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Purchases/Products/Get.hs+6−4

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Purchases/Subscriptions/Cancel.hs+6−4

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Purchases/Subscriptions/Defer.hs+6−4

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Purchases/Subscriptions/Get.hs+6−4

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Purchases/Subscriptions/Refund.hs+6−4

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Purchases/Subscriptions/Revoke.hs+6−4

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Reviews/Get.hs+99

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Reviews/List.hs+122

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Reviews/Reply.hs+113

This diff is too big to show here.

gogol-android-publisher/gogol-android-publisher.cabal+7−4

This diff is too big to show here.

gogol-appengine/README.md+3−3

This diff is too big to show here.

gogol-appengine/gen/Network/Google/AppEngine.hs+131−71

This diff is too big to show here.

gogol-appengine/gen/Network/Google/AppEngine/Types.hs+84−35

This diff is too big to show here.

gogol-appengine/gen/Network/Google/AppEngine/Types/Product.hs+1006−517

This diff is too big to show here.

gogol-appengine/gen/Network/Google/AppEngine/Types/Sum.hs+1−1

This diff is too big to show here.

gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Get.hs+12−8

This diff is too big to show here.

gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Modules/Delete.hs−184

This diff is too big to show here.

gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Modules/Get.hs−182

This diff is too big to show here.

gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Modules/List.hs−196

This diff is too big to show here.

gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Modules/Patch.hs−222

This diff is too big to show here.

gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Modules/Versions/Create.hs−201

This diff is too big to show here.

gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Modules/Versions/Delete.hs−202

This diff is too big to show here.

gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Modules/Versions/Get.hs−212

This diff is too big to show here.

gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Modules/Versions/List.hs−225

This diff is too big to show here.

gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Operations/Get.hs+8−6

This diff is too big to show here.

gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Operations/List.hs+8−6

This diff is too big to show here.

gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Services/Delete.hs+187

This diff is too big to show here.

gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Services/Get.hs+186

This diff is too big to show here.

gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Services/List.hs+198

This diff is too big to show here.

gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Services/Patch.hs+225

This diff is too big to show here.

gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Services/Versions/Create.hs+203

This diff is too big to show here.

gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Services/Versions/Delete.hs+204

This diff is too big to show here.

gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Services/Versions/Get.hs+214

This diff is too big to show here.

gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Services/Versions/Instances/List.hs+235

This diff is too big to show here.

gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Services/Versions/List.hs+227

This diff is too big to show here.

gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Services/Versions/Patch.hs+228

This diff is too big to show here.

gogol-appengine/gogol-appengine.cabal+16−15

This diff is too big to show here.

gogol-apps-activity/README.md+3−3

This diff is too big to show here.

gogol-apps-activity/gen/Network/Google/AppsActivity.hs+10−1

This diff is too big to show here.

gogol-apps-activity/gen/Network/Google/AppsActivity/Types.hs+17−14

This diff is too big to show here.

gogol-apps-activity/gen/Network/Google/AppsActivity/Types/Product.hs+81−49

This diff is too big to show here.

gogol-apps-activity/gen/Network/Google/AppsActivity/Types/Sum.hs+65−65

This diff is too big to show here.

gogol-apps-activity/gen/Network/Google/Resource/AppsActivity/Activities/List.hs+10−4

This diff is too big to show here.

gogol-apps-activity/gogol-apps-activity.cabal+4−4

This diff is too big to show here.

gogol-apps-calendar/README.md+3−3

This diff is too big to show here.

gogol-apps-calendar/gen/Network/Google/AppsCalendar.hs+6−2

This diff is too big to show here.

gogol-apps-calendar/gen/Network/Google/AppsCalendar/Types.hs+8−7

This diff is too big to show here.

gogol-apps-calendar/gen/Network/Google/AppsCalendar/Types/Product.hs+155−155

This diff is too big to show here.

gogol-apps-calendar/gen/Network/Google/AppsCalendar/Types/Sum.hs+37−37

This diff is too big to show here.

gogol-apps-calendar/gen/Network/Google/Resource/Calendar/ACL/Delete.hs+6−4

This diff is too big to show here.

gogol-apps-calendar/gen/Network/Google/Resource/Calendar/ACL/Get.hs+7−4

This diff is too big to show here.

gogol-apps-calendar/gen/Network/Google/Resource/Calendar/ACL/Insert.hs+6−4

This diff is too big to show here.

gogol-apps-calendar/gen/Network/Google/Resource/Calendar/ACL/List.hs+6−4

This diff is too big to show here.

gogol-apps-calendar/gen/Network/Google/Resource/Calendar/ACL/Patch.hs+6−4

This diff is too big to show here.

gogol-apps-calendar/gen/Network/Google/Resource/Calendar/ACL/Update.hs+6−4

This diff is too big to show here.

gogol-apps-calendar/gen/Network/Google/Resource/Calendar/ACL/Watch.hs+6−4

This diff is too big to show here.

gogol-apps-calendar/gen/Network/Google/Resource/Calendar/CalendarList/Delete.hs+6−4

This diff is too big to show here.

gogol-apps-calendar/gen/Network/Google/Resource/Calendar/CalendarList/Get.hs+7−4

This diff is too big to show here.

gogol-apps-calendar/gen/Network/Google/Resource/Calendar/CalendarList/Insert.hs+6−4

This diff is too big to show here.

gogol-apps-calendar/gen/Network/Google/Resource/Calendar/CalendarList/List.hs+7−4

This diff is too big to show here.

gogol-apps-calendar/gen/Network/Google/Resource/Calendar/CalendarList/Patch.hs+6−4

This diff is too big to show here.

gogol-apps-calendar/gen/Network/Google/Resource/Calendar/CalendarList/Update.hs+6−4

This diff is too big to show here.

gogol-apps-calendar/gen/Network/Google/Resource/Calendar/CalendarList/Watch.hs+7−4

This diff is too big to show here.

gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Calendars/Clear.hs+6−4

This diff is too big to show here.

gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Calendars/Delete.hs+6−4

This diff is too big to show here.

gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Calendars/Get.hs+7−4

This diff is too big to show here.

gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Calendars/Insert.hs+6−4

This diff is too big to show here.

gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Calendars/Patch.hs+6−4

This diff is too big to show here.

gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Calendars/Update.hs+6−4

This diff is too big to show here.

gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Channels/Stop.hs+7−4

This diff is too big to show here.

gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Colors/Get.hs+7−4

This diff is too big to show here.

gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Events/Delete.hs+6−4

This diff is too big to show here.

gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Events/Get.hs+7−4

This diff is too big to show here.

gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Events/Import.hs+6−4

This diff is too big to show here.

gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Events/Insert.hs+6−4

This diff is too big to show here.

gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Events/Instances.hs+7−4

This diff is too big to show here.

gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Events/List.hs+7−4

This diff is too big to show here.

gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Events/Move.hs+6−4

This diff is too big to show here.

gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Events/Patch.hs+6−4

This diff is too big to show here.

gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Events/QuickAdd.hs+6−4

This diff is too big to show here.

gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Events/Update.hs+6−4

This diff is too big to show here.

gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Events/Watch.hs+7−4

This diff is too big to show here.

gogol-apps-calendar/gen/Network/Google/Resource/Calendar/FreeBusy/Query.hs+7−4

This diff is too big to show here.

gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Settings/Get.hs+7−4

This diff is too big to show here.

gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Settings/List.hs+7−4

This diff is too big to show here.

gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Settings/Watch.hs+7−4

This diff is too big to show here.

gogol-apps-calendar/gogol-apps-calendar.cabal+5−5

This diff is too big to show here.

gogol-apps-licensing/README.md+3−3

This diff is too big to show here.

gogol-apps-licensing/gen/Network/Google/AppsLicensing.hs+4−1

This diff is too big to show here.

gogol-apps-licensing/gen/Network/Google/AppsLicensing/Types.hs+5−4

This diff is too big to show here.

gogol-apps-licensing/gen/Network/Google/AppsLicensing/Types/Product.hs+14−13

This diff is too big to show here.

gogol-apps-licensing/gen/Network/Google/AppsLicensing/Types/Sum.hs+1−1

This diff is too big to show here.

gogol-apps-licensing/gen/Network/Google/Resource/Licensing/LicenseAssignments/Delete.hs+6−4

This diff is too big to show here.

gogol-apps-licensing/gen/Network/Google/Resource/Licensing/LicenseAssignments/Get.hs+6−4

This diff is too big to show here.

gogol-apps-licensing/gen/Network/Google/Resource/Licensing/LicenseAssignments/Insert.hs+6−4

This diff is too big to show here.

gogol-apps-licensing/gen/Network/Google/Resource/Licensing/LicenseAssignments/ListForProduct.hs+6−4

This diff is too big to show here.

gogol-apps-licensing/gen/Network/Google/Resource/Licensing/LicenseAssignments/ListForProductAndSKU.hs+6−4

This diff is too big to show here.

gogol-apps-licensing/gen/Network/Google/Resource/Licensing/LicenseAssignments/Patch.hs+6−4

This diff is too big to show here.

gogol-apps-licensing/gen/Network/Google/Resource/Licensing/LicenseAssignments/Update.hs+6−4

This diff is too big to show here.

gogol-apps-licensing/gogol-apps-licensing.cabal+4−4

This diff is too big to show here.

gogol-apps-reseller/README.md+3−3

This diff is too big to show here.

gogol-apps-reseller/gen/Network/Google/AppsReseller.hs+10−2

This diff is too big to show here.

gogol-apps-reseller/gen/Network/Google/AppsReseller/Types.hs+12−7

This diff is too big to show here.

gogol-apps-reseller/gen/Network/Google/AppsReseller/Types/Product.hs+116−57

This diff is too big to show here.

gogol-apps-reseller/gen/Network/Google/AppsReseller/Types/Sum.hs+11−11

This diff is too big to show here.

gogol-apps-reseller/gen/Network/Google/Resource/Reseller/Customers/Get.hs+7−4

This diff is too big to show here.

gogol-apps-reseller/gen/Network/Google/Resource/Reseller/Customers/Insert.hs+8−6

This diff is too big to show here.

gogol-apps-reseller/gen/Network/Google/Resource/Reseller/Customers/Patch.hs+6−4

This diff is too big to show here.

gogol-apps-reseller/gen/Network/Google/Resource/Reseller/Customers/Update.hs+6−4

This diff is too big to show here.

gogol-apps-reseller/gen/Network/Google/Resource/Reseller/Subscriptions/Activate.hs+6−4

This diff is too big to show here.

gogol-apps-reseller/gen/Network/Google/Resource/Reseller/Subscriptions/ChangePlan.hs+6−4

This diff is too big to show here.

gogol-apps-reseller/gen/Network/Google/Resource/Reseller/Subscriptions/ChangeRenewalSettings.hs+6−4

This diff is too big to show here.

gogol-apps-reseller/gen/Network/Google/Resource/Reseller/Subscriptions/ChangeSeats.hs+6−4

This diff is too big to show here.

gogol-apps-reseller/gen/Network/Google/Resource/Reseller/Subscriptions/Delete.hs+6−4

This diff is too big to show here.

gogol-apps-reseller/gen/Network/Google/Resource/Reseller/Subscriptions/Get.hs+7−4

This diff is too big to show here.

gogol-apps-reseller/gen/Network/Google/Resource/Reseller/Subscriptions/Insert.hs+6−4

This diff is too big to show here.

gogol-apps-reseller/gen/Network/Google/Resource/Reseller/Subscriptions/List.hs+7−4

This diff is too big to show here.

gogol-apps-reseller/gen/Network/Google/Resource/Reseller/Subscriptions/StartPaidService.hs+6−4

This diff is too big to show here.

gogol-apps-reseller/gen/Network/Google/Resource/Reseller/Subscriptions/Suspend.hs+6−4

This diff is too big to show here.

gogol-apps-reseller/gogol-apps-reseller.cabal+5−5

This diff is too big to show here.

gogol-apps-tasks/README.md+3−3

This diff is too big to show here.

gogol-apps-tasks/gen/Network/Google/AppsTasks.hs+5−1

This diff is too big to show here.

gogol-apps-tasks/gen/Network/Google/AppsTasks/Types.hs+8−7

This diff is too big to show here.

gogol-apps-tasks/gen/Network/Google/AppsTasks/Types/Product.hs+22−22

This diff is too big to show here.

gogol-apps-tasks/gen/Network/Google/AppsTasks/Types/Sum.hs+1−1

This diff is too big to show here.

gogol-apps-tasks/gen/Network/Google/Resource/Tasks/TaskLists/Delete.hs+6−4

This diff is too big to show here.

gogol-apps-tasks/gen/Network/Google/Resource/Tasks/TaskLists/Get.hs+7−4

This diff is too big to show here.

gogol-apps-tasks/gen/Network/Google/Resource/Tasks/TaskLists/Insert.hs+6−4

This diff is too big to show here.

gogol-apps-tasks/gen/Network/Google/Resource/Tasks/TaskLists/List.hs+7−4

This diff is too big to show here.

gogol-apps-tasks/gen/Network/Google/Resource/Tasks/TaskLists/Patch.hs+6−4

This diff is too big to show here.

gogol-apps-tasks/gen/Network/Google/Resource/Tasks/TaskLists/Update.hs+6−4

This diff is too big to show here.

gogol-apps-tasks/gen/Network/Google/Resource/Tasks/Tasks/Clear.hs+6−4

This diff is too big to show here.

gogol-apps-tasks/gen/Network/Google/Resource/Tasks/Tasks/Delete.hs+6−4

This diff is too big to show here.

gogol-apps-tasks/gen/Network/Google/Resource/Tasks/Tasks/Get.hs+7−4

This diff is too big to show here.

gogol-apps-tasks/gen/Network/Google/Resource/Tasks/Tasks/Insert.hs+6−4

This diff is too big to show here.

gogol-apps-tasks/gen/Network/Google/Resource/Tasks/Tasks/List.hs+7−4

This diff is too big to show here.

gogol-apps-tasks/gen/Network/Google/Resource/Tasks/Tasks/Move.hs+6−4

This diff is too big to show here.

gogol-apps-tasks/gen/Network/Google/Resource/Tasks/Tasks/Patch.hs+6−4

This diff is too big to show here.

gogol-apps-tasks/gen/Network/Google/Resource/Tasks/Tasks/Update.hs+6−4

This diff is too big to show here.

gogol-apps-tasks/gogol-apps-tasks.cabal+4−4

This diff is too big to show here.

gogol-appstate/README.md+3−3

This diff is too big to show here.

gogol-appstate/gen/Network/Google/AppState.hs+4−1

This diff is too big to show here.

gogol-appstate/gen/Network/Google/AppState/Types.hs+6−5

This diff is too big to show here.

gogol-appstate/gen/Network/Google/AppState/Types/Product.hs+17−17

This diff is too big to show here.

gogol-appstate/gen/Network/Google/AppState/Types/Sum.hs+1−1

This diff is too big to show here.

gogol-appstate/gen/Network/Google/Resource/AppState/States/Clear.hs+6−4

This diff is too big to show here.

gogol-appstate/gen/Network/Google/Resource/AppState/States/Delete.hs+6−4

This diff is too big to show here.

gogol-appstate/gen/Network/Google/Resource/AppState/States/Get.hs+6−4

This diff is too big to show here.

gogol-appstate/gen/Network/Google/Resource/AppState/States/List.hs+6−4

This diff is too big to show here.

gogol-appstate/gen/Network/Google/Resource/AppState/States/Update.hs+6−4

This diff is too big to show here.

gogol-appstate/gogol-appstate.cabal+4−4

This diff is too big to show here.

gogol-autoscaler/README.md+3−3

This diff is too big to show here.

gogol-autoscaler/gen/Network/Google/Autoscaler.hs+6−10

This diff is too big to show here.

gogol-autoscaler/gen/Network/Google/Autoscaler/Types.hs+9−16

This diff is too big to show here.

gogol-autoscaler/gen/Network/Google/Autoscaler/Types/Product.hs+86−157

This diff is too big to show here.

gogol-autoscaler/gen/Network/Google/Autoscaler/Types/Sum.hs+1−1

This diff is too big to show here.

gogol-autoscaler/gen/Network/Google/Resource/Autoscaler/Autoscalers/Delete.hs+6−4

This diff is too big to show here.

gogol-autoscaler/gen/Network/Google/Resource/Autoscaler/Autoscalers/Get.hs+7−4

This diff is too big to show here.

gogol-autoscaler/gen/Network/Google/Resource/Autoscaler/Autoscalers/Insert.hs+6−4

This diff is too big to show here.

gogol-autoscaler/gen/Network/Google/Resource/Autoscaler/Autoscalers/List.hs+7−4

This diff is too big to show here.

gogol-autoscaler/gen/Network/Google/Resource/Autoscaler/Autoscalers/Patch.hs+6−4

This diff is too big to show here.

gogol-autoscaler/gen/Network/Google/Resource/Autoscaler/Autoscalers/Update.hs+6−4

This diff is too big to show here.

gogol-autoscaler/gen/Network/Google/Resource/Autoscaler/ZoneOperations/Delete.hs+6−4

This diff is too big to show here.

gogol-autoscaler/gen/Network/Google/Resource/Autoscaler/ZoneOperations/Get.hs+7−4

This diff is too big to show here.

gogol-autoscaler/gen/Network/Google/Resource/Autoscaler/ZoneOperations/List.hs+7−4

This diff is too big to show here.

gogol-autoscaler/gen/Network/Google/Resource/Autoscaler/Zones/List.hs+14−12

This diff is too big to show here.

gogol-autoscaler/gogol-autoscaler.cabal+4−4

This diff is too big to show here.

gogol-bigquery/README.md+3−3

This diff is too big to show here.

gogol-bigquery/gen/Network/Google/BigQuery.hs+83−10

This diff is too big to show here.

gogol-bigquery/gen/Network/Google/BigQuery/Types.hs+95−30

This diff is too big to show here.

gogol-bigquery/gen/Network/Google/BigQuery/Types/Product.hs+1063−326

This diff is too big to show here.

gogol-bigquery/gen/Network/Google/BigQuery/Types/Sum.hs+18−18

This diff is too big to show here.

gogol-bigquery/gen/Network/Google/Resource/BigQuery/DataSets/Delete.hs+7−4

This diff is too big to show here.

gogol-bigquery/gen/Network/Google/Resource/BigQuery/DataSets/Get.hs+8−4

This diff is too big to show here.

gogol-bigquery/gen/Network/Google/Resource/BigQuery/DataSets/Insert.hs+7−4

This diff is too big to show here.

gogol-bigquery/gen/Network/Google/Resource/BigQuery/DataSets/List.hs+8−4

This diff is too big to show here.

gogol-bigquery/gen/Network/Google/Resource/BigQuery/DataSets/Patch.hs+7−4

This diff is too big to show here.

gogol-bigquery/gen/Network/Google/Resource/BigQuery/DataSets/Update.hs+7−4

This diff is too big to show here.

gogol-bigquery/gen/Network/Google/Resource/BigQuery/Jobs/Cancel.hs+9−6

This diff is too big to show here.

gogol-bigquery/gen/Network/Google/Resource/BigQuery/Jobs/Get.hs+10−6

This diff is too big to show here.

gogol-bigquery/gen/Network/Google/Resource/BigQuery/Jobs/GetQueryResults.hs+10−6

This diff is too big to show here.

gogol-bigquery/gen/Network/Google/Resource/BigQuery/Jobs/Insert.hs+16−9

This diff is too big to show here.

gogol-bigquery/gen/Network/Google/Resource/BigQuery/Jobs/List.hs+8−4

This diff is too big to show here.

gogol-bigquery/gen/Network/Google/Resource/BigQuery/Jobs/Query.hs+8−4

This diff is too big to show here.

gogol-bigquery/gen/Network/Google/Resource/BigQuery/Projects/List.hs+8−4

This diff is too big to show here.

gogol-bigquery/gen/Network/Google/Resource/BigQuery/TableData/InsertAll.hs+8−4

This diff is too big to show here.

gogol-bigquery/gen/Network/Google/Resource/BigQuery/TableData/List.hs+8−4

This diff is too big to show here.

gogol-bigquery/gen/Network/Google/Resource/BigQuery/Tables/Delete.hs+7−4

This diff is too big to show here.

gogol-bigquery/gen/Network/Google/Resource/BigQuery/Tables/Get.hs+8−4

This diff is too big to show here.

gogol-bigquery/gen/Network/Google/Resource/BigQuery/Tables/Insert.hs+7−4

This diff is too big to show here.

gogol-bigquery/gen/Network/Google/Resource/BigQuery/Tables/List.hs+8−4

This diff is too big to show here.

gogol-bigquery/gen/Network/Google/Resource/BigQuery/Tables/Patch.hs+7−4

This diff is too big to show here.

gogol-bigquery/gen/Network/Google/Resource/BigQuery/Tables/Update.hs+7−4

This diff is too big to show here.

gogol-bigquery/gogol-bigquery.cabal+4−4

This diff is too big to show here.

gogol-billing/README.md+3−3

This diff is too big to show here.

gogol-billing/gen/Network/Google/Billing.hs+4−1

This diff is too big to show here.

gogol-billing/gen/Network/Google/Billing/Types.hs+5−4

This diff is too big to show here.

gogol-billing/gen/Network/Google/Billing/Types/Product.hs+17−17

This diff is too big to show here.

gogol-billing/gen/Network/Google/Billing/Types/Sum.hs+1−1

This diff is too big to show here.

gogol-billing/gen/Network/Google/Resource/CloudBilling/BillingAccounts/Get.hs+6−4

This diff is too big to show here.

gogol-billing/gen/Network/Google/Resource/CloudBilling/BillingAccounts/List.hs+6−4

This diff is too big to show here.

gogol-billing/gen/Network/Google/Resource/CloudBilling/BillingAccounts/Projects/List.hs+6−4

This diff is too big to show here.

gogol-billing/gen/Network/Google/Resource/CloudBilling/Projects/GetBillingInfo.hs+6−4

This diff is too big to show here.

gogol-billing/gen/Network/Google/Resource/CloudBilling/Projects/UpdateBillingInfo.hs+6−4

This diff is too big to show here.

gogol-billing/gogol-billing.cabal+4−4

This diff is too big to show here.

gogol-blogger/README.md+3−3

This diff is too big to show here.

gogol-blogger/gen/Network/Google/Blogger.hs+5−1

This diff is too big to show here.

gogol-blogger/gen/Network/Google/Blogger/Types.hs+8−7

This diff is too big to show here.

gogol-blogger/gen/Network/Google/Blogger/Types/Product.hs+141−141

This diff is too big to show here.

gogol-blogger/gen/Network/Google/Blogger/Types/Sum.hs+196−196

This diff is too big to show here.

gogol-blogger/gen/Network/Google/Resource/Blogger/BlogUserInfos/Get.hs+7−4

This diff is too big to show here.

gogol-blogger/gen/Network/Google/Resource/Blogger/Blogs/Get.hs+7−4

This diff is too big to show here.

gogol-blogger/gen/Network/Google/Resource/Blogger/Blogs/GetByURL.hs+7−4

This diff is too big to show here.

gogol-blogger/gen/Network/Google/Resource/Blogger/Blogs/ListByUser.hs+7−4

This diff is too big to show here.

gogol-blogger/gen/Network/Google/Resource/Blogger/Comments/Approve.hs+6−4

This diff is too big to show here.

gogol-blogger/gen/Network/Google/Resource/Blogger/Comments/Delete.hs+6−4

This diff is too big to show here.

gogol-blogger/gen/Network/Google/Resource/Blogger/Comments/Get.hs+7−4

This diff is too big to show here.

gogol-blogger/gen/Network/Google/Resource/Blogger/Comments/List.hs+7−4

This diff is too big to show here.

gogol-blogger/gen/Network/Google/Resource/Blogger/Comments/ListByBlog.hs+7−4

This diff is too big to show here.

gogol-blogger/gen/Network/Google/Resource/Blogger/Comments/MarkAsSpam.hs+6−4

This diff is too big to show here.

gogol-blogger/gen/Network/Google/Resource/Blogger/Comments/RemoveContent.hs+6−4

This diff is too big to show here.

gogol-blogger/gen/Network/Google/Resource/Blogger/PageViews/Get.hs+6−4

This diff is too big to show here.

gogol-blogger/gen/Network/Google/Resource/Blogger/Pages/Delete.hs+6−4

This diff is too big to show here.

gogol-blogger/gen/Network/Google/Resource/Blogger/Pages/Get.hs+7−4

This diff is too big to show here.

gogol-blogger/gen/Network/Google/Resource/Blogger/Pages/Insert.hs+6−4

This diff is too big to show here.

gogol-blogger/gen/Network/Google/Resource/Blogger/Pages/List.hs+7−4

This diff is too big to show here.

gogol-blogger/gen/Network/Google/Resource/Blogger/Pages/Patch.hs+6−4

This diff is too big to show here.

gogol-blogger/gen/Network/Google/Resource/Blogger/Pages/Publish.hs+6−4

This diff is too big to show here.

gogol-blogger/gen/Network/Google/Resource/Blogger/Pages/Revert.hs+6−4

This diff is too big to show here.

gogol-blogger/gen/Network/Google/Resource/Blogger/Pages/Update.hs+6−4

This diff is too big to show here.

gogol-blogger/gen/Network/Google/Resource/Blogger/PostUserInfos/Get.hs+7−4

This diff is too big to show here.

gogol-blogger/gen/Network/Google/Resource/Blogger/PostUserInfos/List.hs+7−4

This diff is too big to show here.

gogol-blogger/gen/Network/Google/Resource/Blogger/Posts/Delete.hs+6−4

This diff is too big to show here.

gogol-blogger/gen/Network/Google/Resource/Blogger/Posts/Get.hs+7−4

This diff is too big to show here.

gogol-blogger/gen/Network/Google/Resource/Blogger/Posts/GetByPath.hs+7−4

This diff is too big to show here.

gogol-blogger/gen/Network/Google/Resource/Blogger/Posts/Insert.hs+6−4

This diff is too big to show here.

gogol-blogger/gen/Network/Google/Resource/Blogger/Posts/List.hs+7−4

This diff is too big to show here.

gogol-blogger/gen/Network/Google/Resource/Blogger/Posts/Patch.hs+6−4

This diff is too big to show here.

gogol-blogger/gen/Network/Google/Resource/Blogger/Posts/Publish.hs+6−4

This diff is too big to show here.

gogol-blogger/gen/Network/Google/Resource/Blogger/Posts/Revert.hs+6−4

This diff is too big to show here.

gogol-blogger/gen/Network/Google/Resource/Blogger/Posts/Search.hs+7−4

This diff is too big to show here.

gogol-blogger/gen/Network/Google/Resource/Blogger/Posts/Update.hs+6−4

This diff is too big to show here.

gogol-blogger/gen/Network/Google/Resource/Blogger/Users/Get.hs+7−4

This diff is too big to show here.

gogol-blogger/gogol-blogger.cabal+4−4

This diff is too big to show here.

gogol-books/README.md+3−3

This diff is too big to show here.

gogol-books/gen/Network/Google/Books.hs+82−3

This diff is too big to show here.

gogol-books/gen/Network/Google/Books/Types.hs+72−5

This diff is too big to show here.

gogol-books/gen/Network/Google/Books/Types/Product.hs+1031−405

This diff is too big to show here.

gogol-books/gen/Network/Google/Books/Types/Sum.hs+195−195

This diff is too big to show here.

gogol-books/gen/Network/Google/Resource/Books/Bookshelves/Get.hs+6−4

This diff is too big to show here.

gogol-books/gen/Network/Google/Resource/Books/Bookshelves/List.hs+6−4

This diff is too big to show here.

gogol-books/gen/Network/Google/Resource/Books/Bookshelves/Volumes/List.hs+6−4

This diff is too big to show here.

gogol-books/gen/Network/Google/Resource/Books/CloudLoading/AddBook.hs+6−4

This diff is too big to show here.

gogol-books/gen/Network/Google/Resource/Books/CloudLoading/DeleteBook.hs+6−4

This diff is too big to show here.

gogol-books/gen/Network/Google/Resource/Books/CloudLoading/UpdateBook.hs+6−4

This diff is too big to show here.

gogol-books/gen/Network/Google/Resource/Books/Dictionary/ListOfflineMetadata.hs+6−4

This diff is too big to show here.

gogol-books/gen/Network/Google/Resource/Books/Layers/AnnotationData/Get.hs+6−4

This diff is too big to show here.

gogol-books/gen/Network/Google/Resource/Books/Layers/AnnotationData/List.hs+6−4

This diff is too big to show here.

gogol-books/gen/Network/Google/Resource/Books/Layers/Get.hs+6−4

This diff is too big to show here.

gogol-books/gen/Network/Google/Resource/Books/Layers/List.hs+6−4

This diff is too big to show here.

gogol-books/gen/Network/Google/Resource/Books/Layers/VolumeAnnotations/Get.hs+6−4

This diff is too big to show here.

gogol-books/gen/Network/Google/Resource/Books/Layers/VolumeAnnotations/List.hs+6−4

This diff is too big to show here.

gogol-books/gen/Network/Google/Resource/Books/MyConfig/GetUserSettings.hs+6−4

This diff is too big to show here.

gogol-books/gen/Network/Google/Resource/Books/MyConfig/ReleaseDownloadAccess.hs+6−4

This diff is too big to show here.

gogol-books/gen/Network/Google/Resource/Books/MyConfig/RequestAccess.hs+6−4

This diff is too big to show here.

gogol-books/gen/Network/Google/Resource/Books/MyConfig/SyncVolumeLicenses.hs+32−17

This diff is too big to show here.

gogol-books/gen/Network/Google/Resource/Books/MyConfig/UpdateUserSettings.hs+6−4

This diff is too big to show here.

gogol-books/gen/Network/Google/Resource/Books/MyLibrary/Annotations/Delete.hs+6−4

This diff is too big to show here.

gogol-books/gen/Network/Google/Resource/Books/MyLibrary/Annotations/Insert.hs+6−4

This diff is too big to show here.

gogol-books/gen/Network/Google/Resource/Books/MyLibrary/Annotations/List.hs+6−4

This diff is too big to show here.

gogol-books/gen/Network/Google/Resource/Books/MyLibrary/Annotations/Summary.hs+6−4

This diff is too big to show here.

gogol-books/gen/Network/Google/Resource/Books/MyLibrary/Annotations/Update.hs+6−4

This diff is too big to show here.

gogol-books/gen/Network/Google/Resource/Books/MyLibrary/Bookshelves/AddVolume.hs+6−4

This diff is too big to show here.

gogol-books/gen/Network/Google/Resource/Books/MyLibrary/Bookshelves/ClearVolumes.hs+6−4

This diff is too big to show here.

gogol-books/gen/Network/Google/Resource/Books/MyLibrary/Bookshelves/Get.hs+6−4

This diff is too big to show here.

gogol-books/gen/Network/Google/Resource/Books/MyLibrary/Bookshelves/List.hs+6−4

This diff is too big to show here.

gogol-books/gen/Network/Google/Resource/Books/MyLibrary/Bookshelves/MoveVolume.hs+6−4

This diff is too big to show here.

gogol-books/gen/Network/Google/Resource/Books/MyLibrary/Bookshelves/RemoveVolume.hs+6−4

This diff is too big to show here.

gogol-books/gen/Network/Google/Resource/Books/MyLibrary/Bookshelves/Volumes/List.hs+6−4

This diff is too big to show here.

gogol-books/gen/Network/Google/Resource/Books/MyLibrary/ReadingPositions/Get.hs+6−4

This diff is too big to show here.

gogol-books/gen/Network/Google/Resource/Books/MyLibrary/ReadingPositions/SetPosition.hs+6−4

This diff is too big to show here.

gogol-books/gen/Network/Google/Resource/Books/Notification/Get.hs+6−4

This diff is too big to show here.

gogol-books/gen/Network/Google/Resource/Books/Onboarding/ListCategories.hs+6−4

This diff is too big to show here.

gogol-books/gen/Network/Google/Resource/Books/Onboarding/ListCategoryVolumes.hs+6−4

This diff is too big to show here.

gogol-books/gen/Network/Google/Resource/Books/Personalizedstream/Get.hs+6−4

This diff is too big to show here.

gogol-books/gen/Network/Google/Resource/Books/PromoOffer/Accept.hs+6−4

This diff is too big to show here.

gogol-books/gen/Network/Google/Resource/Books/PromoOffer/Dismiss.hs+6−4

This diff is too big to show here.

gogol-books/gen/Network/Google/Resource/Books/PromoOffer/Get.hs+6−4

This diff is too big to show here.

gogol-books/gen/Network/Google/Resource/Books/Series/Get.hs+86

This diff is too big to show here.

gogol-books/gen/Network/Google/Resource/Books/Series/Membership/Get.hs+113

This diff is too big to show here.

gogol-books/gen/Network/Google/Resource/Books/Volumes/Associated/List.hs+6−4

This diff is too big to show here.

gogol-books/gen/Network/Google/Resource/Books/Volumes/Get.hs+26−10

This diff is too big to show here.

gogol-books/gen/Network/Google/Resource/Books/Volumes/List.hs+6−4

This diff is too big to show here.

gogol-books/gen/Network/Google/Resource/Books/Volumes/Mybooks/List.hs+23−9

This diff is too big to show here.

gogol-books/gen/Network/Google/Resource/Books/Volumes/Recommended/List.hs+6−4

This diff is too big to show here.

gogol-books/gen/Network/Google/Resource/Books/Volumes/Recommended/Rate.hs+6−4

This diff is too big to show here.

gogol-books/gen/Network/Google/Resource/Books/Volumes/UserUploaded/List.hs+6−4

This diff is too big to show here.

gogol-books/gogol-books.cabal+6−4

This diff is too big to show here.

gogol-civicinfo/README.md+3−3

This diff is too big to show here.

gogol-civicinfo/gen/Network/Google/CivicInfo.hs+1−1

This diff is too big to show here.

gogol-civicinfo/gen/Network/Google/CivicInfo/Types.hs+3−2

This diff is too big to show here.

gogol-civicinfo/gen/Network/Google/CivicInfo/Types/Product.hs+87−87

This diff is too big to show here.

gogol-civicinfo/gen/Network/Google/CivicInfo/Types/Sum.hs+65−65

This diff is too big to show here.

gogol-civicinfo/gen/Network/Google/Resource/CivicInfo/Divisions/Search.hs+5−4

This diff is too big to show here.

gogol-civicinfo/gen/Network/Google/Resource/CivicInfo/Elections/ElectionQuery.hs+5−4

This diff is too big to show here.

gogol-civicinfo/gen/Network/Google/Resource/CivicInfo/Elections/VoterInfoQuery.hs+5−4

This diff is too big to show here.

gogol-civicinfo/gen/Network/Google/Resource/CivicInfo/Representatives/RepresentativeInfoByAddress.hs+7−4

This diff is too big to show here.

gogol-civicinfo/gen/Network/Google/Resource/CivicInfo/Representatives/RepresentativeInfoByDivision.hs+7−4

This diff is too big to show here.

gogol-civicinfo/gogol-civicinfo.cabal+4−4

This diff is too big to show here.

gogol-classroom/README.md+3−3

This diff is too big to show here.

gogol-classroom/gen/Network/Google/Classroom.hs+260−2

This diff is too big to show here.

gogol-classroom/gen/Network/Google/Classroom/Types.hs+248−18

This diff is too big to show here.

gogol-classroom/gen/Network/Google/Classroom/Types/Product.hs+1763−67

This diff is too big to show here.

gogol-classroom/gen/Network/Google/Classroom/Types/Sum.hs+1−1

This diff is too big to show here.

gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Aliases/Create.hs+6−4

This diff is too big to show here.

gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Aliases/Delete.hs+6−4

This diff is too big to show here.

gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Aliases/List.hs+7−4

This diff is too big to show here.

gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/CourseWork/Create.hs+207

This diff is too big to show here.

gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/CourseWork/Get.hs+197

This diff is too big to show here.

gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/CourseWork/List.hs+255

This diff is too big to show here.

gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/CourseWork/StudentSubmissions/Get.hs+220

This diff is too big to show here.

gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/CourseWork/StudentSubmissions/List.hs+300

This diff is too big to show here.

gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/CourseWork/StudentSubmissions/ModifyAttachments.hs+250

This diff is too big to show here.

gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/CourseWork/StudentSubmissions/Patch.hs+263

This diff is too big to show here.

gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/CourseWork/StudentSubmissions/Reclaim.hs+249

This diff is too big to show here.

gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/CourseWork/StudentSubmissions/Return.hs+251

This diff is too big to show here.

gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/CourseWork/StudentSubmissions/TurnIn.hs+249

This diff is too big to show here.

gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Create.hs+6−4

This diff is too big to show here.

gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Delete.hs+6−4

This diff is too big to show here.

gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Get.hs+7−4

This diff is too big to show here.

gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/List.hs+7−4

This diff is too big to show here.

gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Patch.hs+6−4

This diff is too big to show here.

gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Students/Create.hs+8−4

This diff is too big to show here.

gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Students/Delete.hs+6−4

This diff is too big to show here.

gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Students/Get.hs+9−4

This diff is too big to show here.

gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Students/List.hs+9−4

This diff is too big to show here.

gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Teachers/Create.hs+8−4

This diff is too big to show here.

gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Teachers/Delete.hs+6−4

This diff is too big to show here.

gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Teachers/Get.hs+9−4

This diff is too big to show here.

gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Teachers/List.hs+9−4

This diff is too big to show here.

gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Update.hs+6−4

This diff is too big to show here.

gogol-classroom/gen/Network/Google/Resource/Classroom/Invitations/Accept.hs+6−4

This diff is too big to show here.

gogol-classroom/gen/Network/Google/Resource/Classroom/Invitations/Create.hs+6−4

This diff is too big to show here.

gogol-classroom/gen/Network/Google/Resource/Classroom/Invitations/Delete.hs+6−4

This diff is too big to show here.

gogol-classroom/gen/Network/Google/Resource/Classroom/Invitations/Get.hs+7−4

This diff is too big to show here.

gogol-classroom/gen/Network/Google/Resource/Classroom/Invitations/List.hs+7−4

This diff is too big to show here.

gogol-classroom/gen/Network/Google/Resource/Classroom/UserProFiles/Get.hs+9−4

This diff is too big to show here.

gogol-classroom/gogol-classroom.cabal+15−5

This diff is too big to show here.

gogol-cloudmonitoring/LICENSE+367

This diff is too big to show here.

gogol-cloudmonitoring/Makefile+1

This diff is too big to show here.

gogol-cloudmonitoring/README.md+28

This diff is too big to show here.

gogol-cloudmonitoring/Setup.hs+2

This diff is too big to show here.

gogol-cloudmonitoring/gen/Network/Google/CloudMonitoring.hs+229

This diff is too big to show here.

gogol-cloudmonitoring/gen/Network/Google/CloudMonitoring/Types.hs+200

This diff is too big to show here.

gogol-cloudmonitoring/gen/Network/Google/CloudMonitoring/Types/Product.hs+1333

This diff is too big to show here.

gogol-cloudmonitoring/gen/Network/Google/CloudMonitoring/Types/Sum.hs+93

This diff is too big to show here.

gogol-cloudmonitoring/gen/Network/Google/Resource/CloudMonitoring/MetricDescriptors/Create.hs+9−6

This diff is too big to show here.

gogol-cloudmonitoring/gen/Network/Google/Resource/CloudMonitoring/MetricDescriptors/Delete.hs+9−6

This diff is too big to show here.

gogol-cloudmonitoring/gen/Network/Google/Resource/CloudMonitoring/MetricDescriptors/List.hs+9−6

This diff is too big to show here.

gogol-cloudmonitoring/gen/Network/Google/Resource/CloudMonitoring/Timeseries/List.hs+9−6

This diff is too big to show here.

gogol-cloudmonitoring/gen/Network/Google/Resource/CloudMonitoring/Timeseries/Write.hs+9−6

This diff is too big to show here.

gogol-cloudmonitoring/gen/Network/Google/Resource/CloudMonitoring/TimeseriesDescriptors/List.hs+9−6

This diff is too big to show here.

gogol-cloudmonitoring/gogol-cloudmonitoring.cabal+51

This diff is too big to show here.

gogol-cloudmonitoring/src/.gitkeep

This diff is too big to show here.

gogol-cloudtrace/README.md+3−3

This diff is too big to show here.

gogol-cloudtrace/gen/Network/Google/CloudTrace.hs+12−9

This diff is too big to show here.

gogol-cloudtrace/gen/Network/Google/CloudTrace/Types.hs+15−4

This diff is too big to show here.

gogol-cloudtrace/gen/Network/Google/CloudTrace/Types/Product.hs+57−55

This diff is too big to show here.

gogol-cloudtrace/gen/Network/Google/CloudTrace/Types/Sum.hs+1−1

This diff is too big to show here.

gogol-cloudtrace/gen/Network/Google/Resource/CloudTrace/GetDiscovery.hs−206

This diff is too big to show here.

gogol-cloudtrace/gen/Network/Google/Resource/CloudTrace/Projects/PatchTraces.hs+18−13

This diff is too big to show here.

gogol-cloudtrace/gen/Network/Google/Resource/CloudTrace/Projects/Traces/Get.hs+11−8

This diff is too big to show here.

gogol-cloudtrace/gen/Network/Google/Resource/CloudTrace/Projects/Traces/List.hs+29−22

This diff is too big to show here.

gogol-cloudtrace/gogol-cloudtrace.cabal+8−7

This diff is too big to show here.

gogol-compute/README.md+3−3

This diff is too big to show here.

gogol-compute/gen/Network/Google/Compute.hs+133−16

This diff is too big to show here.

gogol-compute/gen/Network/Google/Compute/Types.hs+102−32

This diff is too big to show here.

gogol-compute/gen/Network/Google/Compute/Types/Product.hs+2588−1459

This diff is too big to show here.

gogol-compute/gen/Network/Google/Compute/Types/Sum.hs+909−714

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Addresses/AggregatedList.hs+35−19

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Addresses/Delete.hs+8−5

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Addresses/Get.hs+9−5

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Addresses/Insert.hs+8−5

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Addresses/List.hs+36−22

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Autoscalers/AggregatedList.hs+36−20

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Autoscalers/Delete.hs+12−9

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Autoscalers/Get.hs+15−9

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Autoscalers/Insert.hs+13−10

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Autoscalers/List.hs+37−23

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Autoscalers/Patch.hs+14−11

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Autoscalers/Update.hs+14−11

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/BackendServices/Delete.hs+8−5

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/BackendServices/Get.hs+13−7

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/BackendServices/GetHealth.hs+8−4

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/BackendServices/Insert.hs+14−7

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/BackendServices/List.hs+34−18

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/BackendServices/Patch.hs+16−9

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/BackendServices/Update.hs+14−7

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/DiskTypes/AggregatedList.hs+35−19

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/DiskTypes/Get.hs+13−7

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/DiskTypes/List.hs+35−21

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Disks/AggregatedList.hs+35−19

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Disks/CreateSnapshot.hs+9−6

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Disks/Delete.hs+7−4

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Disks/Get.hs+12−6

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Disks/Insert.hs+17−8

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Disks/List.hs+35−19

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Disks/Resize.hs+125

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Firewalls/Delete.hs+10−7

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Firewalls/Get.hs+11−7

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Firewalls/Insert.hs+11−8

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Firewalls/List.hs+35−21

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Firewalls/Patch.hs+10−7

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Firewalls/Update.hs+10−7

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/ForwardingRules/AggregatedList.hs+36−20

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/ForwardingRules/Delete.hs+8−5

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/ForwardingRules/Get.hs+9−5

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/ForwardingRules/Insert.hs+8−5

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/ForwardingRules/List.hs+38−22

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/ForwardingRules/SetTarget.hs+12−7

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/GlobalAddresses/Delete.hs+7−4

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/GlobalAddresses/Get.hs+12−6

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/GlobalAddresses/Insert.hs+7−4

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/GlobalAddresses/List.hs+35−19

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/GlobalForwardingRules/Delete.hs+8−5

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/GlobalForwardingRules/Get.hs+13−7

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/GlobalForwardingRules/Insert.hs+8−5

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/GlobalForwardingRules/List.hs+38−22

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/GlobalForwardingRules/SetTarget.hs+12−7

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/GlobalOperations/AggregatedList.hs+35−19

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/GlobalOperations/Delete.hs+7−4

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/GlobalOperations/Get.hs+12−6

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/GlobalOperations/List.hs+35−19

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/HTTPHealthChecks/Delete.hs+8−5

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/HTTPHealthChecks/Get.hs+13−7

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/HTTPHealthChecks/Insert.hs+8−5

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/HTTPHealthChecks/List.hs+34−18

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/HTTPHealthChecks/Patch.hs+8−5

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/HTTPHealthChecks/Update.hs+8−5

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/HTTPSHealthChecks/Delete.hs+8−5

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/HTTPSHealthChecks/Get.hs+13−7

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/HTTPSHealthChecks/Insert.hs+8−5

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/HTTPSHealthChecks/List.hs+34−18

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/HTTPSHealthChecks/Patch.hs+8−5

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/HTTPSHealthChecks/Update.hs+8−5

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Images/Delete.hs+9−6

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Images/Deprecate.hs+7−4

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Images/Get.hs+12−6

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Images/GetFromFamily.hs+105

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Images/Insert.hs+14−8

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Images/List.hs+33−17

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroupManagers/AbandonInstances.hs+8−5

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroupManagers/AggregatedList.hs+35−18

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroupManagers/Delete.hs+12−7

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroupManagers/DeleteInstances.hs+8−5

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroupManagers/Get.hs+13−5

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroupManagers/Insert.hs+8−5

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroupManagers/List.hs+34−18

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroupManagers/ListManagedInstances.hs+10−5

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroupManagers/RecreateInstances.hs+8−5

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroupManagers/Resize.hs+8−5

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroupManagers/SetInstanceTemplate.hs+9−5

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroupManagers/SetTargetPools.hs+9−5

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroups/AddInstances.hs+10−7

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroups/AggregatedList.hs+34−18

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroups/Delete.hs+12−7

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroups/Get.hs+13−7

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroups/Insert.hs+8−5

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroups/List.hs+34−18

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroups/ListInstances.hs+34−18

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroups/RemoveInstances.hs+8−5

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroups/SetNamedPorts.hs+8−5

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/InstanceTemplates/Delete.hs+18−7

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/InstanceTemplates/Get.hs+13−7

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/InstanceTemplates/Insert.hs+16−7

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/InstanceTemplates/List.hs+34−18

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Instances/AddAccessConfig.hs+7−4

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Instances/AggregatedList.hs+35−19

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Instances/AttachDisk.hs+8−5

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Instances/Delete.hs+9−6

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Instances/DeleteAccessConfig.hs+7−4

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Instances/DetachDisk.hs+7−4

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Instances/Get.hs+12−6

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Instances/GetSerialPortOutput.hs+8−4

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Instances/Insert.hs+7−4

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Instances/List.hs+35−21

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Instances/Reset.hs+7−4

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Instances/SetDiskAutoDelete.hs+7−4

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Instances/SetMachineType.hs+130

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Instances/SetMetadata.hs+7−4

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Instances/SetScheduling.hs+7−4

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Instances/SetTags.hs+7−4

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Instances/Start.hs+11−8

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Instances/Stop.hs+19−16

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Licenses/Get.hs+13−7

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/MachineTypes/AggregatedList.hs+35−19

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/MachineTypes/Get.hs+13−7

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/MachineTypes/List.hs+35−21

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Networks/Delete.hs+10−7

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Networks/Get.hs+13−7

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Networks/Insert.hs+11−8

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Networks/List.hs+35−21

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Projects/Get.hs+10−6

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Projects/MoveDisk.hs+7−4

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Projects/MoveInstance.hs+7−4

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Projects/SetCommonInstanceMetadata.hs+7−4

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Projects/SetUsageExportBucket.hs+10−4

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/RegionOperations/Delete.hs+8−5

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/RegionOperations/Get.hs+9−5

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/RegionOperations/List.hs+36−20

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Regions/Get.hs+12−6

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Regions/List.hs+33−17

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Routes/Delete.hs+11−8

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Routes/Get.hs+14−8

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Routes/Insert.hs+10−7

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Routes/List.hs+36−20

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/SSLCertificates/Delete.hs+8−5

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/SSLCertificates/Get.hs+13−7

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/SSLCertificates/Insert.hs+8−5

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/SSLCertificates/List.hs+34−18

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Snapshots/Delete.hs+26−23

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Snapshots/Get.hs+31−25

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Snapshots/List.hs+65−50

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Subnetworks/AggregatedList.hs+154

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Subnetworks/Delete.hs+113

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Subnetworks/Get.hs+115

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Subnetworks/Insert.hs+114

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Subnetworks/List.hs+161

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/TargetHTTPProxies/Delete.hs+8−5

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/TargetHTTPProxies/Get.hs+13−7

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/TargetHTTPProxies/Insert.hs+8−5

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/TargetHTTPProxies/List.hs+34−18

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/TargetHTTPProxies/SetURLMap.hs+9−6

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/TargetHTTPSProxies/Delete.hs+8−5

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/TargetHTTPSProxies/Get.hs+13−7

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/TargetHTTPSProxies/Insert.hs+8−5

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/TargetHTTPSProxies/List.hs+34−18

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/TargetHTTPSProxies/SetSSLCertificates.hs+10−6

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/TargetHTTPSProxies/SetURLMap.hs+8−5

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/TargetInstances/AggregatedList.hs+36−20

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/TargetInstances/Delete.hs+8−5

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/TargetInstances/Get.hs+13−7

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/TargetInstances/Insert.hs+8−5

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/TargetInstances/List.hs+38−22

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/TargetPools/AddHealthCheck.hs+11−8

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/TargetPools/AddInstance.hs+11−7

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/TargetPools/AggregatedList.hs+36−20

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/TargetPools/Delete.hs+10−7

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/TargetPools/Get.hs+13−7

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/TargetPools/GetHealth.hs+13−8

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/TargetPools/Insert.hs+12−9

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/TargetPools/List.hs+38−22

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/TargetPools/RemoveHealthCheck.hs+12−9

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/TargetPools/RemoveInstance.hs+11−7

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/TargetPools/SetBackup.hs+12−9

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/TargetVPNGateways/AggregatedList.hs+35−19

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/TargetVPNGateways/Delete.hs+11−8

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/TargetVPNGateways/Get.hs+14−8

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/TargetVPNGateways/Insert.hs+12−9

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/TargetVPNGateways/List.hs+38−22

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/URLMaps/Delete.hs+8−5

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/URLMaps/Get.hs+13−7

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/URLMaps/Insert.hs+8−5

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/URLMaps/List.hs+34−18

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/URLMaps/Patch.hs+10−7

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/URLMaps/Update.hs+10−7

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/URLMaps/Validate.hs+10−7

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/VPNTunnels/AggregatedList.hs+35−19

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/VPNTunnels/Delete.hs+8−5

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/VPNTunnels/Get.hs+13−7

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/VPNTunnels/Insert.hs+8−5

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/VPNTunnels/List.hs+36−20

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/ZoneOperations/Delete.hs+8−5

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/ZoneOperations/Get.hs+9−5

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/ZoneOperations/List.hs+36−20

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Zones/Get.hs+12−6

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Zones/List.hs+35−19

This diff is too big to show here.

gogol-compute/gogol-compute.cabal+13−5

This diff is too big to show here.

gogol-container/README.md+3−3

This diff is too big to show here.

gogol-container/gen/Network/Google/Container.hs+84−4

This diff is too big to show here.

gogol-container/gen/Network/Google/Container/Types.hs+63−4

This diff is too big to show here.

gogol-container/gen/Network/Google/Container/Types/Product.hs+703−99

This diff is too big to show here.

gogol-container/gen/Network/Google/Container/Types/Sum.hs+1−1

This diff is too big to show here.

gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/Clusters/Create.hs+23−21

This diff is too big to show here.

gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/Clusters/Delete.hs+13−7

This diff is too big to show here.

gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/Clusters/Get.hs+9−7

This diff is too big to show here.

gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/Clusters/List.hs+7−5

This diff is too big to show here.

gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/Clusters/NodePools/Create.hs+224

This diff is too big to show here.

gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/Clusters/NodePools/Delete.hs+224

This diff is too big to show here.

gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/Clusters/NodePools/Get.hs+222

This diff is too big to show here.

gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/Clusters/NodePools/List.hs+209

This diff is too big to show here.

gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/Clusters/Update.hs+9−7

This diff is too big to show here.

gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/GetServerConfig.hs+8−7

This diff is too big to show here.

gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/Operations/Get.hs+7−5

This diff is too big to show here.

gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/Operations/List.hs+8−6

This diff is too big to show here.

gogol-container/gogol-container.cabal+10−7

This diff is too big to show here.

gogol-customsearch/README.md+3−3

This diff is too big to show here.

gogol-customsearch/gen/Network/Google/CustomSearch.hs+1−1

This diff is too big to show here.

gogol-customsearch/gen/Network/Google/CustomSearch/Types.hs+3−2

This diff is too big to show here.

gogol-customsearch/gen/Network/Google/CustomSearch/Types/Product.hs+62−62

This diff is too big to show here.

gogol-customsearch/gen/Network/Google/CustomSearch/Types/Sum.hs+127−127

This diff is too big to show here.

gogol-customsearch/gen/Network/Google/Resource/Search/CSE/List.hs+5−4

This diff is too big to show here.

gogol-customsearch/gogol-customsearch.cabal+4−4

This diff is too big to show here.

gogol-dataflow/README.md+3−3

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Dataflow.hs+99−2

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Dataflow/Types.hs+95−7

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Dataflow/Types/Product.hs+1278−432

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Dataflow/Types/Sum.hs+1−1

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Jobs/Create.hs+7−4

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Jobs/Get.hs+7−4

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Jobs/GetMetrics.hs+7−4

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Jobs/List.hs+24−9

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Jobs/Messages/List.hs+7−4

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Jobs/Update.hs+7−4

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Jobs/WorkItems/Lease.hs+7−4

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Jobs/WorkItems/ReportStatus.hs+7−4

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/WorkerMessages.hs+187

This diff is too big to show here.

gogol-dataflow/gogol-dataflow.cabal+7−5

This diff is too big to show here.

gogol-dataproc/LICENSE+367

This diff is too big to show here.

gogol-dataproc/Makefile+1

This diff is too big to show here.

gogol-dataproc/README.md+28

This diff is too big to show here.

gogol-dataproc/Setup.hs+2

This diff is too big to show here.

gogol-dataproc/gen/Network/Google/Dataproc.hs+481

This diff is too big to show here.

gogol-dataproc/gen/Network/Google/Dataproc/Types.hs+401

This diff is too big to show here.

gogol-dataproc/gen/Network/Google/Dataproc/Types/Product.hs+3376

This diff is too big to show here.

gogol-dataproc/gen/Network/Google/Dataproc/Types/Sum.hs+19

This diff is too big to show here.

gogol-dataproc/gen/Network/Google/Resource/Dataproc/Projects/Regions/Clusters/Create.hs+204

This diff is too big to show here.

gogol-dataproc/gen/Network/Google/Resource/Dataproc/Projects/Regions/Clusters/Delete.hs+205

This diff is too big to show here.

gogol-dataproc/gen/Network/Google/Resource/Dataproc/Projects/Regions/Clusters/Diagnose.hs+211

This diff is too big to show here.

gogol-dataproc/gen/Network/Google/Resource/Dataproc/Projects/Regions/Clusters/Get.hs+203

This diff is too big to show here.

gogol-dataproc/gen/Network/Google/Resource/Dataproc/Projects/Regions/Clusters/List.hs+217

This diff is too big to show here.

gogol-dataproc/gen/Network/Google/Resource/Dataproc/Projects/Regions/Clusters/Patch.hs+242

This diff is too big to show here.

gogol-dataproc/gen/Network/Google/Resource/Dataproc/Projects/Regions/Jobs/Cancel.hs+223

This diff is too big to show here.

gogol-dataproc/gen/Network/Google/Resource/Dataproc/Projects/Regions/Jobs/Delete.hs+204

This diff is too big to show here.

gogol-dataproc/gen/Network/Google/Resource/Dataproc/Projects/Regions/Jobs/Get.hs+200

This diff is too big to show here.

gogol-dataproc/gen/Network/Google/Resource/Dataproc/Projects/Regions/Jobs/List.hs+243

This diff is too big to show here.

gogol-dataproc/gen/Network/Google/Resource/Dataproc/Projects/Regions/Jobs/Submit.hs+203

This diff is too big to show here.

gogol-dataproc/gen/Network/Google/Resource/Dataproc/Projects/Regions/Operations/Cancel.hs+183

This diff is too big to show here.

gogol-dataproc/gen/Network/Google/Resource/Dataproc/Projects/Regions/Operations/Delete.hs+177

This diff is too big to show here.

gogol-dataproc/gen/Network/Google/Resource/Dataproc/Projects/Regions/Operations/Get.hs+174

This diff is too big to show here.

gogol-dataproc/gen/Network/Google/Resource/Dataproc/Projects/Regions/Operations/List.hs+219

This diff is too big to show here.

gogol-dataproc/gogol-dataproc.cabal+60

This diff is too big to show here.

gogol-dataproc/src/.gitkeep

This diff is too big to show here.

gogol-datastore/README.md+3−3

This diff is too big to show here.

gogol-datastore/gen/Network/Google/Datastore.hs+96−104

This diff is too big to show here.

gogol-datastore/gen/Network/Google/Datastore/Types.hs+74−91

This diff is too big to show here.

gogol-datastore/gen/Network/Google/Datastore/Types/Product.hs+847−982

This diff is too big to show here.

gogol-datastore/gen/Network/Google/Datastore/Types/Sum.hs+244−201

This diff is too big to show here.

gogol-datastore/gen/Network/Google/Resource/Datastore/DataSets/AllocateIds.hs−101

This diff is too big to show here.

gogol-datastore/gen/Network/Google/Resource/Datastore/DataSets/BeginTransaction.hs−100

This diff is too big to show here.

gogol-datastore/gen/Network/Google/Resource/Datastore/DataSets/Commit.hs−99

This diff is too big to show here.

gogol-datastore/gen/Network/Google/Resource/Datastore/DataSets/Lookup.hs−97

This diff is too big to show here.

gogol-datastore/gen/Network/Google/Resource/Datastore/DataSets/Rollback.hs−98

This diff is too big to show here.

gogol-datastore/gen/Network/Google/Resource/Datastore/DataSets/RunQuery.hs−99

This diff is too big to show here.

gogol-datastore/gen/Network/Google/Resource/Datastore/Projects/AllocateIds.hs+187

This diff is too big to show here.

gogol-datastore/gen/Network/Google/Resource/Datastore/Projects/BeginTransaction.hs+186

This diff is too big to show here.

gogol-datastore/gen/Network/Google/Resource/Datastore/Projects/Commit.hs+185

This diff is too big to show here.

gogol-datastore/gen/Network/Google/Resource/Datastore/Projects/Lookup.hs+183

This diff is too big to show here.

gogol-datastore/gen/Network/Google/Resource/Datastore/Projects/Rollback.hs+184

This diff is too big to show here.

gogol-datastore/gen/Network/Google/Resource/Datastore/Projects/RunQuery.hs+185

This diff is too big to show here.

gogol-datastore/gogol-datastore.cabal+13−12

This diff is too big to show here.

gogol-debugger/README.md+3−3

This diff is too big to show here.

gogol-debugger/gen/Network/Google/Debugger.hs+36−3

This diff is too big to show here.

gogol-debugger/gen/Network/Google/Debugger/Types.hs+37−8

This diff is too big to show here.

gogol-debugger/gen/Network/Google/Debugger/Types/Product.hs+518−266

This diff is too big to show here.

gogol-debugger/gen/Network/Google/Debugger/Types/Sum.hs+1−1

This diff is too big to show here.

gogol-debugger/gen/Network/Google/Resource/CloudDebugger/Controller/Debuggees/Breakpoints/List.hs+60−42

This diff is too big to show here.

gogol-debugger/gen/Network/Google/Resource/CloudDebugger/Controller/Debuggees/Breakpoints/Update.hs+15−12

This diff is too big to show here.

gogol-debugger/gen/Network/Google/Resource/CloudDebugger/Controller/Debuggees/Register.hs+23−18

This diff is too big to show here.

gogol-debugger/gen/Network/Google/Resource/CloudDebugger/Debugger/Debuggees/Breakpoints/Delete.hs+26−8

This diff is too big to show here.

gogol-debugger/gen/Network/Google/Resource/CloudDebugger/Debugger/Debuggees/Breakpoints/Get.hs+26−9

This diff is too big to show here.

gogol-debugger/gen/Network/Google/Resource/CloudDebugger/Debugger/Debuggees/Breakpoints/List.hs+37−19

This diff is too big to show here.

gogol-debugger/gen/Network/Google/Resource/CloudDebugger/Debugger/Debuggees/Breakpoints/Set.hs+26−9

This diff is too big to show here.

gogol-debugger/gen/Network/Google/Resource/CloudDebugger/Debugger/Debuggees/List.hs+27−11

This diff is too big to show here.

gogol-debugger/gogol-debugger.cabal+6−6

This diff is too big to show here.

gogol-deploymentmanager/README.md+3−3

This diff is too big to show here.

gogol-deploymentmanager/gen/Network/Google/DeploymentManager.hs+25−3

This diff is too big to show here.

gogol-deploymentmanager/gen/Network/Google/DeploymentManager/Types.hs+28−11

This diff is too big to show here.

gogol-deploymentmanager/gen/Network/Google/DeploymentManager/Types/Product.hs+332−159

This diff is too big to show here.

gogol-deploymentmanager/gen/Network/Google/DeploymentManager/Types/Sum.hs+33−33

This diff is too big to show here.

gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Deployments/CancelPreview.hs+7−4

This diff is too big to show here.

gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Deployments/Delete.hs+7−4

This diff is too big to show here.

gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Deployments/Get.hs+9−4

This diff is too big to show here.

gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Deployments/Insert.hs+7−4

This diff is too big to show here.

gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Deployments/List.hs+34−17

This diff is too big to show here.

gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Deployments/Patch.hs+9−6

This diff is too big to show here.

gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Deployments/Stop.hs+7−4

This diff is too big to show here.

gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Deployments/Update.hs+9−6

This diff is too big to show here.

gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Manifests/Get.hs+9−4

This diff is too big to show here.

gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Manifests/List.hs+34−17

This diff is too big to show here.

gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Operations/Get.hs+9−4

This diff is too big to show here.

gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Operations/List.hs+34−17

This diff is too big to show here.

gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Resources/Get.hs+9−4

This diff is too big to show here.

gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Resources/List.hs+34−17

This diff is too big to show here.

gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Types/List.hs+34−17

This diff is too big to show here.

gogol-deploymentmanager/gogol-deploymentmanager.cabal+6−6

This diff is too big to show here.

gogol-dfareporting/README.md+3−3

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/DFAReporting.hs+134−8

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/DFAReporting/Types.hs+122−10

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/DFAReporting/Types/Product.hs+1691−899

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/DFAReporting/Types/Sum.hs+2913−2408

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AccountActiveAdSummaries/Get.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AccountPermissionGroups/Get.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AccountPermissionGroups/List.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AccountPermissions/Get.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AccountPermissions/List.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AccountUserProFiles/Get.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AccountUserProFiles/Insert.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AccountUserProFiles/List.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AccountUserProFiles/Patch.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AccountUserProFiles/Update.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Accounts/Get.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Accounts/List.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Accounts/Patch.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Accounts/Update.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Ads/Get.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Ads/Insert.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Ads/List.hs+8−6

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Ads/Patch.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Ads/Update.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AdvertiserGroups/Delete.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AdvertiserGroups/Get.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AdvertiserGroups/Insert.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AdvertiserGroups/List.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AdvertiserGroups/Patch.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AdvertiserGroups/Update.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Advertisers/Get.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Advertisers/Insert.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Advertisers/List.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Advertisers/Patch.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Advertisers/Update.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Browsers/List.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CampaignCreativeAssociations/Insert.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CampaignCreativeAssociations/List.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Campaigns/Get.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Campaigns/Insert.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Campaigns/List.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Campaigns/Patch.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Campaigns/Update.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/ChangeLogs/Get.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/ChangeLogs/List.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Cities/List.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/ConnectionTypes/Get.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/ConnectionTypes/List.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/ContentCategories/Delete.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/ContentCategories/Get.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/ContentCategories/Insert.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/ContentCategories/List.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/ContentCategories/Patch.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/ContentCategories/Update.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Conversions/Batchinsert.hs+103

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Countries/Get.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Countries/List.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeAssets/Insert.hs+15−12

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeFieldValues/Delete.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeFieldValues/Get.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeFieldValues/Insert.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeFieldValues/List.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeFieldValues/Patch.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeFieldValues/Update.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeFields/Delete.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeFields/Get.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeFields/Insert.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeFields/List.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeFields/Patch.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeFields/Update.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeGroups/Get.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeGroups/Insert.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeGroups/List.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeGroups/Patch.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeGroups/Update.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Creatives/Get.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Creatives/Insert.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Creatives/List.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Creatives/Patch.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Creatives/Update.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/DimensionValues/Query.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/DirectorySiteContacts/Get.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/DirectorySiteContacts/List.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/DirectorySites/Get.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/DirectorySites/Insert.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/DirectorySites/List.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/DynamicTargetingKeys/Delete.hs+134

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/DynamicTargetingKeys/Insert.hs+112

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/DynamicTargetingKeys/List.hs+146

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/EventTags/Delete.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/EventTags/Get.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/EventTags/Insert.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/EventTags/List.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/EventTags/Patch.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/EventTags/Update.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Files/Get.hs+11−7

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Files/List.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivities/Delete.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivities/Generatetag.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivities/Get.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivities/Insert.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivities/List.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivities/Patch.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivities/Update.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivityGroups/Delete.hs−101

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivityGroups/Get.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivityGroups/Insert.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivityGroups/List.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivityGroups/Patch.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivityGroups/Update.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightConfigurations/Get.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightConfigurations/List.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightConfigurations/Patch.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightConfigurations/Update.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/InventoryItems/Get.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/InventoryItems/List.hs+23−10

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/LandingPages/Delete.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/LandingPages/Get.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/LandingPages/Insert.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/LandingPages/List.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/LandingPages/Patch.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/LandingPages/Update.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Metros/List.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/MobileCarriers/Get.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/MobileCarriers/List.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/OperatingSystemVersions/Get.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/OperatingSystemVersions/List.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/OperatingSystems/Get.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/OperatingSystems/List.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/OrderDocuments/Get.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/OrderDocuments/List.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Orders/Get.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Orders/List.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlacementGroups/Get.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlacementGroups/Insert.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlacementGroups/List.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlacementGroups/Patch.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlacementGroups/Update.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlacementStrategies/Delete.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlacementStrategies/Get.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlacementStrategies/Insert.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlacementStrategies/List.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlacementStrategies/Patch.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlacementStrategies/Update.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Placements/Generatetags.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Placements/Get.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Placements/Insert.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Placements/List.hs+12−9

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Placements/Patch.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Placements/Update.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlatformTypes/Get.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlatformTypes/List.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PostalCodes/Get.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PostalCodes/List.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Projects/Get.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Projects/List.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Regions/List.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/RemarketingListShares/Get.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/RemarketingListShares/Patch.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/RemarketingListShares/Update.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/RemarketingLists/Get.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/RemarketingLists/Insert.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/RemarketingLists/List.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/RemarketingLists/Patch.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/RemarketingLists/Update.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Reports/CompatibleFields/Query.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Reports/Delete.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Reports/Files/Get.hs+11−7

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Reports/Files/List.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Reports/Get.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Reports/Insert.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Reports/List.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Reports/Patch.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Reports/Run.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Reports/Update.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Sites/Get.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Sites/Insert.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Sites/List.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Sites/Patch.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Sites/Update.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Sizes/Get.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Sizes/Insert.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Sizes/List.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/SubAccounts/Get.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/SubAccounts/Insert.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/SubAccounts/List.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/SubAccounts/Patch.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/SubAccounts/Update.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/TargetableRemarketingLists/Get.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/TargetableRemarketingLists/List.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/UserProFiles/Get.hs+8−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/UserProFiles/List.hs+8−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/UserRolePermissionGroups/Get.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/UserRolePermissionGroups/List.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/UserRolePermissions/Get.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/UserRolePermissions/List.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/UserRoles/Delete.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/UserRoles/Get.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/UserRoles/Insert.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/UserRoles/List.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/UserRoles/Patch.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/UserRoles/Update.hs+7−5

This diff is too big to show here.

gogol-dfareporting/gogol-dfareporting.cabal+10−7

This diff is too big to show here.

gogol-discovery/README.md+3−3

This diff is too big to show here.

gogol-discovery/gen/Network/Google/Discovery.hs+4−3

This diff is too big to show here.

gogol-discovery/gen/Network/Google/Discovery/Types.hs+4−2

This diff is too big to show here.

gogol-discovery/gen/Network/Google/Discovery/Types/Product.hs+121−108

This diff is too big to show here.

gogol-discovery/gen/Network/Google/Discovery/Types/Sum.hs+1−1

This diff is too big to show here.

gogol-discovery/gen/Network/Google/Resource/Discovery/APIs/GetRest.hs+5−4

This diff is too big to show here.

gogol-discovery/gen/Network/Google/Resource/Discovery/APIs/List.hs+5−4

This diff is too big to show here.

gogol-discovery/gogol-discovery.cabal+6−6

This diff is too big to show here.

gogol-dns/README.md+3−3

This diff is too big to show here.

gogol-dns/gen/Network/Google/DNS.hs+8−3

This diff is too big to show here.

gogol-dns/gen/Network/Google/DNS/Types.hs+12−11

This diff is too big to show here.

gogol-dns/gen/Network/Google/DNS/Types/Product.hs+35−35

This diff is too big to show here.

gogol-dns/gen/Network/Google/DNS/Types/Sum.hs+16−16

This diff is too big to show here.

gogol-dns/gen/Network/Google/Resource/DNS/Changes/Create.hs+7−4

This diff is too big to show here.

gogol-dns/gen/Network/Google/Resource/DNS/Changes/Get.hs+9−4

This diff is too big to show here.

gogol-dns/gen/Network/Google/Resource/DNS/Changes/List.hs+9−4

This diff is too big to show here.

gogol-dns/gen/Network/Google/Resource/DNS/ManagedZones/Create.hs+7−4

This diff is too big to show here.

gogol-dns/gen/Network/Google/Resource/DNS/ManagedZones/Delete.hs+7−4

This diff is too big to show here.

gogol-dns/gen/Network/Google/Resource/DNS/ManagedZones/Get.hs+9−4

This diff is too big to show here.

gogol-dns/gen/Network/Google/Resource/DNS/ManagedZones/List.hs+9−4

This diff is too big to show here.

gogol-dns/gen/Network/Google/Resource/DNS/Projects/Get.hs+9−4

This diff is too big to show here.

gogol-dns/gen/Network/Google/Resource/DNS/ResourceRecordSets/List.hs+9−4

This diff is too big to show here.

gogol-dns/gogol-dns.cabal+5−6

This diff is too big to show here.

gogol-doubleclick-bids/README.md+3−3

This diff is too big to show here.

gogol-doubleclick-bids/gen/Network/Google/DoubleClickBids.hs+24−1

This diff is too big to show here.

gogol-doubleclick-bids/gen/Network/Google/DoubleClickBids/Types.hs+21−2

This diff is too big to show here.

gogol-doubleclick-bids/gen/Network/Google/DoubleClickBids/Types/Product.hs+235−77

This diff is too big to show here.

gogol-doubleclick-bids/gen/Network/Google/DoubleClickBids/Types/Sum.hs+887−671

This diff is too big to show here.

gogol-doubleclick-bids/gen/Network/Google/Resource/DoubleClickBidManager/Lineitems/Downloadlineitems.hs+5−4

This diff is too big to show here.

gogol-doubleclick-bids/gen/Network/Google/Resource/DoubleClickBidManager/Lineitems/Uploadlineitems.hs+5−4

This diff is too big to show here.

gogol-doubleclick-bids/gen/Network/Google/Resource/DoubleClickBidManager/Queries/CreateQuery.hs+5−4

This diff is too big to show here.

gogol-doubleclick-bids/gen/Network/Google/Resource/DoubleClickBidManager/Queries/DeleteQuery.hs+5−4

This diff is too big to show here.

gogol-doubleclick-bids/gen/Network/Google/Resource/DoubleClickBidManager/Queries/GetQuery.hs+5−4

This diff is too big to show here.

gogol-doubleclick-bids/gen/Network/Google/Resource/DoubleClickBidManager/Queries/Listqueries.hs+5−4

This diff is too big to show here.

gogol-doubleclick-bids/gen/Network/Google/Resource/DoubleClickBidManager/Queries/RunQuery.hs+5−4

This diff is too big to show here.

gogol-doubleclick-bids/gen/Network/Google/Resource/DoubleClickBidManager/Reports/Listreports.hs+5−4

This diff is too big to show here.

gogol-doubleclick-bids/gen/Network/Google/Resource/DoubleClickBidManager/Rubicon/Notifyproposalchange.hs+87

This diff is too big to show here.

gogol-doubleclick-bids/gogol-doubleclick-bids.cabal+5−4

This diff is too big to show here.

gogol-doubleclick-search/README.md+3−3

This diff is too big to show here.

gogol-doubleclick-search/gen/Network/Google/DoubleClickSearch.hs+5−2

This diff is too big to show here.

gogol-doubleclick-search/gen/Network/Google/DoubleClickSearch/Types.hs+6−5

This diff is too big to show here.

gogol-doubleclick-search/gen/Network/Google/DoubleClickSearch/Types/Product.hs+88−83

This diff is too big to show here.

gogol-doubleclick-search/gen/Network/Google/DoubleClickSearch/Types/Sum.hs+1−1

This diff is too big to show here.

gogol-doubleclick-search/gen/Network/Google/Resource/DoubleClickSearch/Conversion/Get.hs+6−4

This diff is too big to show here.

gogol-doubleclick-search/gen/Network/Google/Resource/DoubleClickSearch/Conversion/Insert.hs+6−4

This diff is too big to show here.

gogol-doubleclick-search/gen/Network/Google/Resource/DoubleClickSearch/Conversion/Patch.hs+6−4

This diff is too big to show here.

gogol-doubleclick-search/gen/Network/Google/Resource/DoubleClickSearch/Conversion/Update.hs+6−4

This diff is too big to show here.

gogol-doubleclick-search/gen/Network/Google/Resource/DoubleClickSearch/Conversion/UpdateAvailability.hs+6−4

This diff is too big to show here.

gogol-doubleclick-search/gen/Network/Google/Resource/DoubleClickSearch/Reports/Generate.hs+6−4

This diff is too big to show here.

gogol-doubleclick-search/gen/Network/Google/Resource/DoubleClickSearch/Reports/Get.hs+6−4

This diff is too big to show here.

gogol-doubleclick-search/gen/Network/Google/Resource/DoubleClickSearch/Reports/GetFile.hs+9−5

This diff is too big to show here.

gogol-doubleclick-search/gen/Network/Google/Resource/DoubleClickSearch/Reports/Request.hs+6−4

This diff is too big to show here.

gogol-doubleclick-search/gen/Network/Google/Resource/DoubleClickSearch/SavedColumns/List.hs+6−4

This diff is too big to show here.

gogol-doubleclick-search/gogol-doubleclick-search.cabal+5−5

This diff is too big to show here.

gogol-drive/README.md+3−3

This diff is too big to show here.

gogol-drive/gen/Network/Google/Drive.hs+195−516

This diff is too big to show here.

gogol-drive/gen/Network/Google/Drive/Types.hs+180−387

This diff is too big to show here.

gogol-drive/gen/Network/Google/Drive/Types/Product.hs+1444−3266

This diff is too big to show here.

gogol-drive/gen/Network/Google/Drive/Types/Sum.hs+18−275

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/About/Get.hs+21−61

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Apps/Get.hs−80

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Apps/List.hs−117

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Changes/Get.hs−82

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Changes/GetStartPageToken.hs+78

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Changes/List.hs+68−70

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Changes/Watch.hs+72−74

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Channels/Stop.hs+13−5

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Children/Delete.hs−96

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Children/Get.hs−97

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Children/Insert.hs−97

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Children/List.hs−136

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Comments/Create.hs+97

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Comments/Delete.hs+8−5

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Comments/Get.hs+11−7

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Comments/Insert.hs−96

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Comments/List.hs+61−60

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Comments/Patch.hs−107

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Comments/Update.hs+11−8

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Files/Copy.hs+75−113

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Files/Create.hs+176

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Files/Delete.hs+16−10

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Files/EmptyTrash.hs+7−5

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Files/Export.hs+122

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Files/GenerateIds.hs+23−21

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Files/Get.hs+30−65

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Files/Insert.hs−221

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Files/List.hs+54−54

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Files/Patch.hs−271

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Files/Touch.hs−82

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Files/Trash.hs−85

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Files/Untrash.hs−82

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Files/Update.hs+56−175

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Files/Watch.hs+29−64

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Parents/Delete.hs−96

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Parents/Get.hs−97

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Parents/Insert.hs−97

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Parents/List.hs−83

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Permissions/Create.hs+143

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Permissions/Delete.hs+30−27

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Permissions/Get.hs+32−26

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Permissions/GetIdForEmail.hs−83

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Permissions/Insert.hs−125

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Permissions/List.hs+13−6

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Permissions/Patch.hs−127

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Permissions/Update.hs+53−49

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Properties/Delete.hs−109

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Properties/Get.hs−108

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Properties/Insert.hs−95

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Properties/List.hs−83

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Properties/Patch.hs−122

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Properties/Update.hs−122

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Realtime/Get.hs−119

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Realtime/Update.hs−125

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Replies/Create.hs+111

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Replies/Delete.hs+8−5

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Replies/Get.hs+15−10

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Replies/Insert.hs−109

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Replies/List.hs+29−27

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Replies/Patch.hs−122

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Replies/Update.hs+15−13

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Revisions/Delete.hs+13−7

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Revisions/Get.hs+60−13

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Revisions/List.hs+13−5

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Revisions/Patch.hs−110

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Revisions/Update.hs+14−10

This diff is too big to show here.

gogol-drive/gogol-drive.cabal+13−38

This diff is too big to show here.

gogol-firebase-rules/LICENSE+367

This diff is too big to show here.

gogol-firebase-rules/Makefile+1

This diff is too big to show here.

gogol-firebase-rules/README.md+28

This diff is too big to show here.

gogol-firebase-rules/Setup.hs+2

This diff is too big to show here.

gogol-firebase-rules/gen/Network/Google/FirebaseRules.hs+167

This diff is too big to show here.

gogol-firebase-rules/gen/Network/Google/FirebaseRules/Types.hs+111

This diff is too big to show here.

gogol-firebase-rules/gen/Network/Google/FirebaseRules/Types/Product.hs+582

This diff is too big to show here.

gogol-firebase-rules/gen/Network/Google/FirebaseRules/Types/Sum.hs+88

This diff is too big to show here.

gogol-firebase-rules/gen/Network/Google/Resource/FirebaseRules/Projects/Releases/Create.hs+218

This diff is too big to show here.

gogol-firebase-rules/gen/Network/Google/Resource/FirebaseRules/Projects/Releases/Delete.hs+169

This diff is too big to show here.

gogol-firebase-rules/gen/Network/Google/Resource/FirebaseRules/Projects/Releases/Get.hs+165

This diff is too big to show here.

gogol-firebase-rules/gen/Network/Google/Resource/FirebaseRules/Projects/Releases/List.hs+232

This diff is too big to show here.

gogol-firebase-rules/gen/Network/Google/Resource/FirebaseRules/Projects/Releases/Update.hs+201

This diff is too big to show here.

gogol-firebase-rules/gen/Network/Google/Resource/FirebaseRules/Projects/Rulesets/Create.hs+191

This diff is too big to show here.

gogol-firebase-rules/gen/Network/Google/Resource/FirebaseRules/Projects/Rulesets/Delete.hs+171

This diff is too big to show here.

gogol-firebase-rules/gen/Network/Google/Resource/FirebaseRules/Projects/Rulesets/Get.hs+169

This diff is too big to show here.

gogol-firebase-rules/gen/Network/Google/Resource/FirebaseRules/Projects/Rulesets/List.hs+202

This diff is too big to show here.

gogol-firebase-rules/gen/Network/Google/Resource/FirebaseRules/Projects/Test.hs+205

This diff is too big to show here.

gogol-firebase-rules/gogol-firebase-rules.cabal+56

This diff is too big to show here.

gogol-firebase-rules/src/.gitkeep

This diff is too big to show here.

gogol-fitness/README.md+3−3

This diff is too big to show here.

gogol-fitness/gen/Network/Google/Fitness.hs+9−1

This diff is too big to show here.

gogol-fitness/gen/Network/Google/Fitness/Types.hs+15−14

This diff is too big to show here.

gogol-fitness/gen/Network/Google/Fitness/Types/Product.hs+81−81

This diff is too big to show here.

gogol-fitness/gen/Network/Google/Fitness/Types/Sum.hs+52−48

This diff is too big to show here.

gogol-fitness/gen/Network/Google/Resource/Fitness/Users/DataSet/Aggregate.hs+11−4

This diff is too big to show here.

gogol-fitness/gen/Network/Google/Resource/Fitness/Users/DataSources/Create.hs+8−4

This diff is too big to show here.

gogol-fitness/gen/Network/Google/Resource/Fitness/Users/DataSources/DataSets/Delete.hs+8−4

This diff is too big to show here.

gogol-fitness/gen/Network/Google/Resource/Fitness/Users/DataSources/DataSets/Get.hs+11−4

This diff is too big to show here.

gogol-fitness/gen/Network/Google/Resource/Fitness/Users/DataSources/DataSets/Patch.hs+8−4

This diff is too big to show here.

gogol-fitness/gen/Network/Google/Resource/Fitness/Users/DataSources/Delete.hs+8−4

This diff is too big to show here.

gogol-fitness/gen/Network/Google/Resource/Fitness/Users/DataSources/Get.hs+11−4

This diff is too big to show here.

gogol-fitness/gen/Network/Google/Resource/Fitness/Users/DataSources/List.hs+11−4

This diff is too big to show here.

gogol-fitness/gen/Network/Google/Resource/Fitness/Users/DataSources/Patch.hs+8−4

This diff is too big to show here.

gogol-fitness/gen/Network/Google/Resource/Fitness/Users/DataSources/Update.hs+8−4

This diff is too big to show here.

gogol-fitness/gen/Network/Google/Resource/Fitness/Users/Sessions/Delete.hs+6−4

This diff is too big to show here.

gogol-fitness/gen/Network/Google/Resource/Fitness/Users/Sessions/List.hs+11−4

This diff is too big to show here.

gogol-fitness/gen/Network/Google/Resource/Fitness/Users/Sessions/Update.hs+6−4

This diff is too big to show here.

gogol-fitness/gogol-fitness.cabal+4−4

This diff is too big to show here.

gogol-fonts/README.md+3−3

This diff is too big to show here.

gogol-fonts/gen/Network/Google/Fonts.hs+4−2

This diff is too big to show here.

gogol-fonts/gen/Network/Google/Fonts/Types.hs+3−2

This diff is too big to show here.

gogol-fonts/gen/Network/Google/Fonts/Types/Product.hs+12−12

This diff is too big to show here.

gogol-fonts/gen/Network/Google/Fonts/Types/Sum.hs+13−13

This diff is too big to show here.

gogol-fonts/gen/Network/Google/Resource/Webfonts/Webfonts/List.hs+5−4

This diff is too big to show here.

gogol-fonts/gogol-fonts.cabal+7−5

This diff is too big to show here.

gogol-freebasesearch/README.md+3−3

This diff is too big to show here.

gogol-freebasesearch/gen/Network/Google/FreebaseSearch.hs+1−1

This diff is too big to show here.

gogol-freebasesearch/gen/Network/Google/FreebaseSearch/Types.hs+3−2

This diff is too big to show here.

gogol-freebasesearch/gen/Network/Google/FreebaseSearch/Types/Product.hs+21−21

This diff is too big to show here.

gogol-freebasesearch/gen/Network/Google/FreebaseSearch/Types/Sum.hs+49−49

This diff is too big to show here.

gogol-freebasesearch/gen/Network/Google/Method/Freebase/Reconcile.hs+5−4

This diff is too big to show here.

gogol-freebasesearch/gen/Network/Google/Method/Freebase/Search.hs+7−5

This diff is too big to show here.

gogol-freebasesearch/gogol-freebasesearch.cabal+4−4

This diff is too big to show here.

gogol-fusiontables/README.md+3−3

This diff is too big to show here.

gogol-fusiontables/gen/Network/Google/FusionTables.hs+5−1

This diff is too big to show here.

gogol-fusiontables/gen/Network/Google/FusionTables/Types.hs+9−8

This diff is too big to show here.

gogol-fusiontables/gen/Network/Google/FusionTables/Types/Product.hs+97−97

This diff is too big to show here.

gogol-fusiontables/gen/Network/Google/FusionTables/Types/Sum.hs+1−1

This diff is too big to show here.

gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Column/Delete.hs+6−4

This diff is too big to show here.

gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Column/Get.hs+7−4

This diff is too big to show here.

gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Column/Insert.hs+6−4

This diff is too big to show here.

gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Column/List.hs+7−4

This diff is too big to show here.

gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Column/Patch.hs+6−4

This diff is too big to show here.

gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Column/Update.hs+6−4

This diff is too big to show here.

gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Query/SQL.hs+10−5

This diff is too big to show here.

gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Query/SQLGet.hs+10−5

This diff is too big to show here.

gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Style/Delete.hs+6−4

This diff is too big to show here.

gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Style/Get.hs+7−4

This diff is too big to show here.

gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Style/Insert.hs+6−4

This diff is too big to show here.

gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Style/List.hs+7−4

This diff is too big to show here.

gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Style/Patch.hs+6−4

This diff is too big to show here.

gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Style/Update.hs+6−4

This diff is too big to show here.

gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Table/Copy.hs+7−4

This diff is too big to show here.

gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Table/Delete.hs+6−4

This diff is too big to show here.

gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Table/Get.hs+7−4

This diff is too big to show here.

gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Table/ImportRows.hs+10−7

This diff is too big to show here.

gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Table/ImportTable.hs+11−7

This diff is too big to show here.

gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Table/Insert.hs+6−4

This diff is too big to show here.

gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Table/List.hs+7−4

This diff is too big to show here.

gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Table/Patch.hs+6−4

This diff is too big to show here.

gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Table/ReplaceRows.hs+11−7

This diff is too big to show here.

gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Table/Update.hs+6−4

This diff is too big to show here.

gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Task/Delete.hs+6−4

This diff is too big to show here.

gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Task/Get.hs+7−4

This diff is too big to show here.

gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Task/List.hs+7−4

This diff is too big to show here.

gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Template/Delete.hs+6−4

This diff is too big to show here.

gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Template/Get.hs+7−4

This diff is too big to show here.

gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Template/Insert.hs+6−4

This diff is too big to show here.

gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Template/List.hs+7−4

This diff is too big to show here.

gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Template/Patch.hs+6−4

This diff is too big to show here.

gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Template/Update.hs+6−4

This diff is too big to show here.

gogol-fusiontables/gogol-fusiontables.cabal+4−4

This diff is too big to show here.

gogol-games-configuration/README.md+3−3

This diff is too big to show here.

gogol-games-configuration/gen/Network/Google/GamesConfiguration.hs+4−1

This diff is too big to show here.

gogol-games-configuration/gen/Network/Google/GamesConfiguration/Types.hs+6−5

This diff is too big to show here.

gogol-games-configuration/gen/Network/Google/GamesConfiguration/Types/Product.hs+45−45

This diff is too big to show here.

gogol-games-configuration/gen/Network/Google/GamesConfiguration/Types/Sum.hs+9−9

This diff is too big to show here.

gogol-games-configuration/gen/Network/Google/Resource/GamesConfiguration/AchievementConfigurations/Delete.hs+6−4

This diff is too big to show here.

gogol-games-configuration/gen/Network/Google/Resource/GamesConfiguration/AchievementConfigurations/Get.hs+6−4

This diff is too big to show here.

gogol-games-configuration/gen/Network/Google/Resource/GamesConfiguration/AchievementConfigurations/Insert.hs+6−4

This diff is too big to show here.

gogol-games-configuration/gen/Network/Google/Resource/GamesConfiguration/AchievementConfigurations/List.hs+6−4

This diff is too big to show here.

gogol-games-configuration/gen/Network/Google/Resource/GamesConfiguration/AchievementConfigurations/Patch.hs+6−4

This diff is too big to show here.

gogol-games-configuration/gen/Network/Google/Resource/GamesConfiguration/AchievementConfigurations/Update.hs+6−4

This diff is too big to show here.

gogol-games-configuration/gen/Network/Google/Resource/GamesConfiguration/ImageConfigurations/Upload.hs+10−7

This diff is too big to show here.

gogol-games-configuration/gen/Network/Google/Resource/GamesConfiguration/LeaderboardConfigurations/Delete.hs+6−4

This diff is too big to show here.

gogol-games-configuration/gen/Network/Google/Resource/GamesConfiguration/LeaderboardConfigurations/Get.hs+6−4

This diff is too big to show here.

gogol-games-configuration/gen/Network/Google/Resource/GamesConfiguration/LeaderboardConfigurations/Insert.hs+6−4

This diff is too big to show here.

gogol-games-configuration/gen/Network/Google/Resource/GamesConfiguration/LeaderboardConfigurations/List.hs+6−4

This diff is too big to show here.

gogol-games-configuration/gen/Network/Google/Resource/GamesConfiguration/LeaderboardConfigurations/Patch.hs+6−4

This diff is too big to show here.

gogol-games-configuration/gen/Network/Google/Resource/GamesConfiguration/LeaderboardConfigurations/Update.hs+6−4

This diff is too big to show here.

gogol-games-configuration/gogol-games-configuration.cabal+4−4

This diff is too big to show here.

gogol-games-management/README.md+3−3

This diff is too big to show here.

gogol-games-management/gen/Network/Google/GamesManagement.hs+15−1

This diff is too big to show here.

gogol-games-management/gen/Network/Google/GamesManagement/Types.hs+18−7

This diff is too big to show here.

gogol-games-management/gen/Network/Google/GamesManagement/Types/Product.hs+178−74

This diff is too big to show here.

gogol-games-management/gen/Network/Google/GamesManagement/Types/Sum.hs+1−1

This diff is too big to show here.

gogol-games-management/gen/Network/Google/Resource/GamesManagement/Achievements/Reset.hs+7−4

This diff is too big to show here.

gogol-games-management/gen/Network/Google/Resource/GamesManagement/Achievements/ResetAll.hs+7−4

This diff is too big to show here.

gogol-games-management/gen/Network/Google/Resource/GamesManagement/Achievements/ResetAllForAllPlayers.hs+7−4

This diff is too big to show here.

gogol-games-management/gen/Network/Google/Resource/GamesManagement/Achievements/ResetForAllPlayers.hs+7−4

This diff is too big to show here.

gogol-games-management/gen/Network/Google/Resource/GamesManagement/Achievements/ResetMultipleForAllPlayers.hs+7−4

This diff is too big to show here.

gogol-games-management/gen/Network/Google/Resource/GamesManagement/Applications/ListHidden.hs+7−4

This diff is too big to show here.

gogol-games-management/gen/Network/Google/Resource/GamesManagement/Events/Reset.hs+7−4

This diff is too big to show here.

gogol-games-management/gen/Network/Google/Resource/GamesManagement/Events/ResetAll.hs+7−4

This diff is too big to show here.

gogol-games-management/gen/Network/Google/Resource/GamesManagement/Events/ResetAllForAllPlayers.hs+7−4

This diff is too big to show here.

gogol-games-management/gen/Network/Google/Resource/GamesManagement/Events/ResetForAllPlayers.hs+7−4

This diff is too big to show here.

gogol-games-management/gen/Network/Google/Resource/GamesManagement/Events/ResetMultipleForAllPlayers.hs+7−4

This diff is too big to show here.

gogol-games-management/gen/Network/Google/Resource/GamesManagement/Players/Hide.hs+7−4

This diff is too big to show here.

gogol-games-management/gen/Network/Google/Resource/GamesManagement/Players/Unhide.hs+7−4

This diff is too big to show here.

gogol-games-management/gen/Network/Google/Resource/GamesManagement/Quests/Reset.hs+7−4

This diff is too big to show here.

gogol-games-management/gen/Network/Google/Resource/GamesManagement/Quests/ResetAll.hs+7−4

This diff is too big to show here.

gogol-games-management/gen/Network/Google/Resource/GamesManagement/Quests/ResetAllForAllPlayers.hs+7−4

This diff is too big to show here.

gogol-games-management/gen/Network/Google/Resource/GamesManagement/Quests/ResetForAllPlayers.hs+7−4

This diff is too big to show here.

gogol-games-management/gen/Network/Google/Resource/GamesManagement/Quests/ResetMultipleForAllPlayers.hs+7−4

This diff is too big to show here.

gogol-games-management/gen/Network/Google/Resource/GamesManagement/Rooms/Reset.hs+7−4

This diff is too big to show here.

gogol-games-management/gen/Network/Google/Resource/GamesManagement/Rooms/ResetForAllPlayers.hs+7−4

This diff is too big to show here.

gogol-games-management/gen/Network/Google/Resource/GamesManagement/Scores/Reset.hs+7−4

This diff is too big to show here.

gogol-games-management/gen/Network/Google/Resource/GamesManagement/Scores/ResetAll.hs+7−4

This diff is too big to show here.

gogol-games-management/gen/Network/Google/Resource/GamesManagement/Scores/ResetAllForAllPlayers.hs+7−4

This diff is too big to show here.

gogol-games-management/gen/Network/Google/Resource/GamesManagement/Scores/ResetForAllPlayers.hs+7−4

This diff is too big to show here.

gogol-games-management/gen/Network/Google/Resource/GamesManagement/Scores/ResetMultipleForAllPlayers.hs+7−4

This diff is too big to show here.

gogol-games-management/gen/Network/Google/Resource/GamesManagement/TurnBasedMatches/Reset.hs+7−4

This diff is too big to show here.

gogol-games-management/gen/Network/Google/Resource/GamesManagement/TurnBasedMatches/ResetForAllPlayers.hs+7−4

This diff is too big to show here.

gogol-games-management/gogol-games-management.cabal+4−4

This diff is too big to show here.

gogol-games/README.md+3−3

This diff is too big to show here.

gogol-games/gen/Network/Google/Games.hs+28−1

This diff is too big to show here.

gogol-games/gen/Network/Google/Games/Types.hs+28−10

This diff is too big to show here.

gogol-games/gen/Network/Google/Games/Types/Product.hs+588−420

This diff is too big to show here.

gogol-games/gen/Network/Google/Games/Types/Sum.hs+97−87

This diff is too big to show here.

gogol-games/gen/Network/Google/Resource/Games/AchievementDefinitions/List.hs+31−14

This diff is too big to show here.

gogol-games/gen/Network/Google/Resource/Games/Achievements/Increment.hs+23−6

This diff is too big to show here.

gogol-games/gen/Network/Google/Resource/Games/Achievements/List.hs+33−15

This diff is too big to show here.

gogol-games/gen/Network/Google/Resource/Games/Achievements/Reveal.hs+26−8

This diff is too big to show here.

gogol-games/gen/Network/Google/Resource/Games/Achievements/SetStepsAtLeast.hs+25−8

This diff is too big to show here.

gogol-games/gen/Network/Google/Resource/Games/Achievements/Unlock.hs+26−8

This diff is too big to show here.

gogol-games/gen/Network/Google/Resource/Games/Achievements/UpdateMultiple.hs+27−10

This diff is too big to show here.

gogol-games/gen/Network/Google/Resource/Games/Applications/Get.hs+31−13

This diff is too big to show here.

gogol-games/gen/Network/Google/Resource/Games/Applications/Played.hs+27−8

This diff is too big to show here.

gogol-games/gen/Network/Google/Resource/Games/Applications/Verify.hs+109

This diff is too big to show here.

gogol-games/gen/Network/Google/Resource/Games/Events/ListByPlayer.hs+32−14

This diff is too big to show here.

gogol-games/gen/Network/Google/Resource/Games/Events/ListDefinitions.hs+31−14

This diff is too big to show here.

gogol-games/gen/Network/Google/Resource/Games/Events/Record.hs+29−12

This diff is too big to show here.

gogol-games/gen/Network/Google/Resource/Games/Leaderboards/Get.hs+27−10

This diff is too big to show here.

gogol-games/gen/Network/Google/Resource/Games/Leaderboards/List.hs+31−14

This diff is too big to show here.

gogol-games/gen/Network/Google/Resource/Games/Metagame/GetMetagameConfig.hs+29−9

This diff is too big to show here.

gogol-games/gen/Network/Google/Resource/Games/Metagame/ListCategoriesByPlayer.hs+34−16

This diff is too big to show here.

gogol-games/gen/Network/Google/Resource/Games/Players/Get.hs+27−10

This diff is too big to show here.

gogol-games/gen/Network/Google/Resource/Games/Players/List.hs+32−15

This diff is too big to show here.

gogol-games/gen/Network/Google/Resource/Games/Pushtokens/Remove.hs+26−9

This diff is too big to show here.

gogol-games/gen/Network/Google/Resource/Games/Pushtokens/Update.hs+26−9

This diff is too big to show here.

gogol-games/gen/Network/Google/Resource/Games/QuestMilestones/Claim.hs+25−8

This diff is too big to show here.

gogol-games/gen/Network/Google/Resource/Games/Quests/Accept.hs+27−10

This diff is too big to show here.

gogol-games/gen/Network/Google/Resource/Games/Quests/List.hs+32−15

This diff is too big to show here.

gogol-games/gen/Network/Google/Resource/Games/Revisions/Check.hs+34−17

This diff is too big to show here.

gogol-games/gen/Network/Google/Resource/Games/Rooms/Create.hs+29−12

This diff is too big to show here.

gogol-games/gen/Network/Google/Resource/Games/Rooms/Decline.hs+27−10

This diff is too big to show here.

gogol-games/gen/Network/Google/Resource/Games/Rooms/Dismiss.hs+25−8

This diff is too big to show here.

gogol-games/gen/Network/Google/Resource/Games/Rooms/Get.hs+27−10

This diff is too big to show here.

gogol-games/gen/Network/Google/Resource/Games/Rooms/Join.hs+30−12

This diff is too big to show here.

gogol-games/gen/Network/Google/Resource/Games/Rooms/Leave.hs+30−12

This diff is too big to show here.

gogol-games/gen/Network/Google/Resource/Games/Rooms/List.hs+30−13

This diff is too big to show here.

gogol-games/gen/Network/Google/Resource/Games/Rooms/ReportStatus.hs+30−13

This diff is too big to show here.

gogol-games/gen/Network/Google/Resource/Games/Scores/Get.hs+36−19

This diff is too big to show here.

gogol-games/gen/Network/Google/Resource/Games/Scores/List.hs+33−16

This diff is too big to show here.

gogol-games/gen/Network/Google/Resource/Games/Scores/ListWindow.hs+30−13

This diff is too big to show here.

gogol-games/gen/Network/Google/Resource/Games/Scores/Submit.hs+28−11

This diff is too big to show here.

gogol-games/gen/Network/Google/Resource/Games/Scores/SubmitMultiple.hs+29−12

This diff is too big to show here.

gogol-games/gen/Network/Google/Resource/Games/Snapshots/Get.hs+28−10

This diff is too big to show here.

gogol-games/gen/Network/Google/Resource/Games/Snapshots/List.hs+33−15

This diff is too big to show here.

gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/Cancel.hs+31−15

This diff is too big to show here.

gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/Create.hs+30−12

This diff is too big to show here.

gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/Decline.hs+28−11

This diff is too big to show here.

gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/Dismiss.hs+33−14

This diff is too big to show here.

gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/Finish.hs+30−13

This diff is too big to show here.

gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/Get.hs+29−11

This diff is too big to show here.

gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/Join.hs+28−11

This diff is too big to show here.

gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/Leave.hs+28−11

This diff is too big to show here.

gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/LeaveTurn.hs+27−10

This diff is too big to show here.

gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/List.hs+70−52

This diff is too big to show here.

gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/Rematch.hs+29−11

This diff is too big to show here.

gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/Sync.hs+28−11

This diff is too big to show here.

gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/TakeTurn.hs+31−13

This diff is too big to show here.

gogol-games/gogol-games.cabal+5−4

This diff is too big to show here.

gogol-genomics/README.md+3−3

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Genomics.hs+272−15

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Genomics/Types.hs+204−19

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Genomics/Types/Product.hs+2205−419

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Genomics/Types/Sum.hs+1−1

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/AnnotationSets/Create.hs+178

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/AnnotationSets/Delete.hs+174

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/AnnotationSets/Get.hs+175

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/AnnotationSets/Search.hs+185

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/AnnotationSets/Update.hs+205

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/Annotations/BatchCreate.hs+191

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/Annotations/Create.hs+186

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/Annotations/Delete.hs+173

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/Annotations/Get.hs+173

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/Annotations/Search.hs+185

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/Annotations/Update.hs+201

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/CallSets/Create.hs+14−7

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/CallSets/Delete.hs+14−7

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/CallSets/Get.hs+15−7

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/CallSets/Patch.hs+16−7

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/CallSets/Search.hs+17−7

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/DataSets/Create.hs+14−7

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/DataSets/Delete.hs+20−7

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/DataSets/Get.hs+15−7

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/DataSets/GetIAMPolicy.hs+18−11

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/DataSets/List.hs+17−9

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/DataSets/Patch.hs+16−7

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/DataSets/SetIAMPolicy.hs+16−7

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/DataSets/TestIAMPermissions.hs+14−7

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/DataSets/Undelete.hs+16−9

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/Operations/Cancel.hs+8−5

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/Operations/Delete.hs−166

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/Operations/Get.hs+8−5

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/Operations/List.hs+8−5

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/ReadGroupSets/CoverageBuckets/List.hs+27−17

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/ReadGroupSets/Delete.hs+14−7

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/ReadGroupSets/Export.hs+23−12

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/ReadGroupSets/Get.hs+15−7

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/ReadGroupSets/Import.hs+33−23

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/ReadGroupSets/Patch.hs+19−11

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/ReadGroupSets/Search.hs+19−7

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/Reads/Search.hs+41−25

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/Reads/Stream.hs+173

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/References/Bases/List.hs+20−8

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/References/Get.hs+17−7

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/References/Search.hs+19−7

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/Referencesets/Get.hs+17−7

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/Referencesets/Search.hs+21−9

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/VariantSets/Create.hs+20−11

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/VariantSets/Delete.hs+16−9

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/VariantSets/Export.hs+17−7

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/VariantSets/Get.hs+15−7

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/VariantSets/Patch.hs+17−10

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/VariantSets/Search.hs+19−7

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/Variants/Create.hs+14−7

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/Variants/Delete.hs+14−7

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/Variants/Get.hs+15−7

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/Variants/Import.hs+29−23

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/Variants/Merge.hs+228

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/Variants/Patch.hs+18−9

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/Variants/Search.hs+17−7

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/Variants/Stream.hs+169

This diff is too big to show here.

gogol-genomics/gogol-genomics.cabal+21−7

This diff is too big to show here.

gogol-gmail/README.md+3−3

This diff is too big to show here.

gogol-gmail/gen/Network/Google/Gmail.hs+21−2

This diff is too big to show here.

gogol-gmail/gen/Network/Google/Gmail/Types.hs+24−18

This diff is too big to show here.

gogol-gmail/gen/Network/Google/Gmail/Types/Product.hs+134−98

This diff is too big to show here.

gogol-gmail/gen/Network/Google/Gmail/Types/Sum.hs+79−79

This diff is too big to show here.

gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Drafts/Create.hs+15−11

This diff is too big to show here.

gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Drafts/Delete.hs+9−6

This diff is too big to show here.

gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Drafts/Get.hs+10−6

This diff is too big to show here.

gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Drafts/List.hs+33−15

This diff is too big to show here.

gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Drafts/Send.hs+15−10

This diff is too big to show here.

gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Drafts/Update.hs+16−11

This diff is too big to show here.

gogol-gmail/gen/Network/Google/Resource/Gmail/Users/GetProFile.hs+11−7

This diff is too big to show here.

gogol-gmail/gen/Network/Google/Resource/Gmail/Users/History/List.hs+10−7

This diff is too big to show here.

gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Labels/Create.hs+9−6

This diff is too big to show here.

gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Labels/Delete.hs+9−6

This diff is too big to show here.

gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Labels/Get.hs+10−6

This diff is too big to show here.

gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Labels/List.hs+11−7

This diff is too big to show here.

gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Labels/Patch.hs+9−6

This diff is too big to show here.

gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Labels/Update.hs+9−6

This diff is too big to show here.

gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Messages/Attachments/Get.hs+9−6

This diff is too big to show here.

gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Messages/BatchDelete.hs+103

This diff is too big to show here.

gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Messages/Delete.hs+7−6

This diff is too big to show here.

gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Messages/Get.hs+9−6

This diff is too big to show here.

gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Messages/Import.hs+15−10

This diff is too big to show here.

gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Messages/Insert.hs+15−10

This diff is too big to show here.

gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Messages/List.hs+10−7

This diff is too big to show here.

gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Messages/Modify.hs+8−6

This diff is too big to show here.

gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Messages/Send.hs+16−10

This diff is too big to show here.

gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Messages/Trash.hs+8−6

This diff is too big to show here.

gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Messages/Untrash.hs+8−6

This diff is too big to show here.

gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Stop.hs+10−7

This diff is too big to show here.

gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Threads/Delete.hs+7−6

This diff is too big to show here.

gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Threads/Get.hs+9−6

This diff is too big to show here.

gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Threads/List.hs+10−7

This diff is too big to show here.

gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Threads/Modify.hs+8−6

This diff is too big to show here.

gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Threads/Trash.hs+8−6

This diff is too big to show here.

gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Threads/Untrash.hs+8−6

This diff is too big to show here.

gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Watch.hs+9−6

This diff is too big to show here.

gogol-gmail/gogol-gmail.cabal+6−5

This diff is too big to show here.

gogol-groups-migration/README.md+3−3

This diff is too big to show here.

gogol-groups-migration/gen/Network/Google/GroupsMigration.hs+4−1

This diff is too big to show here.

gogol-groups-migration/gen/Network/Google/GroupsMigration/Types.hs+5−4

This diff is too big to show here.

gogol-groups-migration/gen/Network/Google/GroupsMigration/Types/Product.hs+5−5

This diff is too big to show here.

gogol-groups-migration/gen/Network/Google/GroupsMigration/Types/Sum.hs+1−1

This diff is too big to show here.

gogol-groups-migration/gen/Network/Google/Resource/GroupsMigration/Archive/Insert.hs+10−7

This diff is too big to show here.

gogol-groups-migration/gogol-groups-migration.cabal+4−4

This diff is too big to show here.

gogol-groups-settings/README.md+3−3

This diff is too big to show here.

gogol-groups-settings/gen/Network/Google/GroupsSettings.hs+5−1

This diff is too big to show here.

gogol-groups-settings/gen/Network/Google/GroupsSettings/Types.hs+6−4

This diff is too big to show here.

gogol-groups-settings/gen/Network/Google/GroupsSettings/Types/Product.hs+23−11

This diff is too big to show here.

gogol-groups-settings/gen/Network/Google/GroupsSettings/Types/Sum.hs+1−1

This diff is too big to show here.

gogol-groups-settings/gen/Network/Google/Resource/GroupsSettings/Groups/Get.hs+6−4

This diff is too big to show here.

gogol-groups-settings/gen/Network/Google/Resource/GroupsSettings/Groups/Patch.hs+6−4

This diff is too big to show here.

gogol-groups-settings/gen/Network/Google/Resource/GroupsSettings/Groups/Update.hs+6−4

This diff is too big to show here.

gogol-groups-settings/gogol-groups-settings.cabal+4−4

This diff is too big to show here.

gogol-identity-toolkit/README.md+3−3

This diff is too big to show here.

gogol-identity-toolkit/gen/Network/Google/IdentityToolkit.hs+170−5

This diff is too big to show here.

gogol-identity-toolkit/gen/Network/Google/IdentityToolkit/Types.hs+145−4

This diff is too big to show here.

gogol-identity-toolkit/gen/Network/Google/IdentityToolkit/Types/Product.hs+1690−171

This diff is too big to show here.

gogol-identity-toolkit/gen/Network/Google/IdentityToolkit/Types/Sum.hs+1−1

This diff is too big to show here.

gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/CreateAuthURI.hs+5−4

This diff is too big to show here.

gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/DeleteAccount.hs+5−4

This diff is too big to show here.

gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/DownloadAccount.hs+5−4

This diff is too big to show here.

gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/GetAccountInfo.hs+5−4

This diff is too big to show here.

gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/GetOOBConfirmationCode.hs+5−4

This diff is too big to show here.

gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/GetProjectConfig.hs+103

This diff is too big to show here.

gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/GetPublicKeys.hs+5−4

This diff is too big to show here.

gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/GetRecaptchaParam.hs+5−4

This diff is too big to show here.

gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/ResetPassword.hs+5−4

This diff is too big to show here.

gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/SetAccountInfo.hs+5−4

This diff is too big to show here.

gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/SetProjectConfig.hs+92

This diff is too big to show here.

gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/SignOutUser.hs+91

This diff is too big to show here.

gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/SignupNewUser.hs+90

This diff is too big to show here.

gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/UploadAccount.hs+5−4

This diff is too big to show here.

gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/VerifyAssertion.hs+5−4

This diff is too big to show here.

gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/VerifyCustomToken.hs+91

This diff is too big to show here.

gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/VerifyPassword.hs+5−4

This diff is too big to show here.

gogol-identity-toolkit/gogol-identity-toolkit.cabal+9−4

This diff is too big to show here.

gogol-kgsearch/LICENSE+367

This diff is too big to show here.

gogol-kgsearch/Makefile+1

This diff is too big to show here.

gogol-kgsearch/README.md+28

This diff is too big to show here.

gogol-kgsearch/Setup.hs+2

This diff is too big to show here.

gogol-kgsearch/gen/Network/Google/KnowledgeGraphSearch.hs+239

This diff is too big to show here.

gogol-kgsearch/gen/Network/Google/KnowledgeGraphSearch/Types.hs+166

This diff is too big to show here.

gogol-kgsearch/gen/Network/Google/KnowledgeGraphSearch/Types/Product.hs+1145

This diff is too big to show here.

gogol-kgsearch/gen/Network/Google/KnowledgeGraphSearch/Types/Sum.hs+19

This diff is too big to show here.

gogol-kgsearch/gen/Network/Google/Resource/IAM/Projects/ServiceAccounts/Create.hs+188

This diff is too big to show here.

gogol-kgsearch/gen/Network/Google/Resource/IAM/Projects/ServiceAccounts/Delete.hs+175

This diff is too big to show here.

gogol-kgsearch/gen/Network/Google/Resource/IAM/Projects/ServiceAccounts/Get.hs+175

This diff is too big to show here.

gogol-kgsearch/gen/Network/Google/Resource/IAM/Projects/ServiceAccounts/GetIAMPolicy.hs+180

This diff is too big to show here.

gogol-kgsearch/gen/Network/Google/Resource/IAM/Projects/ServiceAccounts/Keys/Create.hs+193

This diff is too big to show here.

gogol-kgsearch/gen/Network/Google/Resource/IAM/Projects/ServiceAccounts/Keys/Delete.hs+177

This diff is too big to show here.

gogol-kgsearch/gen/Network/Google/Resource/IAM/Projects/ServiceAccounts/Keys/Get.hs+179

This diff is too big to show here.

gogol-kgsearch/gen/Network/Google/Resource/IAM/Projects/ServiceAccounts/Keys/List.hs+197

This diff is too big to show here.

gogol-kgsearch/gen/Network/Google/Resource/IAM/Projects/ServiceAccounts/List.hs+203

This diff is too big to show here.

gogol-kgsearch/gen/Network/Google/Resource/IAM/Projects/ServiceAccounts/SetIAMPolicy.hs+195

This diff is too big to show here.

gogol-kgsearch/gen/Network/Google/Resource/IAM/Projects/ServiceAccounts/SignBlob.hs+192

This diff is too big to show here.

gogol-kgsearch/gen/Network/Google/Resource/IAM/Projects/ServiceAccounts/TestIAMPermissions.hs+200

This diff is too big to show here.

gogol-kgsearch/gen/Network/Google/Resource/IAM/Projects/ServiceAccounts/Update.hs+193

This diff is too big to show here.

gogol-kgsearch/gogol-kgsearch.cabal+60

This diff is too big to show here.

gogol-kgsearch/src/.gitkeep

This diff is too big to show here.

gogol-latencytest/README.md+3−3

This diff is too big to show here.

gogol-latencytest/gen/Network/Google/LatencyTest.hs+5−2

This diff is too big to show here.

gogol-latencytest/gen/Network/Google/LatencyTest/Types.hs+6−5

This diff is too big to show here.

gogol-latencytest/gen/Network/Google/LatencyTest/Types/Product.hs+30−29

This diff is too big to show here.

gogol-latencytest/gen/Network/Google/LatencyTest/Types/Sum.hs+1−1

This diff is too big to show here.

gogol-latencytest/gen/Network/Google/Resource/Cloudlatencytest/Statscollection/Updateaggregatedstats.hs+6−4

This diff is too big to show here.

gogol-latencytest/gen/Network/Google/Resource/Cloudlatencytest/Statscollection/Updatestats.hs+6−4

This diff is too big to show here.

gogol-latencytest/gogol-latencytest.cabal+5−5

This diff is too big to show here.

gogol-logging/README.md+3−3

This diff is too big to show here.

gogol-logging/gen/Network/Google/Logging.hs+253−4

This diff is too big to show here.

gogol-logging/gen/Network/Google/Logging/Types.hs+201−2

This diff is too big to show here.

gogol-logging/gen/Network/Google/Logging/Types/Product.hs+1717−76

This diff is too big to show here.

gogol-logging/gen/Network/Google/Logging/Types/Sum.hs+1−1

This diff is too big to show here.

gogol-logging/gen/Network/Google/Resource/Logging/Entries/List.hs+176

This diff is too big to show here.

gogol-logging/gen/Network/Google/Resource/Logging/Entries/Write.hs+173

This diff is too big to show here.

gogol-logging/gen/Network/Google/Resource/Logging/MonitoredResourceDescriptors/List.hs+198

This diff is too big to show here.

gogol-logging/gen/Network/Google/Resource/Logging/Projects/Logs/Delete.hs+173

This diff is too big to show here.

gogol-logging/gen/Network/Google/Resource/Logging/Projects/Metrics/Create.hs+188

This diff is too big to show here.

gogol-logging/gen/Network/Google/Resource/Logging/Projects/Metrics/Delete.hs+173

This diff is too big to show here.

gogol-logging/gen/Network/Google/Resource/Logging/Projects/Metrics/Get.hs+174

This diff is too big to show here.

gogol-logging/gen/Network/Google/Resource/Logging/Projects/Metrics/List.hs+208

This diff is too big to show here.

gogol-logging/gen/Network/Google/Resource/Logging/Projects/Metrics/Update.hs+189

This diff is too big to show here.

gogol-logging/gen/Network/Google/Resource/Logging/Projects/Sinks/Create.hs+187

This diff is too big to show here.

gogol-logging/gen/Network/Google/Resource/Logging/Projects/Sinks/Delete.hs+171

This diff is too big to show here.

gogol-logging/gen/Network/Google/Resource/Logging/Projects/Sinks/Get.hs+173

This diff is too big to show here.

gogol-logging/gen/Network/Google/Resource/Logging/Projects/Sinks/List.hs+208

This diff is too big to show here.

gogol-logging/gen/Network/Google/Resource/Logging/Projects/Sinks/Update.hs+186

This diff is too big to show here.

gogol-logging/gogol-logging.cabal+20−6

This diff is too big to show here.

gogol-maps-coordinate/README.md+3−3

This diff is too big to show here.

gogol-maps-coordinate/gen/Network/Google/MapsCoordinate.hs+5−1

This diff is too big to show here.

gogol-maps-coordinate/gen/Network/Google/MapsCoordinate/Types.hs+8−7

This diff is too big to show here.

gogol-maps-coordinate/gen/Network/Google/MapsCoordinate/Types/Product.hs+73−73

This diff is too big to show here.

gogol-maps-coordinate/gen/Network/Google/MapsCoordinate/Types/Sum.hs+23−23

This diff is too big to show here.

gogol-maps-coordinate/gen/Network/Google/Resource/Coordinate/CustomFieldDef/List.hs+7−4

This diff is too big to show here.

gogol-maps-coordinate/gen/Network/Google/Resource/Coordinate/Jobs/Get.hs+7−4

This diff is too big to show here.

gogol-maps-coordinate/gen/Network/Google/Resource/Coordinate/Jobs/Insert.hs+6−4

This diff is too big to show here.

gogol-maps-coordinate/gen/Network/Google/Resource/Coordinate/Jobs/List.hs+7−4

This diff is too big to show here.

gogol-maps-coordinate/gen/Network/Google/Resource/Coordinate/Jobs/Patch.hs+6−4

This diff is too big to show here.

gogol-maps-coordinate/gen/Network/Google/Resource/Coordinate/Jobs/Update.hs+6−4

This diff is too big to show here.

gogol-maps-coordinate/gen/Network/Google/Resource/Coordinate/Location/List.hs+7−4

This diff is too big to show here.

gogol-maps-coordinate/gen/Network/Google/Resource/Coordinate/Schedule/Get.hs+7−4

This diff is too big to show here.

gogol-maps-coordinate/gen/Network/Google/Resource/Coordinate/Schedule/Patch.hs+6−4

This diff is too big to show here.

gogol-maps-coordinate/gen/Network/Google/Resource/Coordinate/Schedule/Update.hs+6−4

This diff is too big to show here.

gogol-maps-coordinate/gen/Network/Google/Resource/Coordinate/Team/List.hs+7−4

This diff is too big to show here.

gogol-maps-coordinate/gen/Network/Google/Resource/Coordinate/Worker/List.hs+7−4

This diff is too big to show here.

gogol-maps-coordinate/gogol-maps-coordinate.cabal+4−4

This diff is too big to show here.

gogol-maps-engine/README.md+3−3

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/MapsEngine.hs+5−1

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/MapsEngine/Types.hs+9−8

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/MapsEngine/Types/Product.hs+318−317

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/MapsEngine/Types/Sum.hs+469−469

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Assets/Get.hs+7−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Assets/List.hs+7−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Assets/Parents/List.hs+7−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Assets/Permissions/List.hs+7−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Layers/CancelProcessing.hs+6−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Layers/Create.hs+6−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Layers/Delete.hs+6−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Layers/Get.hs+7−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Layers/GetPublished.hs+7−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Layers/List.hs+7−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Layers/ListPublished.hs+7−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Layers/Parents/List.hs+7−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Layers/Patch.hs+6−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Layers/Permissions/BatchDelete.hs+6−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Layers/Permissions/BatchUpdate.hs+6−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Layers/Permissions/List.hs+7−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Layers/Process.hs+6−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Layers/Publish.hs+6−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Layers/UnPublish.hs+6−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Maps/Create.hs+6−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Maps/Delete.hs+6−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Maps/Get.hs+7−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Maps/GetPublished.hs+7−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Maps/List.hs+7−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Maps/ListPublished.hs+7−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Maps/Patch.hs+6−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Maps/Permissions/BatchDelete.hs+6−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Maps/Permissions/BatchUpdate.hs+6−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Maps/Permissions/List.hs+7−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Maps/Publish.hs+6−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Maps/UnPublish.hs+6−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Projects/Icons/Create.hs+12−9

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Projects/Icons/Get.hs+10−5

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Projects/Icons/List.hs+7−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Projects/List.hs+7−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/RasterCollections/CancelProcessing.hs+6−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/RasterCollections/Create.hs+6−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/RasterCollections/Delete.hs+6−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/RasterCollections/Get.hs+7−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/RasterCollections/List.hs+7−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/RasterCollections/Parents/List.hs+7−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/RasterCollections/Patch.hs+6−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/RasterCollections/Permissions/BatchDelete.hs+6−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/RasterCollections/Permissions/BatchUpdate.hs+6−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/RasterCollections/Permissions/List.hs+7−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/RasterCollections/Process.hs+6−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/RasterCollections/Rasters/BatchDelete.hs+7−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/RasterCollections/Rasters/BatchInsert.hs+7−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/RasterCollections/Rasters/List.hs+7−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Rasters/Delete.hs+6−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Rasters/Files/Insert.hs+10−6

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Rasters/Get.hs+7−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Rasters/List.hs+7−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Rasters/Parents/List.hs+7−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Rasters/Patch.hs+6−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Rasters/Permissions/BatchDelete.hs+6−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Rasters/Permissions/BatchUpdate.hs+6−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Rasters/Permissions/List.hs+7−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Rasters/Process.hs+6−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Rasters/Upload.hs+6−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Create.hs+6−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Delete.hs+6−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Features/BatchDelete.hs+6−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Features/BatchInsert.hs+6−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Features/BatchPatch.hs+6−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Features/Get.hs+7−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Features/List.hs+7−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Files/Insert.hs+10−6

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Get.hs+7−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/List.hs+7−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Parents/List.hs+7−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Patch.hs+6−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Permissions/BatchDelete.hs+6−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Permissions/BatchUpdate.hs+6−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Permissions/List.hs+7−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Process.hs+6−4

This diff is too big to show here.

gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Upload.hs+6−4

This diff is too big to show here.

gogol-maps-engine/gogol-maps-engine.cabal+4−4

This diff is too big to show here.

gogol-mirror/README.md+3−3

This diff is too big to show here.

gogol-mirror/gen/Network/Google/Mirror.hs+5−1

This diff is too big to show here.

gogol-mirror/gen/Network/Google/Mirror/Types.hs+7−6

This diff is too big to show here.

gogol-mirror/gen/Network/Google/Mirror/Types/Product.hs+82−81

This diff is too big to show here.

gogol-mirror/gen/Network/Google/Mirror/Types/Sum.hs+9−9

This diff is too big to show here.

gogol-mirror/gen/Network/Google/Resource/Mirror/Accounts/Insert.hs+5−4

This diff is too big to show here.

gogol-mirror/gen/Network/Google/Resource/Mirror/Contacts/Delete.hs+6−4

This diff is too big to show here.

gogol-mirror/gen/Network/Google/Resource/Mirror/Contacts/Get.hs+6−4

This diff is too big to show here.

gogol-mirror/gen/Network/Google/Resource/Mirror/Contacts/Insert.hs+6−4

This diff is too big to show here.

gogol-mirror/gen/Network/Google/Resource/Mirror/Contacts/List.hs+6−4

This diff is too big to show here.

gogol-mirror/gen/Network/Google/Resource/Mirror/Contacts/Patch.hs+6−4

This diff is too big to show here.

gogol-mirror/gen/Network/Google/Resource/Mirror/Contacts/Update.hs+6−4

This diff is too big to show here.

gogol-mirror/gen/Network/Google/Resource/Mirror/Locations/Get.hs+7−4

This diff is too big to show here.

gogol-mirror/gen/Network/Google/Resource/Mirror/Locations/List.hs+7−4

This diff is too big to show here.

gogol-mirror/gen/Network/Google/Resource/Mirror/Settings/Get.hs+6−4

This diff is too big to show here.

gogol-mirror/gen/Network/Google/Resource/Mirror/Subscriptions/Delete.hs+6−4

This diff is too big to show here.

gogol-mirror/gen/Network/Google/Resource/Mirror/Subscriptions/Insert.hs+6−4

This diff is too big to show here.

gogol-mirror/gen/Network/Google/Resource/Mirror/Subscriptions/List.hs+6−4

This diff is too big to show here.

gogol-mirror/gen/Network/Google/Resource/Mirror/Subscriptions/Update.hs+6−4

This diff is too big to show here.

gogol-mirror/gen/Network/Google/Resource/Mirror/Timeline/Attachments/Delete.hs+6−4

This diff is too big to show here.

gogol-mirror/gen/Network/Google/Resource/Mirror/Timeline/Attachments/Get.hs+9−5

This diff is too big to show here.

gogol-mirror/gen/Network/Google/Resource/Mirror/Timeline/Attachments/Insert.hs+10−7

This diff is too big to show here.

gogol-mirror/gen/Network/Google/Resource/Mirror/Timeline/Attachments/List.hs+6−4

This diff is too big to show here.

gogol-mirror/gen/Network/Google/Resource/Mirror/Timeline/Delete.hs+7−4

This diff is too big to show here.

gogol-mirror/gen/Network/Google/Resource/Mirror/Timeline/Get.hs+7−4

This diff is too big to show here.

gogol-mirror/gen/Network/Google/Resource/Mirror/Timeline/Insert.hs+13−8

This diff is too big to show here.

gogol-mirror/gen/Network/Google/Resource/Mirror/Timeline/List.hs+7−4

This diff is too big to show here.

gogol-mirror/gen/Network/Google/Resource/Mirror/Timeline/Patch.hs+7−4

This diff is too big to show here.

gogol-mirror/gen/Network/Google/Resource/Mirror/Timeline/Update.hs+13−8

This diff is too big to show here.

gogol-mirror/gogol-mirror.cabal+4−4

This diff is too big to show here.

gogol-monitoring/README.md+4−4

This diff is too big to show here.

gogol-monitoring/gen/Network/Google/Monitoring.hs+311−166

This diff is too big to show here.

gogol-monitoring/gen/Network/Google/Monitoring/Types.hs+247−149

This diff is too big to show here.

gogol-monitoring/gen/Network/Google/Monitoring/Types/Product.hs+1876−911

This diff is too big to show here.

gogol-monitoring/gen/Network/Google/Monitoring/Types/Sum.hs+1−75

This diff is too big to show here.

gogol-monitoring/gen/Network/Google/Resource/Monitoring/Projects/CollectdTimeSeries/Create.hs+197

This diff is too big to show here.

gogol-monitoring/gen/Network/Google/Resource/Monitoring/Projects/Groups/Create.hs+197

This diff is too big to show here.

gogol-monitoring/gen/Network/Google/Resource/Monitoring/Projects/Groups/Delete.hs+170

This diff is too big to show here.

gogol-monitoring/gen/Network/Google/Resource/Monitoring/Projects/Groups/Get.hs+171

This diff is too big to show here.

gogol-monitoring/gen/Network/Google/Resource/Monitoring/Projects/Groups/List.hs+252

This diff is too big to show here.

gogol-monitoring/gen/Network/Google/Resource/Monitoring/Projects/Groups/Members/List.hs+250

This diff is too big to show here.

gogol-monitoring/gen/Network/Google/Resource/Monitoring/Projects/Groups/Update.hs+201

This diff is too big to show here.

gogol-monitoring/gen/Network/Google/Resource/Monitoring/Projects/MetricDescriptors/Create.hs+192

This diff is too big to show here.

gogol-monitoring/gen/Network/Google/Resource/Monitoring/Projects/MetricDescriptors/Delete.hs+177

This diff is too big to show here.

gogol-monitoring/gen/Network/Google/Resource/Monitoring/Projects/MetricDescriptors/Get.hs+180

This diff is too big to show here.

gogol-monitoring/gen/Network/Google/Resource/Monitoring/Projects/MetricDescriptors/List.hs+226

This diff is too big to show here.

gogol-monitoring/gen/Network/Google/Resource/Monitoring/Projects/MonitoredResourceDescriptors/Get.hs+186

This diff is too big to show here.

gogol-monitoring/gen/Network/Google/Resource/Monitoring/Projects/MonitoredResourceDescriptors/List.hs+233

This diff is too big to show here.

gogol-monitoring/gen/Network/Google/Resource/Monitoring/Projects/TimeSeries/Create.hs+193

This diff is too big to show here.

gogol-monitoring/gen/Network/Google/Resource/Monitoring/Projects/TimeSeries/List.hs+369

This diff is too big to show here.

gogol-monitoring/gogol-monitoring.cabal+29−13

This diff is too big to show here.

gogol-oauth2/README.md+3−3

This diff is too big to show here.

gogol-oauth2/gen/Network/Google/Method/OAuth2/GetCertForOpenIdConnect.hs+5−4

This diff is too big to show here.

gogol-oauth2/gen/Network/Google/Method/OAuth2/TokenInfo.hs+5−4

This diff is too big to show here.

gogol-oauth2/gen/Network/Google/OAuth2.hs+8−2

This diff is too big to show here.

gogol-oauth2/gen/Network/Google/OAuth2/Types.hs+14−13

This diff is too big to show here.

gogol-oauth2/gen/Network/Google/OAuth2/Types/Product.hs+17−17

This diff is too big to show here.

gogol-oauth2/gen/Network/Google/OAuth2/Types/Sum.hs+1−1

This diff is too big to show here.

gogol-oauth2/gen/Network/Google/Resource/OAuth2/UserInfo/Get.hs+9−4

This diff is too big to show here.

gogol-oauth2/gen/Network/Google/Resource/OAuth2/UserInfo/V2/Me/Get.hs+9−4

This diff is too big to show here.

gogol-oauth2/gogol-oauth2.cabal+5−5

This diff is too big to show here.

gogol-pagespeed/README.md+3−3

This diff is too big to show here.

gogol-pagespeed/gen/Network/Google/PageSpeed.hs+3−3

This diff is too big to show here.

gogol-pagespeed/gen/Network/Google/PageSpeed/Types.hs+3−2

This diff is too big to show here.

gogol-pagespeed/gen/Network/Google/PageSpeed/Types/Product.hs+66−66

This diff is too big to show here.

gogol-pagespeed/gen/Network/Google/PageSpeed/Types/Sum.hs+9−9

This diff is too big to show here.

gogol-pagespeed/gen/Network/Google/Resource/PagespeedOnline/PagespeedAPI/RunPagespeed.hs+5−4

This diff is too big to show here.

gogol-pagespeed/gogol-pagespeed.cabal+6−6

This diff is too big to show here.

gogol-partners/README.md+3−3

This diff is too big to show here.

gogol-partners/gen/Network/Google/Partners.hs+1−1

This diff is too big to show here.

gogol-partners/gen/Network/Google/Partners/Types.hs+3−2

This diff is too big to show here.

gogol-partners/gen/Network/Google/Partners/Types/Product.hs+108−108

This diff is too big to show here.

gogol-partners/gen/Network/Google/Partners/Types/Sum.hs+1−1

This diff is too big to show here.

gogol-partners/gen/Network/Google/Resource/Partners/ClientMessages/Log.hs+5−4

This diff is too big to show here.

gogol-partners/gen/Network/Google/Resource/Partners/Companies/Get.hs+5−4

This diff is too big to show here.

gogol-partners/gen/Network/Google/Resource/Partners/Companies/Leads/Create.hs+5−4

This diff is too big to show here.

gogol-partners/gen/Network/Google/Resource/Partners/Companies/List.hs+5−4

This diff is too big to show here.

gogol-partners/gen/Network/Google/Resource/Partners/UserEvents/Log.hs+5−4

This diff is too big to show here.

gogol-partners/gen/Network/Google/Resource/Partners/UserStates/List.hs+5−4

This diff is too big to show here.

gogol-partners/gogol-partners.cabal+4−4

This diff is too big to show here.

gogol-people/LICENSE+367

This diff is too big to show here.

gogol-people/Makefile+1

This diff is too big to show here.

gogol-people/README.md+28

This diff is too big to show here.

gogol-people/Setup.hs+2

This diff is too big to show here.

gogol-people/gen/Network/Google/People.hs+362

This diff is too big to show here.

gogol-people/gen/Network/Google/People/Types.hs+373

This diff is too big to show here.

gogol-people/gen/Network/Google/People/Types/Product.hs+2766

This diff is too big to show here.

gogol-people/gen/Network/Google/People/Types/Sum.hs+19

This diff is too big to show here.

gogol-people/gen/Network/Google/Resource/People/People/Connections/List.hs+245

This diff is too big to show here.

gogol-people/gen/Network/Google/Resource/People/People/Get.hs+197

This diff is too big to show here.

gogol-people/gen/Network/Google/Resource/People/People/GetBatchGet.hs+205

This diff is too big to show here.

gogol-people/gogol-people.cabal+49

This diff is too big to show here.

gogol-people/src/.gitkeep

This diff is too big to show here.

gogol-play-moviespartner/README.md+3−3

This diff is too big to show here.

gogol-play-moviespartner/gen/Network/Google/PlayMoviesPartner.hs+60−5

This diff is too big to show here.

gogol-play-moviespartner/gen/Network/Google/PlayMoviesPartner/Types.hs+44−5

This diff is too big to show here.

gogol-play-moviespartner/gen/Network/Google/PlayMoviesPartner/Types/Product.hs+461−38

This diff is too big to show here.

gogol-play-moviespartner/gen/Network/Google/PlayMoviesPartner/Types/Sum.hs+1−1

This diff is too big to show here.

gogol-play-moviespartner/gen/Network/Google/Resource/PlayMoviesPartner/Accounts/Avails/Get.hs+184

This diff is too big to show here.

gogol-play-moviespartner/gen/Network/Google/Resource/PlayMoviesPartner/Accounts/Avails/List.hs+34−12

This diff is too big to show here.

gogol-play-moviespartner/gen/Network/Google/Resource/PlayMoviesPartner/Accounts/Components/List.hs+366

This diff is too big to show here.

gogol-play-moviespartner/gen/Network/Google/Resource/PlayMoviesPartner/Accounts/Components/Type/Get.hs+202

This diff is too big to show here.

gogol-play-moviespartner/gen/Network/Google/Resource/PlayMoviesPartner/Accounts/ExperienceLocales/Get.hs+6−4

This diff is too big to show here.

gogol-play-moviespartner/gen/Network/Google/Resource/PlayMoviesPartner/Accounts/ExperienceLocales/List.hs+6−4

This diff is too big to show here.

gogol-play-moviespartner/gen/Network/Google/Resource/PlayMoviesPartner/Accounts/Orders/Get.hs+6−4

This diff is too big to show here.

gogol-play-moviespartner/gen/Network/Google/Resource/PlayMoviesPartner/Accounts/Orders/List.hs+34−18

This diff is too big to show here.

gogol-play-moviespartner/gen/Network/Google/Resource/PlayMoviesPartner/Accounts/StoreInfos/Country/Get.hs+6−4

This diff is too big to show here.

gogol-play-moviespartner/gen/Network/Google/Resource/PlayMoviesPartner/Accounts/StoreInfos/List.hs+49−16

This diff is too big to show here.

gogol-play-moviespartner/gogol-play-moviespartner.cabal+8−6

This diff is too big to show here.

gogol-plus-domains/README.md+3−3

This diff is too big to show here.

gogol-plus-domains/gen/Network/Google/PlusDomains.hs+14−3

This diff is too big to show here.

gogol-plus-domains/gen/Network/Google/PlusDomains/Types.hs+27−26

This diff is too big to show here.

gogol-plus-domains/gen/Network/Google/PlusDomains/Types/Product.hs+251−249

This diff is too big to show here.

gogol-plus-domains/gen/Network/Google/PlusDomains/Types/Sum.hs+47−47

This diff is too big to show here.

gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Activities/Get.hs+8−4

This diff is too big to show here.

gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Activities/Insert.hs+8−4

This diff is too big to show here.

gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Activities/List.hs+8−4

This diff is too big to show here.

gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Audiences/List.hs+8−4

This diff is too big to show here.

gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Circles/AddPeople.hs+7−4

This diff is too big to show here.

gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Circles/Get.hs+7−4

This diff is too big to show here.

gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Circles/Insert.hs+8−4

This diff is too big to show here.

gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Circles/List.hs+8−4

This diff is too big to show here.

gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Circles/Patch.hs+7−4

This diff is too big to show here.

gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Circles/Remove.hs+7−4

This diff is too big to show here.

gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Circles/RemovePeople.hs+7−4

This diff is too big to show here.

gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Circles/Update.hs+7−4

This diff is too big to show here.

gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Comments/Get.hs+7−4

This diff is too big to show here.

gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Comments/Insert.hs+7−4

This diff is too big to show here.

gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Comments/List.hs+7−4

This diff is too big to show here.

gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Media/Insert.hs+14−9

This diff is too big to show here.

gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/People/Get.hs+10−4

This diff is too big to show here.

gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/People/List.hs+8−4

This diff is too big to show here.

gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/People/ListByActivity.hs+7−4

This diff is too big to show here.

gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/People/ListByCircle.hs+7−4

This diff is too big to show here.

gogol-plus-domains/gogol-plus-domains.cabal+5−6

This diff is too big to show here.

gogol-plus/README.md+3−3

This diff is too big to show here.

gogol-plus/gen/Network/Google/Plus.hs+8−101

This diff is too big to show here.

gogol-plus/gen/Network/Google/Plus/Types.hs+14−101

This diff is too big to show here.

gogol-plus/gen/Network/Google/Plus/Types/Product.hs+207−1102

This diff is too big to show here.

gogol-plus/gen/Network/Google/Plus/Types/Sum.hs+48−97

This diff is too big to show here.

gogol-plus/gen/Network/Google/Resource/Plus/Activities/Get.hs+7−4

This diff is too big to show here.

gogol-plus/gen/Network/Google/Resource/Plus/Activities/List.hs+7−4

This diff is too big to show here.

gogol-plus/gen/Network/Google/Resource/Plus/Activities/Search.hs+7−4

This diff is too big to show here.

gogol-plus/gen/Network/Google/Resource/Plus/Comments/Get.hs+7−4

This diff is too big to show here.

gogol-plus/gen/Network/Google/Resource/Plus/Comments/List.hs+7−4

This diff is too big to show here.

gogol-plus/gen/Network/Google/Resource/Plus/Moments/Insert.hs−121

This diff is too big to show here.

gogol-plus/gen/Network/Google/Resource/Plus/Moments/List.hs−148

This diff is too big to show here.

gogol-plus/gen/Network/Google/Resource/Plus/People/Get.hs+9−4

This diff is too big to show here.

gogol-plus/gen/Network/Google/Resource/Plus/People/List.hs+7−4

This diff is too big to show here.

gogol-plus/gen/Network/Google/Resource/Plus/People/ListByActivity.hs+7−4

This diff is too big to show here.

gogol-plus/gen/Network/Google/Resource/Plus/People/Search.hs+7−4

This diff is too big to show here.

gogol-plus/gogol-plus.cabal+5−8

This diff is too big to show here.

gogol-prediction/README.md+3−3

This diff is too big to show here.

gogol-prediction/gen/Network/Google/Prediction.hs+8−1

This diff is too big to show here.

gogol-prediction/gen/Network/Google/Prediction/Types.hs+19−13

This diff is too big to show here.

gogol-prediction/gen/Network/Google/Prediction/Types/Product.hs+101−100

This diff is too big to show here.

gogol-prediction/gen/Network/Google/Prediction/Types/Sum.hs+1−1

This diff is too big to show here.

gogol-prediction/gen/Network/Google/Resource/Prediction/HostedModels/Predict.hs+7−4

This diff is too big to show here.

gogol-prediction/gen/Network/Google/Resource/Prediction/TrainedModels/Analyze.hs+7−4

This diff is too big to show here.

gogol-prediction/gen/Network/Google/Resource/Prediction/TrainedModels/Delete.hs+7−4

This diff is too big to show here.

gogol-prediction/gen/Network/Google/Resource/Prediction/TrainedModels/Get.hs+7−4

This diff is too big to show here.

gogol-prediction/gen/Network/Google/Resource/Prediction/TrainedModels/Insert.hs+10−4

This diff is too big to show here.

gogol-prediction/gen/Network/Google/Resource/Prediction/TrainedModels/List.hs+7−4

This diff is too big to show here.

gogol-prediction/gen/Network/Google/Resource/Prediction/TrainedModels/Predict.hs+7−4

This diff is too big to show here.

gogol-prediction/gen/Network/Google/Resource/Prediction/TrainedModels/Update.hs+7−4

This diff is too big to show here.

gogol-prediction/gogol-prediction.cabal+4−4

This diff is too big to show here.

gogol-proximitybeacon/README.md+3−3

This diff is too big to show here.

gogol-proximitybeacon/gen/Network/Google/ProximityBeacon.hs+36−6

This diff is too big to show here.

gogol-proximitybeacon/gen/Network/Google/ProximityBeacon/Types.hs+29−3

This diff is too big to show here.

gogol-proximitybeacon/gen/Network/Google/ProximityBeacon/Types/Product.hs+379−128

This diff is too big to show here.

gogol-proximitybeacon/gen/Network/Google/ProximityBeacon/Types/Sum.hs+1−1

This diff is too big to show here.

gogol-proximitybeacon/gen/Network/Google/Resource/ProximityBeacon/BeaconInfo/GetforObserved.hs+13−6

This diff is too big to show here.

gogol-proximitybeacon/gen/Network/Google/Resource/ProximityBeacon/Beacons/Activate.hs+43−16

This diff is too big to show here.

gogol-proximitybeacon/gen/Network/Google/Resource/ProximityBeacon/Beacons/Attachments/BatchDelete.hs+40−10

This diff is too big to show here.

gogol-proximitybeacon/gen/Network/Google/Resource/ProximityBeacon/Beacons/Attachments/Create.hs+40−11

This diff is too big to show here.

gogol-proximitybeacon/gen/Network/Google/Resource/ProximityBeacon/Beacons/Attachments/Delete.hs+32−10

This diff is too big to show here.

gogol-proximitybeacon/gen/Network/Google/Resource/ProximityBeacon/Beacons/Attachments/List.hs+39−10

This diff is too big to show here.

gogol-proximitybeacon/gen/Network/Google/Resource/ProximityBeacon/Beacons/Deactivate.hs+36−9

This diff is too big to show here.

gogol-proximitybeacon/gen/Network/Google/Resource/ProximityBeacon/Beacons/Decommission.hs+36−9

This diff is too big to show here.

gogol-proximitybeacon/gen/Network/Google/Resource/ProximityBeacon/Beacons/Diagnostics/List.hs+35−11

This diff is too big to show here.

gogol-proximitybeacon/gen/Network/Google/Resource/ProximityBeacon/Beacons/Get.hs+49−10

This diff is too big to show here.

gogol-proximitybeacon/gen/Network/Google/Resource/ProximityBeacon/Beacons/List.hs+32−11

This diff is too big to show here.

gogol-proximitybeacon/gen/Network/Google/Resource/ProximityBeacon/Beacons/Register.hs+31−9

This diff is too big to show here.

gogol-proximitybeacon/gen/Network/Google/Resource/ProximityBeacon/Beacons/Update.hs+33−9

This diff is too big to show here.

gogol-proximitybeacon/gen/Network/Google/Resource/ProximityBeacon/GetEidparams.hs+168

This diff is too big to show here.

gogol-proximitybeacon/gen/Network/Google/Resource/ProximityBeacon/Namespaces/List.hs+29−7

This diff is too big to show here.

gogol-proximitybeacon/gen/Network/Google/Resource/ProximityBeacon/Namespaces/Update.hs+199

This diff is too big to show here.

gogol-proximitybeacon/gogol-proximitybeacon.cabal+7−6

This diff is too big to show here.

gogol-pubsub/README.md+3−3

This diff is too big to show here.

gogol-pubsub/gen/Network/Google/PubSub.hs+6−1

This diff is too big to show here.

gogol-pubsub/gen/Network/Google/PubSub/Types.hs+9−7

This diff is too big to show here.

gogol-pubsub/gen/Network/Google/PubSub/Types/Product.hs+141−117

This diff is too big to show here.

gogol-pubsub/gen/Network/Google/PubSub/Types/Sum.hs+1−1

This diff is too big to show here.

gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Subscriptions/Acknowledge.hs+7−4

This diff is too big to show here.

gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Subscriptions/Create.hs+17−14

This diff is too big to show here.

gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Subscriptions/Delete.hs+7−4

This diff is too big to show here.

gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Subscriptions/Get.hs+7−4

This diff is too big to show here.

gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Subscriptions/GetIAMPolicy.hs+16−10

This diff is too big to show here.

gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Subscriptions/List.hs+7−4

This diff is too big to show here.

gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Subscriptions/ModifyAckDeadline.hs+7−4

This diff is too big to show here.

gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Subscriptions/ModifyPushConfig.hs+7−4

This diff is too big to show here.

gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Subscriptions/Pull.hs+7−4

This diff is too big to show here.

gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Subscriptions/SetIAMPolicy.hs+12−7

This diff is too big to show here.

gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Subscriptions/TestIAMPermissions.hs+12−7

This diff is too big to show here.

gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Topics/Create.hs+7−4

This diff is too big to show here.

gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Topics/Delete.hs+7−4

This diff is too big to show here.

gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Topics/Get.hs+7−4

This diff is too big to show here.

gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Topics/GetIAMPolicy.hs+16−10

This diff is too big to show here.

gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Topics/List.hs+7−4

This diff is too big to show here.

gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Topics/Publish.hs+7−4

This diff is too big to show here.

gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Topics/SetIAMPolicy.hs+12−7

This diff is too big to show here.

gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Topics/Subscriptions/List.hs+7−4

This diff is too big to show here.

gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Topics/TestIAMPermissions.hs+12−7

This diff is too big to show here.

gogol-pubsub/gogol-pubsub.cabal+4−4

This diff is too big to show here.

gogol-qpxexpress/README.md+3−3

This diff is too big to show here.

gogol-qpxexpress/gen/Network/Google/QPXExpress.hs+2−3

This diff is too big to show here.

gogol-qpxexpress/gen/Network/Google/QPXExpress/Types.hs+3−2

This diff is too big to show here.

gogol-qpxexpress/gen/Network/Google/QPXExpress/Types/Product.hs+97−97

This diff is too big to show here.

gogol-qpxexpress/gen/Network/Google/QPXExpress/Types/Sum.hs+1−1

This diff is too big to show here.

gogol-qpxexpress/gen/Network/Google/Resource/QPXExpress/Trips/Search.hs+5−4

This diff is too big to show here.

gogol-qpxexpress/gogol-qpxexpress.cabal+5−6

This diff is too big to show here.

gogol-replicapool-updater/README.md+3−3

This diff is too big to show here.

gogol-replicapool-updater/gen/Network/Google/ReplicaPoolUpdater.hs+8−3

This diff is too big to show here.

gogol-replicapool-updater/gen/Network/Google/ReplicaPoolUpdater/Types.hs+12−11

This diff is too big to show here.

gogol-replicapool-updater/gen/Network/Google/ReplicaPoolUpdater/Types/Product.hs+65−65

This diff is too big to show here.

gogol-replicapool-updater/gen/Network/Google/ReplicaPoolUpdater/Types/Sum.hs+1−1

This diff is too big to show here.

gogol-replicapool-updater/gen/Network/Google/Resource/ReplicaPoolUpdater/RollingUpdates/Cancel.hs+7−4

This diff is too big to show here.

gogol-replicapool-updater/gen/Network/Google/Resource/ReplicaPoolUpdater/RollingUpdates/Get.hs+9−4

This diff is too big to show here.

gogol-replicapool-updater/gen/Network/Google/Resource/ReplicaPoolUpdater/RollingUpdates/Insert.hs+7−4

This diff is too big to show here.

gogol-replicapool-updater/gen/Network/Google/Resource/ReplicaPoolUpdater/RollingUpdates/List.hs+9−4

This diff is too big to show here.

gogol-replicapool-updater/gen/Network/Google/Resource/ReplicaPoolUpdater/RollingUpdates/ListInstanceUpdates.hs+9−4

This diff is too big to show here.

gogol-replicapool-updater/gen/Network/Google/Resource/ReplicaPoolUpdater/RollingUpdates/Pause.hs+7−4

This diff is too big to show here.

gogol-replicapool-updater/gen/Network/Google/Resource/ReplicaPoolUpdater/RollingUpdates/Resume.hs+7−4

This diff is too big to show here.

gogol-replicapool-updater/gen/Network/Google/Resource/ReplicaPoolUpdater/RollingUpdates/Rollback.hs+7−4

This diff is too big to show here.

gogol-replicapool-updater/gen/Network/Google/Resource/ReplicaPoolUpdater/ZoneOperations/Get.hs+7−4

This diff is too big to show here.

gogol-replicapool-updater/gen/Network/Google/Resource/ReplicaPoolUpdater/ZoneOperations/List.hs+7−4

This diff is too big to show here.

gogol-replicapool-updater/gogol-replicapool-updater.cabal+5−6

This diff is too big to show here.

gogol-replicapool/README.md+3−3

This diff is too big to show here.

gogol-replicapool/gen/Network/Google/ReplicaPool.hs+9−3

This diff is too big to show here.

gogol-replicapool/gen/Network/Google/ReplicaPool/Types.hs+12−11

This diff is too big to show here.

gogol-replicapool/gen/Network/Google/ReplicaPool/Types/Product.hs+64−63

This diff is too big to show here.

gogol-replicapool/gen/Network/Google/ReplicaPool/Types/Sum.hs+38−38

This diff is too big to show here.

gogol-replicapool/gen/Network/Google/Resource/ReplicaPool/InstanceGroupManagers/AbandonInstances.hs+7−4

This diff is too big to show here.

gogol-replicapool/gen/Network/Google/Resource/ReplicaPool/InstanceGroupManagers/Delete.hs+7−4

This diff is too big to show here.

gogol-replicapool/gen/Network/Google/Resource/ReplicaPool/InstanceGroupManagers/DeleteInstances.hs+7−4

This diff is too big to show here.

gogol-replicapool/gen/Network/Google/Resource/ReplicaPool/InstanceGroupManagers/Get.hs+9−4

This diff is too big to show here.

gogol-replicapool/gen/Network/Google/Resource/ReplicaPool/InstanceGroupManagers/Insert.hs+7−4

This diff is too big to show here.

gogol-replicapool/gen/Network/Google/Resource/ReplicaPool/InstanceGroupManagers/List.hs+9−4

This diff is too big to show here.

gogol-replicapool/gen/Network/Google/Resource/ReplicaPool/InstanceGroupManagers/RecreateInstances.hs+7−4

This diff is too big to show here.

gogol-replicapool/gen/Network/Google/Resource/ReplicaPool/InstanceGroupManagers/Resize.hs+7−4

This diff is too big to show here.

gogol-replicapool/gen/Network/Google/Resource/ReplicaPool/InstanceGroupManagers/SetInstanceTemplate.hs+8−4

This diff is too big to show here.

gogol-replicapool/gen/Network/Google/Resource/ReplicaPool/InstanceGroupManagers/SetTargetPools.hs+8−4

This diff is too big to show here.

gogol-replicapool/gen/Network/Google/Resource/ReplicaPool/ZoneOperations/Get.hs+7−4

This diff is too big to show here.

gogol-replicapool/gen/Network/Google/Resource/ReplicaPool/ZoneOperations/List.hs+7−4

This diff is too big to show here.

gogol-replicapool/gogol-replicapool.cabal+6−6

This diff is too big to show here.

gogol-resourcemanager/README.md+3−3

This diff is too big to show here.

gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Organizations/Get.hs−168

This diff is too big to show here.

gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Organizations/GetIAMPolicy.hs−187

This diff is too big to show here.

gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Organizations/List.hs−201

This diff is too big to show here.

gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Organizations/SetIAMPolicy.hs−188

This diff is too big to show here.

gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Organizations/TestIAMPermissions.hs−188

This diff is too big to show here.

gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Organizations/Update.hs−184

This diff is too big to show here.

gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Projects/Create.hs−172

This diff is too big to show here.

gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Projects/Delete.hs+32−52

This diff is too big to show here.

gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Projects/Get.hs+13−10

This diff is too big to show here.

gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Projects/GetIAMPolicy.hs+17−9

This diff is too big to show here.

gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Projects/List.hs+18−17

This diff is too big to show here.

gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Projects/SetIAMPolicy.hs+40−14

This diff is too big to show here.

gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Projects/TestIAMPermissions.hs+15−12

This diff is too big to show here.

gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Projects/Undelete.hs+37−27

This diff is too big to show here.

gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Projects/Update.hs+11−9

This diff is too big to show here.

gogol-resourcemanager/gen/Network/Google/ResourceManager.hs+10−56

This diff is too big to show here.

gogol-resourcemanager/gen/Network/Google/ResourceManager/Types.hs+15−23

This diff is too big to show here.

gogol-resourcemanager/gen/Network/Google/ResourceManager/Types/Product.hs+88−220

This diff is too big to show here.

gogol-resourcemanager/gen/Network/Google/ResourceManager/Types/Sum.hs+1−1

This diff is too big to show here.

gogol-resourcemanager/gogol-resourcemanager.cabal+7−14

This diff is too big to show here.

gogol-resourceviews/README.md+3−3

This diff is too big to show here.

gogol-resourceviews/gen/Network/Google/Resource/ResourceViews/ZoneOperations/Get.hs+11−4

This diff is too big to show here.

gogol-resourceviews/gen/Network/Google/Resource/ResourceViews/ZoneOperations/List.hs+11−4

This diff is too big to show here.

gogol-resourceviews/gen/Network/Google/Resource/ResourceViews/ZoneViews/AddResources.hs+8−4

This diff is too big to show here.

gogol-resourceviews/gen/Network/Google/Resource/ResourceViews/ZoneViews/Delete.hs+8−4

This diff is too big to show here.

gogol-resourceviews/gen/Network/Google/Resource/ResourceViews/ZoneViews/Get.hs+11−4

This diff is too big to show here.

gogol-resourceviews/gen/Network/Google/Resource/ResourceViews/ZoneViews/GetService.hs+8−4

This diff is too big to show here.

gogol-resourceviews/gen/Network/Google/Resource/ResourceViews/ZoneViews/Insert.hs+8−4

This diff is too big to show here.

gogol-resourceviews/gen/Network/Google/Resource/ResourceViews/ZoneViews/List.hs+11−4

This diff is too big to show here.

gogol-resourceviews/gen/Network/Google/Resource/ResourceViews/ZoneViews/ListResources.hs+11−4

This diff is too big to show here.

gogol-resourceviews/gen/Network/Google/Resource/ResourceViews/ZoneViews/RemoveResources.hs+8−4

This diff is too big to show here.

gogol-resourceviews/gen/Network/Google/Resource/ResourceViews/ZoneViews/SetService.hs+8−4

This diff is too big to show here.

gogol-resourceviews/gen/Network/Google/ResourceViews.hs+9−1

This diff is too big to show here.

gogol-resourceviews/gen/Network/Google/ResourceViews/Types.hs+17−16

This diff is too big to show here.

gogol-resourceviews/gen/Network/Google/ResourceViews/Types/Product.hs+68−68

This diff is too big to show here.

gogol-resourceviews/gen/Network/Google/ResourceViews/Types/Sum.hs+18−18

This diff is too big to show here.

gogol-resourceviews/gogol-resourceviews.cabal+4−4

This diff is too big to show here.

gogol-script/LICENSE+367

This diff is too big to show here.

gogol-script/Makefile+1

This diff is too big to show here.

gogol-script/README.md+28

This diff is too big to show here.

gogol-script/Setup.hs+2

This diff is too big to show here.

gogol-script/gen/Network/Google/Resource/Script/Scripts/Run.hs+208

This diff is too big to show here.

gogol-script/gen/Network/Google/Script.hs+114

This diff is too big to show here.

gogol-script/gen/Network/Google/Script/Types.hs+145

This diff is too big to show here.

gogol-script/gen/Network/Google/Script/Types/Product.hs+525

This diff is too big to show here.

gogol-script/gen/Network/Google/Script/Types/Sum.hs+19

This diff is too big to show here.

gogol-script/gogol-script.cabal+46

This diff is too big to show here.

gogol-script/src/.gitkeep

This diff is too big to show here.

gogol-sheets/LICENSE+367

This diff is too big to show here.

gogol-sheets/Makefile+1

This diff is too big to show here.

gogol-sheets/README.md+28

This diff is too big to show here.

gogol-sheets/Setup.hs+2

This diff is too big to show here.

gogol-sheets/gen/Network/Google/Resource/Sheets/Spreadsheets/BatchUpdate.hs+211

This diff is too big to show here.

gogol-sheets/gen/Network/Google/Resource/Sheets/Spreadsheets/Create.hs+171

This diff is too big to show here.

gogol-sheets/gen/Network/Google/Resource/Sheets/Spreadsheets/Get.hs+221

This diff is too big to show here.

gogol-sheets/gen/Network/Google/Resource/Sheets/Spreadsheets/Sheets/CopyTo.hs+205

This diff is too big to show here.

gogol-sheets/gen/Network/Google/Resource/Sheets/Spreadsheets/Values/BatchGet.hs+240

This diff is too big to show here.

gogol-sheets/gen/Network/Google/Resource/Sheets/Spreadsheets/Values/BatchUpdate.hs+196

This diff is too big to show here.

gogol-sheets/gen/Network/Google/Resource/Sheets/Spreadsheets/Values/Get.hs+234

This diff is too big to show here.

gogol-sheets/gen/Network/Google/Resource/Sheets/Spreadsheets/Values/Update.hs+215

This diff is too big to show here.

gogol-sheets/gen/Network/Google/Sheets.hs+1091

This diff is too big to show here.

gogol-sheets/gen/Network/Google/Sheets/Types.hs+1058

This diff is too big to show here.

gogol-sheets/gen/Network/Google/Sheets/Types/Product.hs+8212

This diff is too big to show here.

gogol-sheets/gen/Network/Google/Sheets/Types/Sum.hs+1835

This diff is too big to show here.

gogol-sheets/gogol-sheets.cabal+53

This diff is too big to show here.

gogol-sheets/src/.gitkeep

This diff is too big to show here.

gogol-shopping-content/README.md+3−3

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Accounts/AuthInfo.hs+6−4

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Accounts/Custombatch.hs+6−4

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Accounts/Delete.hs+6−4

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Accounts/Get.hs+6−4

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Accounts/Insert.hs+6−4

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Accounts/List.hs+6−4

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Accounts/Patch.hs+6−4

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Accounts/Update.hs+6−4

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Accountshipping/Custombatch.hs+6−4

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Accountshipping/Get.hs+6−4

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Accountshipping/List.hs+6−4

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Accountshipping/Patch.hs+6−4

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Accountshipping/Update.hs+6−4

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Accountstatuses/Custombatch.hs+6−4

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Accountstatuses/Get.hs+6−4

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Accountstatuses/List.hs+6−4

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Accounttax/Custombatch.hs+6−4

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Accounttax/Get.hs+6−4

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Accounttax/List.hs+6−4

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Accounttax/Patch.hs+6−4

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Accounttax/Update.hs+6−4

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Datafeeds/Custombatch.hs+6−4

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Datafeeds/Delete.hs+6−4

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Datafeeds/Get.hs+6−4

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Datafeeds/Insert.hs+6−4

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Datafeeds/List.hs+6−4

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Datafeeds/Patch.hs+6−4

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Datafeeds/Update.hs+6−4

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Datafeedstatuses/Custombatch.hs+6−4

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Datafeedstatuses/Get.hs+6−4

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Datafeedstatuses/List.hs+6−4

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Inventory/Custombatch.hs+6−4

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Inventory/Set.hs+6−4

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/Acknowledge.hs+6−4

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/AdvancetestOrder.hs+6−4

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/Cancel.hs+6−4

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/Cancellineitem.hs+6−4

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/CreatetestOrder.hs+6−4

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/Custombatch.hs+6−4

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/Get.hs+6−4

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/GetbymerchantOrderid.hs+6−4

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/GettestOrdertemplate.hs+6−4

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/List.hs+6−4

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/Refund.hs+6−4

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/Returnlineitem.hs+6−4

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/Shiplineitems.hs+6−4

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/UpdatemerchantOrderid.hs+6−4

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/Updateshipment.hs+6−4

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Products/Custombatch.hs+6−4

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Products/Delete.hs+6−4

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Products/Get.hs+6−4

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Products/Insert.hs+6−4

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Products/List.hs+30−12

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Productstatuses/Custombatch.hs+6−4

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Productstatuses/Get.hs+6−4

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Productstatuses/List.hs+30−12

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/ShoppingContent.hs+42−9

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/ShoppingContent/Types.hs+41−10

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/ShoppingContent/Types/Product.hs+1004−666

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/ShoppingContent/Types/Sum.hs+43−35

This diff is too big to show here.

gogol-shopping-content/gogol-shopping-content.cabal+6−6

This diff is too big to show here.

gogol-siteverification/README.md+3−3

This diff is too big to show here.

gogol-siteverification/gen/Network/Google/Resource/SiteVerification/WebResource/Delete.hs+6−4

This diff is too big to show here.

gogol-siteverification/gen/Network/Google/Resource/SiteVerification/WebResource/Get.hs+6−4

This diff is too big to show here.

gogol-siteverification/gen/Network/Google/Resource/SiteVerification/WebResource/GetToken.hs+7−4

This diff is too big to show here.

gogol-siteverification/gen/Network/Google/Resource/SiteVerification/WebResource/Insert.hs+7−4

This diff is too big to show here.

gogol-siteverification/gen/Network/Google/Resource/SiteVerification/WebResource/List.hs+6−4

This diff is too big to show here.

gogol-siteverification/gen/Network/Google/Resource/SiteVerification/WebResource/Patch.hs+6−4

This diff is too big to show here.

gogol-siteverification/gen/Network/Google/Resource/SiteVerification/WebResource/Update.hs+6−4

This diff is too big to show here.

gogol-siteverification/gen/Network/Google/SiteVerification.hs+6−3

This diff is too big to show here.

gogol-siteverification/gen/Network/Google/SiteVerification/Types.hs+9−8

This diff is too big to show here.

gogol-siteverification/gen/Network/Google/SiteVerification/Types/Product.hs+26−25

This diff is too big to show here.

gogol-siteverification/gen/Network/Google/SiteVerification/Types/Sum.hs+1−1

This diff is too big to show here.

gogol-siteverification/gogol-siteverification.cabal+5−6

This diff is too big to show here.

gogol-spectrum/README.md+3−3

This diff is too big to show here.

gogol-spectrum/gen/Network/Google/Resource/Spectrum/Paws/GetSpectrum.hs+5−4

This diff is too big to show here.

gogol-spectrum/gen/Network/Google/Resource/Spectrum/Paws/GetSpectrumBatch.hs+5−4

This diff is too big to show here.

gogol-spectrum/gen/Network/Google/Resource/Spectrum/Paws/Init.hs+5−4

This diff is too big to show here.

gogol-spectrum/gen/Network/Google/Resource/Spectrum/Paws/NotifySpectrumUse.hs+5−4

This diff is too big to show here.

gogol-spectrum/gen/Network/Google/Resource/Spectrum/Paws/Register.hs+5−4

This diff is too big to show here.

gogol-spectrum/gen/Network/Google/Resource/Spectrum/Paws/VerifyDevice.hs+5−4

This diff is too big to show here.

gogol-spectrum/gen/Network/Google/Spectrum.hs+1−1

This diff is too big to show here.

gogol-spectrum/gen/Network/Google/Spectrum/Types.hs+3−2

This diff is too big to show here.

gogol-spectrum/gen/Network/Google/Spectrum/Types/Product.hs+134−133

This diff is too big to show here.

gogol-spectrum/gen/Network/Google/Spectrum/Types/Sum.hs+1−1

This diff is too big to show here.

gogol-spectrum/gogol-spectrum.cabal+4−4

This diff is too big to show here.

gogol-sqladmin/README.md+3−3

This diff is too big to show here.

gogol-sqladmin/gen/Network/Google/Resource/SQL/BackupRuns/Delete.hs+7−4

This diff is too big to show here.

gogol-sqladmin/gen/Network/Google/Resource/SQL/BackupRuns/Get.hs+7−4

This diff is too big to show here.

gogol-sqladmin/gen/Network/Google/Resource/SQL/BackupRuns/List.hs+7−4

This diff is too big to show here.

gogol-sqladmin/gen/Network/Google/Resource/SQL/Databases/Delete.hs+9−8

This diff is too big to show here.

gogol-sqladmin/gen/Network/Google/Resource/SQL/Databases/Get.hs+7−4

This diff is too big to show here.

gogol-sqladmin/gen/Network/Google/Resource/SQL/Databases/Insert.hs+7−4

This diff is too big to show here.

gogol-sqladmin/gen/Network/Google/Resource/SQL/Databases/List.hs+7−4

This diff is too big to show here.

gogol-sqladmin/gen/Network/Google/Resource/SQL/Databases/Patch.hs+7−4

This diff is too big to show here.

gogol-sqladmin/gen/Network/Google/Resource/SQL/Databases/Update.hs+7−4

This diff is too big to show here.

gogol-sqladmin/gen/Network/Google/Resource/SQL/Flags/List.hs+7−4

This diff is too big to show here.

gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/Clone.hs+11−6

This diff is too big to show here.

gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/Delete.hs+7−4

This diff is too big to show here.

gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/Export.hs+6−4

This diff is too big to show here.

gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/Failover.hs+7−4

This diff is too big to show here.

gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/Get.hs+7−4

This diff is too big to show here.

gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/Import.hs+6−4

This diff is too big to show here.

gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/Insert.hs+7−4

This diff is too big to show here.

gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/List.hs+7−4

This diff is too big to show here.

gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/Patch.hs+7−4

This diff is too big to show here.

gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/PromoteReplica.hs+7−4

This diff is too big to show here.

gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/ResetSSLConfig.hs+7−4

This diff is too big to show here.

gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/Restart.hs+7−4

This diff is too big to show here.

gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/RestoreBackup.hs+7−4

This diff is too big to show here.

gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/StartReplica.hs+7−4

This diff is too big to show here.

gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/StopReplica.hs+7−4

This diff is too big to show here.

gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/Update.hs+7−4

This diff is too big to show here.

gogol-sqladmin/gen/Network/Google/Resource/SQL/Operations/Get.hs+7−4

This diff is too big to show here.

gogol-sqladmin/gen/Network/Google/Resource/SQL/Operations/List.hs+7−4

This diff is too big to show here.

gogol-sqladmin/gen/Network/Google/Resource/SQL/SSLCerts/CreateEphemeral.hs+7−4

This diff is too big to show here.

gogol-sqladmin/gen/Network/Google/Resource/SQL/SSLCerts/Delete.hs+7−4

This diff is too big to show here.

gogol-sqladmin/gen/Network/Google/Resource/SQL/SSLCerts/Get.hs+7−4

This diff is too big to show here.

gogol-sqladmin/gen/Network/Google/Resource/SQL/SSLCerts/Insert.hs+7−4

This diff is too big to show here.

gogol-sqladmin/gen/Network/Google/Resource/SQL/SSLCerts/List.hs+7−4

This diff is too big to show here.

gogol-sqladmin/gen/Network/Google/Resource/SQL/Tiers/List.hs+7−4

This diff is too big to show here.

gogol-sqladmin/gen/Network/Google/Resource/SQL/Users/Delete.hs+7−4

This diff is too big to show here.

gogol-sqladmin/gen/Network/Google/Resource/SQL/Users/Insert.hs+7−4

This diff is too big to show here.

gogol-sqladmin/gen/Network/Google/Resource/SQL/Users/List.hs+7−4

This diff is too big to show here.

gogol-sqladmin/gen/Network/Google/Resource/SQL/Users/Update.hs+7−4

This diff is too big to show here.

gogol-sqladmin/gen/Network/Google/SQLAdmin.hs+30−3

This diff is too big to show here.

gogol-sqladmin/gen/Network/Google/SQLAdmin/Types.hs+31−8

This diff is too big to show here.

gogol-sqladmin/gen/Network/Google/SQLAdmin/Types/Product.hs+473−230

This diff is too big to show here.

gogol-sqladmin/gen/Network/Google/SQLAdmin/Types/Sum.hs+1−1

This diff is too big to show here.

gogol-sqladmin/gogol-sqladmin.cabal+6−5

This diff is too big to show here.

gogol-storage-transfer/README.md+3−3

This diff is too big to show here.

gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/GetGoogleServiceAccount.hs+6−4

This diff is too big to show here.

gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/GoogleServiceAccounts/Get.hs+6−4

This diff is too big to show here.

gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/TransferJobs/Create.hs+6−4

This diff is too big to show here.

gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/TransferJobs/Get.hs+6−4

This diff is too big to show here.

gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/TransferJobs/List.hs+6−4

This diff is too big to show here.

gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/TransferJobs/Patch.hs+6−4

This diff is too big to show here.

gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/TransferOperations/Cancel.hs+6−4

This diff is too big to show here.

gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/TransferOperations/Delete.hs+6−4

This diff is too big to show here.

gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/TransferOperations/Get.hs+6−4

This diff is too big to show here.

gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/TransferOperations/List.hs+6−4

This diff is too big to show here.

gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/TransferOperations/Pause.hs+6−4

This diff is too big to show here.

gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/TransferOperations/Resume.hs+6−4

This diff is too big to show here.

gogol-storage-transfer/gen/Network/Google/StorageTransfer.hs+4−1

This diff is too big to show here.

gogol-storage-transfer/gen/Network/Google/StorageTransfer/Types.hs+5−4

This diff is too big to show here.

gogol-storage-transfer/gen/Network/Google/StorageTransfer/Types/Product.hs+103−103

This diff is too big to show here.

gogol-storage-transfer/gen/Network/Google/StorageTransfer/Types/Sum.hs+1−1

This diff is too big to show here.

gogol-storage-transfer/gogol-storage-transfer.cabal+4−4

This diff is too big to show here.

gogol-storage/README.md+3−3

This diff is too big to show here.

gogol-storage/gen/Network/Google/Resource/Storage/BucketAccessControls/Delete.hs+7−4

This diff is too big to show here.

gogol-storage/gen/Network/Google/Resource/Storage/BucketAccessControls/Get.hs+7−4

This diff is too big to show here.

gogol-storage/gen/Network/Google/Resource/Storage/BucketAccessControls/Insert.hs+7−4

This diff is too big to show here.

gogol-storage/gen/Network/Google/Resource/Storage/BucketAccessControls/List.hs+7−4

This diff is too big to show here.

gogol-storage/gen/Network/Google/Resource/Storage/BucketAccessControls/Patch.hs+7−4

This diff is too big to show here.

gogol-storage/gen/Network/Google/Resource/Storage/BucketAccessControls/Update.hs+7−4

This diff is too big to show here.

gogol-storage/gen/Network/Google/Resource/Storage/Buckets/Delete.hs+8−4

This diff is too big to show here.

gogol-storage/gen/Network/Google/Resource/Storage/Buckets/Get.hs+10−4

This diff is too big to show here.

gogol-storage/gen/Network/Google/Resource/Storage/Buckets/Insert.hs+8−4

This diff is too big to show here.

gogol-storage/gen/Network/Google/Resource/Storage/Buckets/List.hs+10−4

This diff is too big to show here.

gogol-storage/gen/Network/Google/Resource/Storage/Buckets/Patch.hs+7−4

This diff is too big to show here.

gogol-storage/gen/Network/Google/Resource/Storage/Buckets/Update.hs+7−4

This diff is too big to show here.

gogol-storage/gen/Network/Google/Resource/Storage/Channels/Stop.hs+10−4

This diff is too big to show here.

gogol-storage/gen/Network/Google/Resource/Storage/DefaultObjectAccessControls/Delete.hs+7−4

This diff is too big to show here.

gogol-storage/gen/Network/Google/Resource/Storage/DefaultObjectAccessControls/Get.hs+7−4

This diff is too big to show here.

gogol-storage/gen/Network/Google/Resource/Storage/DefaultObjectAccessControls/Insert.hs+7−4

This diff is too big to show here.

gogol-storage/gen/Network/Google/Resource/Storage/DefaultObjectAccessControls/List.hs+7−4

This diff is too big to show here.

gogol-storage/gen/Network/Google/Resource/Storage/DefaultObjectAccessControls/Patch.hs+7−4

This diff is too big to show here.

gogol-storage/gen/Network/Google/Resource/Storage/DefaultObjectAccessControls/Update.hs+7−4

This diff is too big to show here.

gogol-storage/gen/Network/Google/Resource/Storage/ObjectAccessControls/Delete.hs+7−4

This diff is too big to show here.

gogol-storage/gen/Network/Google/Resource/Storage/ObjectAccessControls/Get.hs+7−4

This diff is too big to show here.

gogol-storage/gen/Network/Google/Resource/Storage/ObjectAccessControls/Insert.hs+7−4

This diff is too big to show here.

gogol-storage/gen/Network/Google/Resource/Storage/ObjectAccessControls/List.hs+7−4

This diff is too big to show here.

gogol-storage/gen/Network/Google/Resource/Storage/ObjectAccessControls/Patch.hs+7−4

This diff is too big to show here.

gogol-storage/gen/Network/Google/Resource/Storage/ObjectAccessControls/Update.hs+7−4

This diff is too big to show here.

gogol-storage/gen/Network/Google/Resource/Storage/Objects/Compose.hs+11−5

This diff is too big to show here.

gogol-storage/gen/Network/Google/Resource/Storage/Objects/Copy.hs+11−5

This diff is too big to show here.

gogol-storage/gen/Network/Google/Resource/Storage/Objects/Delete.hs+8−4

This diff is too big to show here.

gogol-storage/gen/Network/Google/Resource/Storage/Objects/Get.hs+13−5

This diff is too big to show here.

gogol-storage/gen/Network/Google/Resource/Storage/Objects/Insert.hs+15−10

This diff is too big to show here.

gogol-storage/gen/Network/Google/Resource/Storage/Objects/List.hs+10−4

This diff is too big to show here.

gogol-storage/gen/Network/Google/Resource/Storage/Objects/Patch.hs+7−4

This diff is too big to show here.

gogol-storage/gen/Network/Google/Resource/Storage/Objects/Rewrite.hs+8−4

This diff is too big to show here.

gogol-storage/gen/Network/Google/Resource/Storage/Objects/Update.hs+10−5

This diff is too big to show here.

gogol-storage/gen/Network/Google/Resource/Storage/Objects/WatchAll.hs+10−4

This diff is too big to show here.

gogol-storage/gen/Network/Google/Storage.hs+16−2

This diff is too big to show here.

gogol-storage/gen/Network/Google/Storage/Types.hs+23−15

This diff is too big to show here.

gogol-storage/gen/Network/Google/Storage/Types/Product.hs+173−108

This diff is too big to show here.

gogol-storage/gen/Network/Google/Storage/Types/Sum.hs+271−271

This diff is too big to show here.

gogol-storage/gogol-storage.cabal+5−5

This diff is too big to show here.

gogol-tagmanager/README.md+3−3

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Create.hs+6−4

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Delete.hs+6−4

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Environments/Create.hs+120

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Environments/Delete.hs+120

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Environments/Get.hs+121

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Environments/List.hs+107

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Environments/Patch.hs+149

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Environments/Update.hs+149

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Folders/Create.hs+6−4

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Folders/Delete.hs+6−4

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Folders/Entities/List.hs+7−4

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Folders/Get.hs+7−4

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Folders/List.hs+7−4

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Folders/Update.hs+6−4

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Get.hs+7−4

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/List.hs+7−4

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/MoveFolders/Update.hs+22−6

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/ReauthorizeEnvironments/Update.hs+140

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Tags/Create.hs+6−4

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Tags/Delete.hs+6−4

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Tags/Get.hs+7−4

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Tags/List.hs+7−4

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Tags/Update.hs+6−4

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Triggers/Create.hs+6−4

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Triggers/Delete.hs+6−4

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Triggers/Get.hs+7−4

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Triggers/List.hs+7−4

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Triggers/Update.hs+6−4

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Update.hs+6−4

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Variables/Create.hs+6−4

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Variables/Delete.hs+6−4

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Variables/Get.hs+7−4

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Variables/List.hs+7−4

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Variables/Update.hs+6−4

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Versions/Create.hs+6−4

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Versions/Delete.hs+6−4

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Versions/Get.hs+8−4

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Versions/List.hs+26−9

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Versions/Publish.hs+6−4

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Versions/Restore.hs+6−4

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Versions/Undelete.hs+6−4

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Versions/Update.hs+6−4

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Get.hs+8−4

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/List.hs+8−4

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Permissions/Create.hs+6−4

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Permissions/Delete.hs+6−4

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Permissions/Get.hs+6−4

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Permissions/List.hs+6−4

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Permissions/Update.hs+6−4

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Update.hs+6−4

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/TagManager.hs+71−2

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/TagManager/Types.hs+48−23

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/TagManager/Types/Product.hs+323−117

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/TagManager/Types/Sum.hs+184−145

This diff is too big to show here.

gogol-tagmanager/gogol-tagmanager.cabal+12−5

This diff is too big to show here.

gogol-taskqueue/README.md+3−3

This diff is too big to show here.

gogol-taskqueue/gen/Network/Google/Resource/TaskQueue/TaskQueues/Get.hs+46−43

This diff is too big to show here.

gogol-taskqueue/gen/Network/Google/Resource/TaskQueue/Tasks/Delete.hs+17−14

This diff is too big to show here.

gogol-taskqueue/gen/Network/Google/Resource/TaskQueue/Tasks/Get.hs+17−14

This diff is too big to show here.

gogol-taskqueue/gen/Network/Google/Resource/TaskQueue/Tasks/Insert.hs+17−14

This diff is too big to show here.

gogol-taskqueue/gen/Network/Google/Resource/TaskQueue/Tasks/Lease.hs+17−14

This diff is too big to show here.

gogol-taskqueue/gen/Network/Google/Resource/TaskQueue/Tasks/List.hs+17−14

This diff is too big to show here.

gogol-taskqueue/gen/Network/Google/Resource/TaskQueue/Tasks/Patch.hs+17−14

This diff is too big to show here.

gogol-taskqueue/gen/Network/Google/Resource/TaskQueue/Tasks/Update.hs+17−14

This diff is too big to show here.

gogol-taskqueue/gen/Network/Google/TaskQueue.hs+10−6

This diff is too big to show here.

gogol-taskqueue/gen/Network/Google/TaskQueue/Types.hs+10−9

This diff is too big to show here.

gogol-taskqueue/gen/Network/Google/TaskQueue/Types/Product.hs+33−33

This diff is too big to show here.

gogol-taskqueue/gen/Network/Google/TaskQueue/Types/Sum.hs+1−1

This diff is too big to show here.

gogol-taskqueue/gogol-taskqueue.cabal+6−6

This diff is too big to show here.

gogol-translate/README.md+3−3

This diff is too big to show here.

gogol-translate/gen/Network/Google/Resource/Language/Detections/List.hs+5−4

This diff is too big to show here.

gogol-translate/gen/Network/Google/Resource/Language/Languages/List.hs+5−4

This diff is too big to show here.

gogol-translate/gen/Network/Google/Resource/Language/Translations/List.hs+5−4

This diff is too big to show here.

gogol-translate/gen/Network/Google/Translate.hs+1−1

This diff is too big to show here.

gogol-translate/gen/Network/Google/Translate/Types.hs+3−2

This diff is too big to show here.

gogol-translate/gen/Network/Google/Translate/Types/Product.hs+25−25

This diff is too big to show here.

gogol-translate/gen/Network/Google/Translate/Types/Sum.hs+9−9

This diff is too big to show here.

gogol-translate/gogol-translate.cabal+4−4

This diff is too big to show here.

gogol-urlshortener/README.md+3−3

This diff is too big to show here.

gogol-urlshortener/gen/Network/Google/Resource/URLShortener/URL/Get.hs+6−4

This diff is too big to show here.

gogol-urlshortener/gen/Network/Google/Resource/URLShortener/URL/Insert.hs+6−4

This diff is too big to show here.

gogol-urlshortener/gen/Network/Google/Resource/URLShortener/URL/List.hs+6−4

This diff is too big to show here.

gogol-urlshortener/gen/Network/Google/URLShortener.hs+4−1

This diff is too big to show here.

gogol-urlshortener/gen/Network/Google/URLShortener/Types.hs+6−5

This diff is too big to show here.

gogol-urlshortener/gen/Network/Google/URLShortener/Types/Product.hs+21−21

This diff is too big to show here.

gogol-urlshortener/gen/Network/Google/URLShortener/Types/Sum.hs+18−18

This diff is too big to show here.

gogol-urlshortener/gogol-urlshortener.cabal+4−4

This diff is too big to show here.

gogol-useraccounts/README.md+3−3

This diff is too big to show here.

gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/GlobalAccountsOperations/Delete.hs+7−4

This diff is too big to show here.

gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/GlobalAccountsOperations/Get.hs+9−4

This diff is too big to show here.

gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/GlobalAccountsOperations/List.hs+35−17

This diff is too big to show here.

gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/Groups/AddMember.hs+7−4

This diff is too big to show here.

gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/Groups/Delete.hs+7−4

This diff is too big to show here.

gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/Groups/Get.hs+9−4

This diff is too big to show here.

gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/Groups/Insert.hs+7−4

This diff is too big to show here.

gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/Groups/List.hs+35−17

This diff is too big to show here.

gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/Groups/RemoveMember.hs+7−4

This diff is too big to show here.

gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/Linux/GetAuthorizedKeysView.hs+9−4

This diff is too big to show here.

gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/Linux/GetLinuxAccountViews.hs+35−17

This diff is too big to show here.

gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/Users/AddPublicKey.hs+7−4

This diff is too big to show here.

gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/Users/Delete.hs+7−4

This diff is too big to show here.

gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/Users/Get.hs+9−4

This diff is too big to show here.

gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/Users/Insert.hs+7−4

This diff is too big to show here.

gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/Users/List.hs+35−17

This diff is too big to show here.

gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/Users/RemovePublicKey.hs+7−4

This diff is too big to show here.

gogol-useraccounts/gen/Network/Google/UserAccounts.hs+10−2

This diff is too big to show here.

gogol-useraccounts/gen/Network/Google/UserAccounts/Types.hs+14−12

This diff is too big to show here.

gogol-useraccounts/gen/Network/Google/UserAccounts/Types/Product.hs+135−108

This diff is too big to show here.

gogol-useraccounts/gen/Network/Google/UserAccounts/Types/Sum.hs+39−34

This diff is too big to show here.

gogol-useraccounts/gogol-useraccounts.cabal+6−5

This diff is too big to show here.

gogol-vision/LICENSE+367

This diff is too big to show here.

gogol-vision/Makefile+1

This diff is too big to show here.

gogol-vision/README.md+28

This diff is too big to show here.

gogol-vision/Setup.hs+2

This diff is too big to show here.

gogol-vision/gen/Network/Google/Resource/Vision/Images/Annotate.hs+169

This diff is too big to show here.

gogol-vision/gen/Network/Google/Vision.hs+267

This diff is too big to show here.

gogol-vision/gen/Network/Google/Vision/Types.hs+256

This diff is too big to show here.

gogol-vision/gen/Network/Google/Vision/Types/Product.hs+1702

This diff is too big to show here.

gogol-vision/gen/Network/Google/Vision/Types/Sum.hs+843

This diff is too big to show here.

gogol-vision/gogol-vision.cabal+48

This diff is too big to show here.

gogol-vision/src/.gitkeep

This diff is too big to show here.

gogol-webmaster-tools/README.md+4−4

This diff is too big to show here.

gogol-webmaster-tools/gen/Network/Google/Resource/Webmasters/Searchanalytics/Query.hs+8−5

This diff is too big to show here.

gogol-webmaster-tools/gen/Network/Google/Resource/Webmasters/Sitemaps/Delete.hs+7−5

This diff is too big to show here.

gogol-webmaster-tools/gen/Network/Google/Resource/Webmasters/Sitemaps/Get.hs+8−5

This diff is too big to show here.

gogol-webmaster-tools/gen/Network/Google/Resource/Webmasters/Sitemaps/List.hs+8−5

This diff is too big to show here.

gogol-webmaster-tools/gen/Network/Google/Resource/Webmasters/Sitemaps/Submit.hs+7−5

This diff is too big to show here.

gogol-webmaster-tools/gen/Network/Google/Resource/Webmasters/Sites/Add.hs+9−7

This diff is too big to show here.

gogol-webmaster-tools/gen/Network/Google/Resource/Webmasters/Sites/Delete.hs+9−7

This diff is too big to show here.

gogol-webmaster-tools/gen/Network/Google/Resource/Webmasters/Sites/Get.hs+8−5

This diff is too big to show here.

gogol-webmaster-tools/gen/Network/Google/Resource/Webmasters/Sites/List.hs+10−7

This diff is too big to show here.

gogol-webmaster-tools/gen/Network/Google/Resource/Webmasters/URLCrawlErrorsSamples/Get.hs+8−5

This diff is too big to show here.

gogol-webmaster-tools/gen/Network/Google/Resource/Webmasters/URLCrawlErrorsSamples/List.hs+8−5

This diff is too big to show here.

gogol-webmaster-tools/gen/Network/Google/Resource/Webmasters/URLCrawlErrorsSamples/MarkAsFixed.hs+7−5

This diff is too big to show here.

gogol-webmaster-tools/gen/Network/Google/Resource/Webmasters/URLCrawlErrorscounts/Query.hs+8−5

This diff is too big to show here.

gogol-webmaster-tools/gen/Network/Google/WebmasterTools.hs+9−4

This diff is too big to show here.

gogol-webmaster-tools/gen/Network/Google/WebmasterTools/Types.hs+12−10

This diff is too big to show here.

gogol-webmaster-tools/gen/Network/Google/WebmasterTools/Types/Product.hs+83−69

This diff is too big to show here.

gogol-webmaster-tools/gen/Network/Google/WebmasterTools/Types/Sum.hs+113−97

This diff is too big to show here.

gogol-webmaster-tools/gogol-webmaster-tools.cabal+6−6

This diff is too big to show here.

gogol-youtube-analytics/README.md+3−3

This diff is too big to show here.

gogol-youtube-analytics/gen/Network/Google/Resource/YouTubeAnalytics/BatchReportDefinitions/List.hs+7−4

This diff is too big to show here.

gogol-youtube-analytics/gen/Network/Google/Resource/YouTubeAnalytics/BatchReports/List.hs+7−4

This diff is too big to show here.

gogol-youtube-analytics/gen/Network/Google/Resource/YouTubeAnalytics/GroupItems/Delete.hs+7−4

This diff is too big to show here.

gogol-youtube-analytics/gen/Network/Google/Resource/YouTubeAnalytics/GroupItems/Insert.hs+7−4

This diff is too big to show here.

gogol-youtube-analytics/gen/Network/Google/Resource/YouTubeAnalytics/GroupItems/List.hs+9−4

This diff is too big to show here.

gogol-youtube-analytics/gen/Network/Google/Resource/YouTubeAnalytics/Groups/Delete.hs+7−4

This diff is too big to show here.

gogol-youtube-analytics/gen/Network/Google/Resource/YouTubeAnalytics/Groups/Insert.hs+7−4

This diff is too big to show here.

gogol-youtube-analytics/gen/Network/Google/Resource/YouTubeAnalytics/Groups/List.hs+25−6

This diff is too big to show here.

gogol-youtube-analytics/gen/Network/Google/Resource/YouTubeAnalytics/Groups/Update.hs+7−4

This diff is too big to show here.

gogol-youtube-analytics/gen/Network/Google/Resource/YouTubeAnalytics/Reports/Query.hs+9−4

This diff is too big to show here.

gogol-youtube-analytics/gen/Network/Google/YouTubeAnalytics.hs+10−2

This diff is too big to show here.

gogol-youtube-analytics/gen/Network/Google/YouTubeAnalytics/Types.hs+19−17

This diff is too big to show here.

gogol-youtube-analytics/gen/Network/Google/YouTubeAnalytics/Types/Product.hs+77−66

This diff is too big to show here.

gogol-youtube-analytics/gen/Network/Google/YouTubeAnalytics/Types/Sum.hs+1−1

This diff is too big to show here.

gogol-youtube-analytics/gogol-youtube-analytics.cabal+5−5

This diff is too big to show here.

gogol-youtube-reporting/README.md+3−3

This diff is too big to show here.

gogol-youtube-reporting/gen/Network/Google/Resource/YouTubeReporting/Jobs/Create.hs+7−4

This diff is too big to show here.

gogol-youtube-reporting/gen/Network/Google/Resource/YouTubeReporting/Jobs/Delete.hs+7−4

This diff is too big to show here.

gogol-youtube-reporting/gen/Network/Google/Resource/YouTubeReporting/Jobs/Get.hs+7−4

This diff is too big to show here.

gogol-youtube-reporting/gen/Network/Google/Resource/YouTubeReporting/Jobs/List.hs+29−11

This diff is too big to show here.

gogol-youtube-reporting/gen/Network/Google/Resource/YouTubeReporting/Jobs/Reports/Get.hs+7−4

This diff is too big to show here.

gogol-youtube-reporting/gen/Network/Google/Resource/YouTubeReporting/Jobs/Reports/List.hs+64−19

This diff is too big to show here.

gogol-youtube-reporting/gen/Network/Google/Resource/YouTubeReporting/Media/Download.hs+11−6

This diff is too big to show here.

gogol-youtube-reporting/gen/Network/Google/Resource/YouTubeReporting/ReportTypes/List.hs+29−11

This diff is too big to show here.

gogol-youtube-reporting/gen/Network/Google/YouTubeReporting.hs+12−3

This diff is too big to show here.

gogol-youtube-reporting/gen/Network/Google/YouTubeReporting/Types.hs+14−8

This diff is too big to show here.

gogol-youtube-reporting/gen/Network/Google/YouTubeReporting/Types/Product.hs+113−50

This diff is too big to show here.

gogol-youtube-reporting/gen/Network/Google/YouTubeReporting/Types/Sum.hs+1−1

This diff is too big to show here.

gogol-youtube-reporting/gogol-youtube-reporting.cabal+6−6

This diff is too big to show here.

gogol-youtube/README.md+3−3

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/Activities/Insert.hs+7−4

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/Activities/List.hs+8−4

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/Captions/Delete.hs+7−4

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/Captions/Download.hs+10−5

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/Captions/Insert.hs+13−8

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/Captions/List.hs+7−4

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/Captions/Update.hs+13−8

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/ChannelBanners/Insert.hs+15−10

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/ChannelSections/Delete.hs+8−4

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/ChannelSections/Insert.hs+8−4

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/ChannelSections/List.hs+9−4

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/ChannelSections/Update.hs+8−4

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/Channels/List.hs+10−4

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/Channels/Update.hs+8−4

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/CommentThreads/Insert.hs+6−4

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/CommentThreads/List.hs+6−4

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/CommentThreads/Update.hs+6−4

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/Comments/Delete.hs+6−4

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/Comments/Insert.hs+6−4

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/Comments/List.hs+6−4

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/Comments/MarkAsSpam.hs+6−4

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/Comments/SetModerationStatus.hs+6−4

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/Comments/Update.hs+6−4

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/FanFundingEvents/List.hs+137

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/GuideCategories/List.hs+9−4

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/I18nLanguages/List.hs+9−4

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/I18nRegions/List.hs+9−4

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/LiveBroadcasts/Bind.hs+7−4

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/LiveBroadcasts/BindDirect.hs−173

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/LiveBroadcasts/Control.hs+7−4

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/LiveBroadcasts/Delete.hs+7−4

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/LiveBroadcasts/Insert.hs+7−4

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/LiveBroadcasts/List.hs+31−10

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/LiveBroadcasts/Transition.hs+7−4

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/LiveBroadcasts/Update.hs+7−4

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/LiveChatBans/Delete.hs+87

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/LiveChatBans/Insert.hs+103

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/LiveChatMessages/Delete.hs+87

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/LiveChatMessages/Insert.hs+102

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/LiveChatMessages/List.hs+168

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/LiveChatModerators/Delete.hs+87

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/LiveChatModerators/Insert.hs+102

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/LiveChatModerators/List.hs+135

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/LiveStreams/Delete.hs+7−4

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/LiveStreams/Insert.hs+7−4

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/LiveStreams/List.hs+8−4

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/LiveStreams/Update.hs+7−4

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/PlayListItems/Delete.hs+8−4

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/PlayListItems/Insert.hs+8−4

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/PlayListItems/List.hs+9−4

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/PlayListItems/Update.hs+8−4

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/PlayLists/Delete.hs+8−4

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/PlayLists/Insert.hs+8−4

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/PlayLists/List.hs+9−4

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/PlayLists/Update.hs+8−4

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/Search/List.hs+9−4

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/Sponsors/List.hs+126

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/Subscriptions/Delete.hs+8−4

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/Subscriptions/Insert.hs+8−4

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/Subscriptions/List.hs+99−93

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/Thumbnails/Set.hs+13−7

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/VideoAbuseReportReasons/List.hs+8−4

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/VideoCategories/List.hs+9−4

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/Videos/Delete.hs+8−4

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/Videos/GetRating.hs+8−4

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/Videos/Insert.hs+15−8

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/Videos/List.hs+9−4

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/Videos/Rate.hs+8−4

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/Videos/ReportAbuse.hs+8−4

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/Videos/Update.hs+8−4

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/Watermarks/Set.hs+16−9

This diff is too big to show here.

gogol-youtube/gen/Network/Google/Resource/YouTube/Watermarks/UnSet.hs+8−4

This diff is too big to show here.

gogol-youtube/gen/Network/Google/YouTube.hs+306−40

This diff is too big to show here.

gogol-youtube/gen/Network/Google/YouTube/Types.hs+266−53

This diff is too big to show here.

gogol-youtube/gen/Network/Google/YouTube/Types/Product.hs+2613−851

This diff is too big to show here.

gogol-youtube/gen/Network/Google/YouTube/Types/Sum.hs+2077−1703

This diff is too big to show here.

gogol-youtube/gogol-youtube.cabal+16−6

This diff is too big to show here.

gogol/CHANGELOG.md+31

This diff is too big to show here.

gogol/gogol.cabal+14−5

This diff is too big to show here.

gogol/src/Network/Google.hs+283−64

This diff is too big to show here.

gogol/src/Network/Google/Auth.hs+159−524

This diff is too big to show here.

gogol/src/Network/Google/Auth/ApplicationDefault.hs+147

This diff is too big to show here.

gogol/src/Network/Google/Auth/InstalledApplication.hs+135

This diff is too big to show here.

gogol/src/Network/Google/Auth/Scope.hs+117

This diff is too big to show here.

gogol/src/Network/Google/Auth/ServiceAccount.hs+135

This diff is too big to show here.

gogol/src/Network/Google/Compute/Metadata.hs+51−51

This diff is too big to show here.

gogol/src/Network/Google/Env.hs+93−66

This diff is too big to show here.

gogol/src/Network/Google/Internal/Auth.hs+321

This diff is too big to show here.

gogol/src/Network/Google/Internal/Body.hs+47

This diff is too big to show here.

gogol/src/Network/Google/Internal/HTTP.hs+40−35

This diff is too big to show here.

gogol/src/Network/Google/Internal/Logger.hs+13−24

This diff is too big to show here.

gogol/src/Network/Google/Internal/Multipart.hs+10−15

This diff is too big to show here.

gogol/stack.yaml+7

This diff is too big to show here.

script/travis-documentation+1−1

This diff is too big to show here.