on develop help sign in
1011 files changed+85369−35793
since splitsnapshots
unifiedsplit
.travis.yml+16−2 core/gogol-core.cabal+1−1 core/src/Network/Google/Prelude.hs+1−1 gen/Makefile+1−1 gen/model/videointelligence/v1/videointelligence-api.json+172−1290 gen/model/videointelligence/v1beta2/videointelligence-api.json+125−1243 gen/model/videointelligence/v1p1beta1/videointelligence-api.json+162−1280 gen/model/videointelligence/v1p2beta1/videointelligence-api.json+233−1329 gen/model/videointelligence/v1p3beta1/videointelligence-api.json−3001 gen/model/vision/v1/vision-api.json+32−1561 gen/model/vision/v1p1beta1/vision-api.json+28−1497 gen/model/vision/v1p2beta1/vision-api.json+28−1497 gen/stack.yaml+1−1 gen/stack.yaml.lock+49 gogol-photoslibrary/LICENSE → gogol-accessapproval/LICENSE gogol-photoslibrary/Makefile → gogol-accessapproval/Makefile gogol-accessapproval/README.md+28 gogol-photoslibrary/Setup.hs → gogol-accessapproval/Setup.hs gogol-accessapproval/gen/Network/Google/AccessApproval.hs+196 gogol-accessapproval/gen/Network/Google/AccessApproval/Types.hs+100 gogol-accessapproval/gen/Network/Google/AccessApproval/Types/Product.hs+546 gogol-accessapproval/gen/Network/Google/AccessApproval/Types/Sum.hs+100 gogol-accessapproval/gen/Network/Google/Resource/AccessApproval/Folders/ApprovalRequests/Approve.hs+170 gogol-accessapproval/gen/Network/Google/Resource/AccessApproval/Folders/ApprovalRequests/Dismiss.hs+174 gogol-accessapproval/gen/Network/Google/Resource/AccessApproval/Folders/ApprovalRequests/Get.hs+153 gogol-accessapproval/gen/Network/Google/Resource/AccessApproval/Folders/ApprovalRequests/List.hs+204 gogol-accessapproval/gen/Network/Google/Resource/AccessApproval/Folders/GetAccessApprovalSettings.hs+156 gogol-accessapproval/gen/Network/Google/Resource/AccessApproval/Folders/UpdateAccessApprovalSettings.hs+175 gogol-accessapproval/gen/Network/Google/Resource/AccessApproval/Organizations/ApprovalRequests/Approve.hs+172 gogol-accessapproval/gen/Network/Google/Resource/AccessApproval/Organizations/ApprovalRequests/Dismiss.hs+176 gogol-accessapproval/gen/Network/Google/Resource/AccessApproval/Organizations/ApprovalRequests/Get.hs+156 gogol-accessapproval/gen/Network/Google/Resource/AccessApproval/Organizations/ApprovalRequests/List.hs+206 gogol-accessapproval/gen/Network/Google/Resource/AccessApproval/Organizations/GetAccessApprovalSettings.hs+157 gogol-accessapproval/gen/Network/Google/Resource/AccessApproval/Organizations/UpdateAccessApprovalSettings.hs+177 gogol-accessapproval/gen/Network/Google/Resource/AccessApproval/Projects/ApprovalRequests/Approve.hs+171 gogol-accessapproval/gen/Network/Google/Resource/AccessApproval/Projects/ApprovalRequests/Dismiss.hs+175 gogol-accessapproval/gen/Network/Google/Resource/AccessApproval/Projects/ApprovalRequests/Get.hs+153 gogol-accessapproval/gen/Network/Google/Resource/AccessApproval/Projects/ApprovalRequests/List.hs+204 gogol-accessapproval/gen/Network/Google/Resource/AccessApproval/Projects/GetAccessApprovalSettings.hs+156 gogol-accessapproval/gen/Network/Google/Resource/AccessApproval/Projects/UpdateAccessApprovalSettings.hs+175 gogol-accessapproval/gogol-accessapproval.cabal+63 gogol-photoslibrary/src/.gitkeep → gogol-accessapproval/src/.gitkeep gogol-accesscontextmanager/gen/Network/Google/AccessContextManager.hs+33−1 gogol-accesscontextmanager/gen/Network/Google/AccessContextManager/Types.hs+20−3 gogol-accesscontextmanager/gen/Network/Google/AccessContextManager/Types/Product.hs+185−57 gogol-accesscontextmanager/gen/Network/Google/AccessContextManager/Types/Sum.hs+2−13 gogol-accesscontextmanager/gen/Network/Google/Resource/AccessContextManager/AccessPolicies/AccessLevels/Create.hs+1−1 gogol-accesscontextmanager/gen/Network/Google/Resource/AccessContextManager/AccessPolicies/AccessLevels/Delete.hs+1−1 gogol-accesscontextmanager/gen/Network/Google/Resource/AccessContextManager/AccessPolicies/AccessLevels/Get.hs+1−1 gogol-accesscontextmanager/gen/Network/Google/Resource/AccessContextManager/AccessPolicies/AccessLevels/List.hs+1−1 gogol-accesscontextmanager/gen/Network/Google/Resource/AccessContextManager/AccessPolicies/AccessLevels/Patch.hs+1−1 gogol-accesscontextmanager/gen/Network/Google/Resource/AccessContextManager/AccessPolicies/Create.hs+1−1 gogol-accesscontextmanager/gen/Network/Google/Resource/AccessContextManager/AccessPolicies/Delete.hs+1−1 gogol-accesscontextmanager/gen/Network/Google/Resource/AccessContextManager/AccessPolicies/Get.hs+1−1 gogol-accesscontextmanager/gen/Network/Google/Resource/AccessContextManager/AccessPolicies/List.hs+1−1 gogol-accesscontextmanager/gen/Network/Google/Resource/AccessContextManager/AccessPolicies/Patch.hs+1−1 gogol-accesscontextmanager/gen/Network/Google/Resource/AccessContextManager/AccessPolicies/ServicePerimeters/Create.hs+1−1 gogol-accesscontextmanager/gen/Network/Google/Resource/AccessContextManager/AccessPolicies/ServicePerimeters/Delete.hs+1−1 gogol-accesscontextmanager/gen/Network/Google/Resource/AccessContextManager/AccessPolicies/ServicePerimeters/Get.hs+1−1 gogol-accesscontextmanager/gen/Network/Google/Resource/AccessContextManager/AccessPolicies/ServicePerimeters/List.hs+1−1 gogol-accesscontextmanager/gen/Network/Google/Resource/AccessContextManager/AccessPolicies/ServicePerimeters/Patch.hs+1−1 gogol-accesscontextmanager/gen/Network/Google/Resource/AccessContextManager/Operations/Cancel.hs+177 gogol-accesscontextmanager/gen/Network/Google/Resource/AccessContextManager/Operations/Delete.hs+153 gogol-accesscontextmanager/gen/Network/Google/Resource/AccessContextManager/Operations/Get.hs+1−1 gogol-accesscontextmanager/gen/Network/Google/Resource/AccessContextManager/Operations/List.hs+201 gogol-accesscontextmanager/gogol-accesscontextmanager.cabal+4−1 gogol-adexchangebuyer2/gen/Network/Google/AdExchangeBuyer2.hs+1−6 gogol-adexchangebuyer2/gen/Network/Google/AdExchangeBuyer2/Types/Product.hs+4−2 gogol-adexchangebuyer2/gen/Network/Google/AdExchangeBuyer2/Types/Sum.hs+6 gogol-adexchangebuyer2/gen/Network/Google/Resource/AdExchangeBuyer2/Bidders/Accounts/Creatives/Delete.hs−176 gogol-adexchangebuyer2/gogol-adexchangebuyer2.cabal−1 gogol-admin-directory/gen/Network/Google/Directory.hs−2 gogol-admin-directory/gen/Network/Google/Directory/Types.hs−2 gogol-admin-directory/gen/Network/Google/Directory/Types/Product.hs+6−66 gogol-alertcenter/gen/Network/Google/AlertCenter.hs+17−12 gogol-alertcenter/gen/Network/Google/AlertCenter/Types.hs+17−12 gogol-alertcenter/gen/Network/Google/AlertCenter/Types/Product.hs+191−113 gogol-alertcenter/gen/Network/Google/Resource/AlertCenter/Alerts/List.hs+2−2 gogol-analyticsreporting/gen/Network/Google/AnalyticsReporting.hs+142−1 gogol-analyticsreporting/gen/Network/Google/AnalyticsReporting/Types.hs+135 gogol-analyticsreporting/gen/Network/Google/AnalyticsReporting/Types/Product.hs+1237 gogol-analyticsreporting/gen/Network/Google/AnalyticsReporting/Types/Sum.hs+201−15 gogol-analyticsreporting/gen/Network/Google/Resource/AnalyticsReporting/UserActivity/Search.hs+153 gogol-analyticsreporting/gogol-analyticsreporting.cabal+1 gogol-android-enterprise/gen/Network/Google/AndroidEnterprise.hs+1−11 gogol-android-enterprise/gen/Network/Google/AndroidEnterprise/Types.hs+1−6 gogol-android-enterprise/gen/Network/Google/AndroidEnterprise/Types/Product.hs+36−63 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Enterprises/SetAndroidDevicePolicyConfig.hs−114 gogol-android-enterprise/gogol-android-enterprise.cabal−1 gogol-android-publisher/gen/Network/Google/AndroidPublisher.hs+7 gogol-android-publisher/gen/Network/Google/AndroidPublisher/Types.hs+7 gogol-android-publisher/gen/Network/Google/AndroidPublisher/Types/Product.hs+65−5 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Testers/Get.hs+1−2 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Testers/Patch.hs+1−2 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Testers/Update.hs+1−2 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Tracks/Patch.hs+4−8 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Tracks/Update.hs+2−6 gogol-androiddeviceprovisioning/gen/Network/Google/AndroidDeviceProvisioning.hs+6 gogol-androiddeviceprovisioning/gen/Network/Google/AndroidDeviceProvisioning/Types.hs+6 gogol-androiddeviceprovisioning/gen/Network/Google/AndroidDeviceProvisioning/Types/Product.hs+97−10 gogol-androidmanagement/gen/Network/Google/AndroidManagement.hs+69 gogol-androidmanagement/gen/Network/Google/AndroidManagement/Types.hs+44 gogol-androidmanagement/gen/Network/Google/AndroidManagement/Types/Product.hs+371−2 gogol-androidmanagement/gen/Network/Google/AndroidManagement/Types/Sum.hs+80 gogol-androidmanagement/gen/Network/Google/Resource/AndroidManagement/Enterprises/WebApps/Create.hs+164 gogol-androidmanagement/gen/Network/Google/Resource/AndroidManagement/Enterprises/WebApps/Delete.hs+150 gogol-androidmanagement/gen/Network/Google/Resource/AndroidManagement/Enterprises/WebApps/Get.hs+150 gogol-androidmanagement/gen/Network/Google/Resource/AndroidManagement/Enterprises/WebApps/List.hs+179 gogol-androidmanagement/gen/Network/Google/Resource/AndroidManagement/Enterprises/WebApps/Patch.hs+177 gogol-androidmanagement/gogol-androidmanagement.cabal+5 gogol-appengine/gen/Network/Google/AppEngine.hs+8−20 gogol-appengine/gen/Network/Google/AppEngine/Types.hs+8−20 gogol-appengine/gen/Network/Google/AppEngine/Types/Product.hs+89−207 gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Repair.hs+12 gogol-apps-activity/gen/Network/Google/Resource/AppsActivity/Activities/List.hs+5−4 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Events/List.hs+11−11 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Events/Watch.hs+11−11 gogol-apps-reseller/gen/Network/Google/AppsReseller/Types/Product.hs+41−49 gogol-apps-reseller/gen/Network/Google/AppsReseller/Types/Sum.hs−26 gogol-apps-reseller/gen/Network/Google/Resource/Reseller/Subscriptions/Delete.hs+2−2 gogol-apps-tasks/gen/Network/Google/AppsTasks.hs+1−1 gogol-apps-tasks/gen/Network/Google/Resource/Tasks/TaskLists/List.hs+1−1 gogol-apps-tasks/gen/Network/Google/Resource/Tasks/Tasks/List.hs+1−1 gogol-apps-tasks/gogol-apps-tasks.cabal+1−1 gogol-bigquery/gen/Network/Google/BigQuery.hs+47−30 gogol-bigquery/gen/Network/Google/BigQuery/Types.hs+47−30 gogol-bigquery/gen/Network/Google/BigQuery/Types/Product.hs+519−338 gogol-bigquerydatatransfer/gen/Network/Google/BigQueryDataTransfer.hs+43−15 gogol-bigquerydatatransfer/gen/Network/Google/BigQueryDataTransfer/Types.hs+30−13 gogol-bigquerydatatransfer/gen/Network/Google/BigQueryDataTransfer/Types/Product.hs+243−93 gogol-bigquerydatatransfer/gen/Network/Google/Resource/BigQueryDataTransfer/Projects/Locations/TransferConfigs/Create.hs+22−4 gogol-bigquerydatatransfer/gen/Network/Google/Resource/BigQueryDataTransfer/Projects/Locations/TransferConfigs/Patch.hs+22−4 gogol-bigquerydatatransfer/gen/Network/Google/Resource/BigQueryDataTransfer/Projects/Locations/TransferConfigs/ScheduleRuns.hs+2−2 gogol-bigquerydatatransfer/gen/Network/Google/Resource/BigQueryDataTransfer/Projects/Locations/TransferConfigs/StartManualRuns.hs+186 gogol-bigquerydatatransfer/gen/Network/Google/Resource/BigQueryDataTransfer/Projects/TransferConfigs/Create.hs+22−4 gogol-bigquerydatatransfer/gen/Network/Google/Resource/BigQueryDataTransfer/Projects/TransferConfigs/Patch.hs+22−4 gogol-bigquerydatatransfer/gen/Network/Google/Resource/BigQueryDataTransfer/Projects/TransferConfigs/ScheduleRuns.hs+2−2 gogol-bigquerydatatransfer/gen/Network/Google/Resource/BigQueryDataTransfer/Projects/TransferConfigs/StartManualRuns.hs+179 gogol-bigquerydatatransfer/gogol-bigquerydatatransfer.cabal+4−2 gogol-bigtableadmin/gen/Network/Google/BigtableAdmin.hs+17−1 gogol-bigtableadmin/gen/Network/Google/BigtableAdmin/Types/Product.hs+18−19 gogol-bigtableadmin/gen/Network/Google/BigtableAdmin/Types/Sum.hs+2−2 gogol-bigtableadmin/gen/Network/Google/Resource/BigtableAdmin/Projects/Instances/Tables/GetIAMPolicy.hs+179 gogol-bigtableadmin/gen/Network/Google/Resource/BigtableAdmin/Projects/Instances/Tables/List.hs+7−1 gogol-bigtableadmin/gen/Network/Google/Resource/BigtableAdmin/Projects/Instances/Tables/SetIAMPolicy.hs+179 gogol-bigtableadmin/gen/Network/Google/Resource/BigtableAdmin/Projects/Instances/Tables/TestIAMPermissions.hs+182 gogol-bigtableadmin/gogol-bigtableadmin.cabal+4−1 gogol-billing/gen/Network/Google/Billing/Types/Product.hs+5−6 gogol-binaryauthorization/gen/Network/Google/BinaryAuthorization.hs+14 gogol-binaryauthorization/gen/Network/Google/BinaryAuthorization/Types.hs+14 gogol-binaryauthorization/gen/Network/Google/BinaryAuthorization/Types/Product.hs+116−17 gogol-binaryauthorization/gen/Network/Google/BinaryAuthorization/Types/Sum.hs+127−2 gogol-classroom/gen/Network/Google/Classroom.hs+47−5 gogol-classroom/gen/Network/Google/Classroom/Types.hs+30−5 gogol-classroom/gen/Network/Google/Classroom/Types/Product.hs+174−31 gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Teachers/Delete.hs+60−59 gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Teachers/Get.hs+60−59 gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Teachers/List.hs+69−67 gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Topics/Create.hs+174 gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Topics/Delete.hs+171 gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Topics/Get.hs+171 gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Topics/List.hs+191 gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Topics/Patch.hs+203 gogol-classroom/gogol-classroom.cabal+5 gogol-cloudasset/gen/Network/Google/CloudAsset.hs+14−38 gogol-cloudasset/gen/Network/Google/CloudAsset/Types.hs+3−2 gogol-cloudasset/gen/Network/Google/CloudAsset/Types/Product.hs+35−15 gogol-cloudasset/gen/Network/Google/Resource/CloudAsset/BatchGetAssetsHistory.hs+230 gogol-cloudasset/gen/Network/Google/Resource/CloudAsset/ExportAssets.hs+169 gogol-cloudasset/gen/Network/Google/Resource/CloudAsset/Folders/ExportAssets.hs−172 gogol-cloudasset/gen/Network/Google/Resource/CloudAsset/Folders/Operations/Get.hs−152 gogol-cloudasset/gen/Network/Google/Resource/CloudAsset/Operations/Get.hs+150 gogol-cloudasset/gen/Network/Google/Resource/CloudAsset/Organizations/BatchGetAssetsHistory.hs−232 gogol-cloudasset/gen/Network/Google/Resource/CloudAsset/Organizations/ExportAssets.hs−173 gogol-cloudasset/gen/Network/Google/Resource/CloudAsset/Projects/BatchGetAssetsHistory.hs−231 gogol-cloudasset/gen/Network/Google/Resource/CloudAsset/Projects/ExportAssets.hs−172 gogol-cloudasset/gen/Network/Google/Resource/CloudAsset/Projects/Operations/Get.hs−152 gogol-cloudasset/gogol-cloudasset.cabal+4−9 gogol-cloudfunctions/gen/Network/Google/CloudFunctions/Types/Product.hs+11−11 gogol-cloudfunctions/gen/Network/Google/Resource/CloudFunctions/Projects/Locations/Functions/Call.hs+4−4 gogol-cloudfunctions/gen/Network/Google/Resource/CloudFunctions/Projects/Locations/Functions/GenerateUploadURL.hs+14−4 gogol-cloudidentity/gen/Network/Google/CloudIdentity.hs+4 gogol-cloudidentity/gen/Network/Google/CloudIdentity/Types.hs+14 gogol-cloudidentity/gen/Network/Google/Resource/CloudIdentity/Groups/Create.hs+2−1 gogol-cloudidentity/gen/Network/Google/Resource/CloudIdentity/Groups/Delete.hs+2−1 gogol-cloudidentity/gen/Network/Google/Resource/CloudIdentity/Groups/Get.hs+3−1 gogol-cloudidentity/gen/Network/Google/Resource/CloudIdentity/Groups/List.hs+5−3 gogol-cloudidentity/gen/Network/Google/Resource/CloudIdentity/Groups/Lookup.hs+3−1 gogol-cloudidentity/gen/Network/Google/Resource/CloudIdentity/Groups/Memberships/Create.hs+2−1 gogol-cloudidentity/gen/Network/Google/Resource/CloudIdentity/Groups/Memberships/Delete.hs+2−1 gogol-cloudidentity/gen/Network/Google/Resource/CloudIdentity/Groups/Memberships/Get.hs+3−1 gogol-cloudidentity/gen/Network/Google/Resource/CloudIdentity/Groups/Memberships/List.hs+5−3 gogol-cloudidentity/gen/Network/Google/Resource/CloudIdentity/Groups/Memberships/Lookup.hs+3−1 gogol-cloudidentity/gen/Network/Google/Resource/CloudIdentity/Groups/Patch.hs+2−1 gogol-cloudidentity/gen/Network/Google/Resource/CloudIdentity/Groups/Search.hs+5−3 gogol-cloudiot/gen/Network/Google/CloudIOT/Types/Product.hs+5−6 gogol-cloudkms/gen/Network/Google/CloudKMS/Types/Product.hs+8−7 gogol-cloudkms/gen/Network/Google/CloudKMS/Types/Sum.hs+6 gogol-cloudprivatecatalog/LICENSE+367 gogol-cloudprivatecatalog/Makefile+1 gogol-cloudprivatecatalog/README.md+28 gogol-cloudprivatecatalog/Setup.hs+2 gogol-cloudprivatecatalog/gen/Network/Google/CloudPrivateCatalog.hs+148 gogol-cloudprivatecatalog/gen/Network/Google/CloudPrivateCatalog/Types.hs+98 gogol-cloudprivatecatalog/gen/Network/Google/CloudPrivateCatalog/Types/Product.hs+662 gogol-cloudprivatecatalog/gen/Network/Google/CloudPrivateCatalog/Types/Sum.hs+48 gogol-cloudprivatecatalog/gen/Network/Google/Resource/CloudPrivateCatalog/Folders/Catalogs/Search.hs+196 gogol-cloudprivatecatalog/gen/Network/Google/Resource/CloudPrivateCatalog/Folders/Products/Search.hs+197 gogol-cloudprivatecatalog/gen/Network/Google/Resource/CloudPrivateCatalog/Folders/Versions/Search.hs+198 gogol-cloudprivatecatalog/gen/Network/Google/Resource/CloudPrivateCatalog/Organizations/Catalogs/Search.hs+197 gogol-cloudprivatecatalog/gen/Network/Google/Resource/CloudPrivateCatalog/Organizations/Products/Search.hs+198 gogol-cloudprivatecatalog/gen/Network/Google/Resource/CloudPrivateCatalog/Organizations/Versions/Search.hs+199 gogol-cloudprivatecatalog/gen/Network/Google/Resource/CloudPrivateCatalog/Projects/Catalogs/Search.hs+196 gogol-cloudprivatecatalog/gen/Network/Google/Resource/CloudPrivateCatalog/Projects/Products/Search.hs+197 gogol-cloudprivatecatalog/gen/Network/Google/Resource/CloudPrivateCatalog/Projects/Versions/Search.hs+198 gogol-cloudprivatecatalog/gogol-cloudprivatecatalog.cabal+55 gogol-cloudprivatecatalog/src/.gitkeep gogol-cloudprivatecatalogproducer/LICENSE+367 gogol-cloudprivatecatalogproducer/Makefile+1 gogol-cloudprivatecatalogproducer/README.md+28 gogol-cloudprivatecatalogproducer/Setup.hs+2 gogol-cloudprivatecatalogproducer/gen/Network/Google/CloudPrivateCatalogProducer.hs+386 gogol-cloudprivatecatalogproducer/gen/Network/Google/CloudPrivateCatalogProducer/Types.hs+236 gogol-cloudprivatecatalogproducer/gen/Network/Google/CloudPrivateCatalogProducer/Types/Product.hs+2080 gogol-cloudprivatecatalogproducer/gen/Network/Google/CloudPrivateCatalogProducer/Types/Sum.hs+87 gogol-cloudprivatecatalogproducer/gen/Network/Google/Resource/CloudPrivateCatalogProducer/Catalogs/Associations/Create.hs+169 gogol-cloudprivatecatalogproducer/gen/Network/Google/Resource/CloudPrivateCatalogProducer/Catalogs/Associations/Delete.hs+151 gogol-cloudprivatecatalogproducer/gen/Network/Google/Resource/CloudPrivateCatalogProducer/Catalogs/Associations/Get.hs+151 gogol-cloudprivatecatalogproducer/gen/Network/Google/Resource/CloudPrivateCatalogProducer/Catalogs/Associations/List.hs+180 gogol-cloudprivatecatalogproducer/gen/Network/Google/Resource/CloudPrivateCatalogProducer/Catalogs/Create.hs+150 gogol-cloudprivatecatalogproducer/gen/Network/Google/Resource/CloudPrivateCatalogProducer/Catalogs/Delete.hs+167 gogol-cloudprivatecatalogproducer/gen/Network/Google/Resource/CloudPrivateCatalogProducer/Catalogs/Get.hs+149 gogol-cloudprivatecatalogproducer/gen/Network/Google/Resource/CloudPrivateCatalogProducer/Catalogs/GetIAMPolicy.hs+152 gogol-cloudprivatecatalogproducer/gen/Network/Google/Resource/CloudPrivateCatalogProducer/Catalogs/List.hs+178 gogol-cloudprivatecatalogproducer/gen/Network/Google/Resource/CloudPrivateCatalogProducer/Catalogs/Patch.hs+177 gogol-cloudprivatecatalogproducer/gen/Network/Google/Resource/CloudPrivateCatalogProducer/Catalogs/Products/Copy.hs+160 gogol-cloudprivatecatalogproducer/gen/Network/Google/Resource/CloudPrivateCatalogProducer/Catalogs/Products/Create.hs+168 gogol-cloudprivatecatalogproducer/gen/Network/Google/Resource/CloudPrivateCatalogProducer/Catalogs/Products/Delete.hs+149 gogol-cloudprivatecatalogproducer/gen/Network/Google/Resource/CloudPrivateCatalogProducer/Catalogs/Products/Get.hs+151 gogol-cloudprivatecatalogproducer/gen/Network/Google/Resource/CloudPrivateCatalogProducer/Catalogs/Products/Icons/Upload.hs+176 gogol-cloudprivatecatalogproducer/gen/Network/Google/Resource/CloudPrivateCatalogProducer/Catalogs/Products/List.hs+195 gogol-cloudprivatecatalogproducer/gen/Network/Google/Resource/CloudPrivateCatalogProducer/Catalogs/Products/Patch.hs+183 gogol-cloudprivatecatalogproducer/gen/Network/Google/Resource/CloudPrivateCatalogProducer/Catalogs/Products/Versions/Create.hs+169 gogol-cloudprivatecatalogproducer/gen/Network/Google/Resource/CloudPrivateCatalogProducer/Catalogs/Products/Versions/Delete.hs+153 gogol-cloudprivatecatalogproducer/gen/Network/Google/Resource/CloudPrivateCatalogProducer/Catalogs/Products/Versions/Get.hs+153 gogol-cloudprivatecatalogproducer/gen/Network/Google/Resource/CloudPrivateCatalogProducer/Catalogs/Products/Versions/List.hs+185 gogol-cloudprivatecatalogproducer/gen/Network/Google/Resource/CloudPrivateCatalogProducer/Catalogs/Products/Versions/Patch.hs+186 gogol-cloudprivatecatalogproducer/gen/Network/Google/Resource/CloudPrivateCatalogProducer/Catalogs/SetIAMPolicy.hs+165 gogol-cloudprivatecatalogproducer/gen/Network/Google/Resource/CloudPrivateCatalogProducer/Catalogs/TestIAMPermissions.hs+168 gogol-cloudprivatecatalogproducer/gen/Network/Google/Resource/CloudPrivateCatalogProducer/Catalogs/Undelete.hs+165 gogol-cloudprivatecatalogproducer/gen/Network/Google/Resource/CloudPrivateCatalogProducer/Operations/Cancel.hs+178 gogol-cloudprivatecatalogproducer/gen/Network/Google/Resource/CloudPrivateCatalogProducer/Operations/Delete.hs+154 gogol-cloudprivatecatalogproducer/gen/Network/Google/Resource/CloudPrivateCatalogProducer/Operations/Get.hs+151 gogol-cloudprivatecatalogproducer/gen/Network/Google/Resource/CloudPrivateCatalogProducer/Operations/List.hs+202 gogol-cloudprivatecatalogproducer/gogol-cloudprivatecatalogproducer.cabal+75 gogol-cloudprivatecatalogproducer/src/.gitkeep gogol-cloudscheduler/gen/Network/Google/CloudScheduler/Types.hs+2−2 gogol-cloudscheduler/gen/Network/Google/CloudScheduler/Types/Product.hs+11−8 gogol-cloudscheduler/gen/Network/Google/Resource/CloudScheduler/Projects/Locations/Get.hs+1−1 gogol-cloudscheduler/gen/Network/Google/Resource/CloudScheduler/Projects/Locations/Jobs/Create.hs+1−1 gogol-cloudscheduler/gen/Network/Google/Resource/CloudScheduler/Projects/Locations/Jobs/Delete.hs+1−1 gogol-cloudscheduler/gen/Network/Google/Resource/CloudScheduler/Projects/Locations/Jobs/Get.hs+1−1 gogol-cloudscheduler/gen/Network/Google/Resource/CloudScheduler/Projects/Locations/Jobs/List.hs+1−1 gogol-cloudscheduler/gen/Network/Google/Resource/CloudScheduler/Projects/Locations/Jobs/Patch.hs+3−2 gogol-cloudscheduler/gen/Network/Google/Resource/CloudScheduler/Projects/Locations/Jobs/Pause.hs+1−1 gogol-cloudscheduler/gen/Network/Google/Resource/CloudScheduler/Projects/Locations/Jobs/Resume.hs+1−1 gogol-cloudscheduler/gen/Network/Google/Resource/CloudScheduler/Projects/Locations/Jobs/Run.hs+1−1 gogol-cloudscheduler/gen/Network/Google/Resource/CloudScheduler/Projects/Locations/List.hs+1−1 gogol-cloudscheduler/gogol-cloudscheduler.cabal+1−1 gogol-cloudsearch/gen/Network/Google/CloudSearch.hs+52 gogol-cloudsearch/gen/Network/Google/CloudSearch/Types.hs+52 gogol-cloudsearch/gen/Network/Google/CloudSearch/Types/Product.hs+373−56 gogol-cloudsearch/gen/Network/Google/CloudSearch/Types/Sum.hs+291 gogol-cloudsearch/gen/Network/Google/Resource/CloudSearch/Debug/Datasources/Items/CheckAccess.hs+2−2 gogol-cloudsearch/gen/Network/Google/Resource/CloudSearch/Debug/Datasources/Items/UnmAppedids/List.hs+2−2 gogol-cloudsearch/gen/Network/Google/Resource/CloudSearch/Debug/Identitysources/Items/ListForunmAppedidentity.hs+2−2 gogol-cloudsearch/gen/Network/Google/Resource/CloudSearch/Debug/Identitysources/UnmAppedids/List.hs+2−2 gogol-cloudsearch/gen/Network/Google/Resource/CloudSearch/Indexing/Datasources/DeleteSchema.hs+2−2 gogol-cloudsearch/gen/Network/Google/Resource/CloudSearch/Indexing/Datasources/GetSchema.hs+2−2 gogol-cloudsearch/gen/Network/Google/Resource/CloudSearch/Indexing/Datasources/Items/Delete.hs+2−2 gogol-cloudsearch/gen/Network/Google/Resource/CloudSearch/Indexing/Datasources/Items/Get.hs+2−2 gogol-cloudsearch/gen/Network/Google/Resource/CloudSearch/Indexing/Datasources/Items/List.hs+2−2 gogol-cloudsearch/gen/Network/Google/Resource/CloudSearch/Indexing/Datasources/Items/Upload.hs+2−2 gogol-cloudsearch/gen/Network/Google/Resource/CloudSearch/Query/Sources/List.hs+5−3 gogol-cloudsearch/gen/Network/Google/Resource/CloudSearch/Settings/Datasources/Create.hs+2−2 gogol-cloudsearch/gen/Network/Google/Resource/CloudSearch/Settings/Datasources/Delete.hs+5−5 gogol-cloudsearch/gen/Network/Google/Resource/CloudSearch/Settings/Datasources/Get.hs+5−5 gogol-cloudsearch/gen/Network/Google/Resource/CloudSearch/Settings/Datasources/List.hs+5−5 gogol-cloudsearch/gen/Network/Google/Resource/CloudSearch/Settings/Datasources/Update.hs+4−4 gogol-cloudsearch/gen/Network/Google/Resource/CloudSearch/Settings/SearchApplications/Delete.hs+2−2 gogol-cloudsearch/gen/Network/Google/Resource/CloudSearch/Settings/SearchApplications/Get.hs+2−2 gogol-cloudsearch/gen/Network/Google/Resource/CloudSearch/Settings/SearchApplications/List.hs+2−2 gogol-cloudsearch/gen/Network/Google/Resource/CloudSearch/Stats/GetIndex.hs+6−2 gogol-cloudtasks/gen/Network/Google/CloudTasks.hs+1−6 gogol-cloudtasks/gen/Network/Google/CloudTasks/Types.hs+3−8 gogol-cloudtasks/gen/Network/Google/CloudTasks/Types/Product.hs+33−79 gogol-cloudtasks/gen/Network/Google/Resource/CloudTasks/Projects/Locations/Get.hs+1−1 gogol-cloudtasks/gen/Network/Google/Resource/CloudTasks/Projects/Locations/List.hs+1−1 gogol-cloudtasks/gen/Network/Google/Resource/CloudTasks/Projects/Locations/Queues/Create.hs+1−1 gogol-cloudtasks/gen/Network/Google/Resource/CloudTasks/Projects/Locations/Queues/Delete.hs+1−1 gogol-cloudtasks/gen/Network/Google/Resource/CloudTasks/Projects/Locations/Queues/Get.hs+1−1 gogol-cloudtasks/gen/Network/Google/Resource/CloudTasks/Projects/Locations/Queues/GetIAMPolicy.hs+1−1 gogol-cloudtasks/gen/Network/Google/Resource/CloudTasks/Projects/Locations/Queues/List.hs+1−1 gogol-cloudtasks/gen/Network/Google/Resource/CloudTasks/Projects/Locations/Queues/Patch.hs+1−1 gogol-cloudtasks/gen/Network/Google/Resource/CloudTasks/Projects/Locations/Queues/Pause.hs+1−1 gogol-cloudtasks/gen/Network/Google/Resource/CloudTasks/Projects/Locations/Queues/Purge.hs+1−1 gogol-cloudtasks/gen/Network/Google/Resource/CloudTasks/Projects/Locations/Queues/Resume.hs+1−1 gogol-cloudtasks/gen/Network/Google/Resource/CloudTasks/Projects/Locations/Queues/SetIAMPolicy.hs+1−1 gogol-cloudtasks/gen/Network/Google/Resource/CloudTasks/Projects/Locations/Queues/Tasks/Create.hs+1−1 gogol-cloudtasks/gen/Network/Google/Resource/CloudTasks/Projects/Locations/Queues/Tasks/Delete.hs+1−1 gogol-cloudtasks/gen/Network/Google/Resource/CloudTasks/Projects/Locations/Queues/Tasks/Get.hs+1−1 gogol-cloudtasks/gen/Network/Google/Resource/CloudTasks/Projects/Locations/Queues/Tasks/List.hs+1−1 gogol-cloudtasks/gen/Network/Google/Resource/CloudTasks/Projects/Locations/Queues/Tasks/Run.hs+1−1 gogol-cloudtasks/gen/Network/Google/Resource/CloudTasks/Projects/Locations/Queues/TestIAMPermissions.hs+1−1 gogol-cloudtasks/gogol-cloudtasks.cabal+1−1 gogol-commentanalyzer/LICENSE+367 gogol-commentanalyzer/Makefile+1 gogol-commentanalyzer/README.md+28 gogol-commentanalyzer/Setup.hs+2 gogol-commentanalyzer/gen/Network/Google/CommentAnalyzer.hs+168 gogol-commentanalyzer/gen/Network/Google/CommentAnalyzer/Types.hs+148 gogol-commentanalyzer/gen/Network/Google/CommentAnalyzer/Types/Product.hs+988 gogol-commentanalyzer/gen/Network/Google/CommentAnalyzer/Types/Sum.hs+183 gogol-commentanalyzer/gen/Network/Google/Resource/CommentAnalyzer/Comments/Analyze.hs+150 gogol-commentanalyzer/gen/Network/Google/Resource/CommentAnalyzer/Comments/Suggestscore.hs+151 gogol-commentanalyzer/gogol-commentanalyzer.cabal+53 gogol-commentanalyzer/src/.gitkeep gogol-compute/gen/Network/Google/Compute.hs+321−7 gogol-compute/gen/Network/Google/Compute/Types.hs+257−7 gogol-compute/gen/Network/Google/Compute/Types/Product.hs+2383−184 gogol-compute/gen/Network/Google/Compute/Types/Sum.hs+878−67 gogol-compute/gen/Network/Google/Resource/Compute/Instances/AttachDisk.hs+1−1 gogol-compute/gen/Network/Google/Resource/Compute/Instances/GetShieldedInstanceIdentity.hs+127 gogol-compute/gen/Network/Google/Resource/Compute/Instances/Reset.hs+2−2 gogol-compute/gen/Network/Google/Resource/Compute/Instances/SetShieldedInstanceIntegrityPolicy.hs+171 gogol-compute/gen/Network/Google/Resource/Compute/Instances/UpdateShieldedInstanceConfig.hs+165 gogol-compute/gen/Network/Google/Resource/Compute/NetworkEndpointGroups/AggregatedList.hs+177 gogol-compute/gen/Network/Google/Resource/Compute/NetworkEndpointGroups/AttachNetworkEndpoints.hs+173 gogol-compute/gen/Network/Google/Resource/Compute/NetworkEndpointGroups/Delete.hs+149 gogol-compute/gen/Network/Google/Resource/Compute/NetworkEndpointGroups/DetachNetworkEndpoints.hs+173 gogol-compute/gen/Network/Google/Resource/Compute/NetworkEndpointGroups/Get.hs+124 gogol-compute/gen/Network/Google/Resource/Compute/NetworkEndpointGroups/Insert.hs+144 gogol-compute/gen/Network/Google/Resource/Compute/NetworkEndpointGroups/List.hs+188 gogol-compute/gen/Network/Google/Resource/Compute/NetworkEndpointGroups/ListNetworkEndpoints.hs+231 gogol-compute/gen/Network/Google/Resource/Compute/NetworkEndpointGroups/TestIAMPermissions.hs+144 gogol-compute/gogol-compute.cabal+12 gogol-container/gen/Network/Google/Container.hs+42−2 gogol-container/gen/Network/Google/Container/Types.hs+35 gogol-container/gen/Network/Google/Container/Types/Product.hs+349−14 gogol-container/gen/Network/Google/Container/Types/Sum.hs+64−15 gogol-container/gen/Network/Google/Resource/Container/Projects/Aggregated/UsableSubnetworks/List.hs+209 gogol-container/gen/Network/Google/Resource/Container/Projects/Locations/Clusters/Create.hs+6−6 gogol-container/gen/Network/Google/Resource/Container/Projects/Locations/Clusters/Delete.hs+4−4 gogol-container/gen/Network/Google/Resource/Container/Projects/Locations/Clusters/GetJWKs.hs+6−6 gogol-container/gen/Network/Google/Resource/Container/Projects/Locations/Clusters/NodePools/Get.hs+2−2 gogol-container/gen/Network/Google/Resource/Container/Projects/Locations/Clusters/NodePools/Rollback.hs+4−4 gogol-container/gen/Network/Google/Resource/Container/Projects/Locations/Clusters/NodePools/SetAutoscaling.hs+2−2 gogol-container/gen/Network/Google/Resource/Container/Projects/Locations/Clusters/NodePools/Update.hs+2−2 gogol-container/gen/Network/Google/Resource/Container/Projects/Locations/Clusters/SetMasterAuth.hs+6−6 gogol-container/gen/Network/Google/Resource/Container/Projects/Locations/Clusters/SetNetworkPolicy.hs+2−2 gogol-container/gen/Network/Google/Resource/Container/Projects/Locations/Clusters/StartIPRotation.hs+2−2 gogol-container/gen/Network/Google/Resource/Container/Projects/Locations/Clusters/WellKnown/GetOpenidConfiguration.hs+10−10 gogol-container/gen/Network/Google/Resource/Container/Projects/Locations/GetServerConfig.hs+4−4 gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/Clusters/Create.hs+6−6 gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/Clusters/Delete.hs+4−4 gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/Clusters/NodePools/Autoscaling.hs+2−2 gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/Clusters/NodePools/Get.hs+2−2 gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/Clusters/NodePools/Rollback.hs+4−4 gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/Clusters/NodePools/Update.hs+2−2 gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/Clusters/SetMasterAuth.hs+6−6 gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/Clusters/SetNetworkPolicy.hs+2−2 gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/Clusters/StartIPRotation.hs+2−2 gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/GetServerConfig.hs+4−4 gogol-container/gogol-container.cabal+1 gogol-containeranalysis/gen/Network/Google/ContainerAnalysis.hs+61 gogol-containeranalysis/gen/Network/Google/ContainerAnalysis/Types.hs+61 gogol-containeranalysis/gen/Network/Google/ContainerAnalysis/Types/Product.hs+385−22 gogol-containeranalysis/gen/Network/Google/ContainerAnalysis/Types/Sum.hs+375−23 gogol-containerbuilder/gen/Network/Google/ContainerBuilder.hs+32 gogol-containerbuilder/gen/Network/Google/ContainerBuilder/Types.hs+32 gogol-containerbuilder/gen/Network/Google/ContainerBuilder/Types/Product.hs+268−8 gogol-containerbuilder/gen/Network/Google/ContainerBuilder/Types/Sum.hs+31 gogol-containerbuilder/gen/Network/Google/Resource/Cloudbuild/Projects/Triggers/List.hs+28−3 gogol-dataflow/gen/Network/Google/Dataflow.hs+55 gogol-dataflow/gen/Network/Google/Dataflow/Types.hs+20 gogol-dataflow/gen/Network/Google/Dataflow/Types/Product.hs+195−30 gogol-dataflow/gen/Network/Google/Dataflow/Types/Sum.hs+34 gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/DeleteSnapshots.hs+181 gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Jobs/Aggregated.hs+3−1 gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Jobs/Create.hs+13−3 gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Jobs/Get.hs+15−3 gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Jobs/GetMetrics.hs+13−3 gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Jobs/List.hs+19−3 gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Jobs/Messages/List.hs+15−3 gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Jobs/Update.hs+15−3 gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Locations/Jobs/Create.hs+13−3 gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Locations/Jobs/Debug/GetConfig.hs+3−1 gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Locations/Jobs/Debug/SendCapture.hs+3−1 gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Locations/Jobs/Get.hs+15−3 gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Locations/Jobs/GetMetrics.hs+13−3 gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Locations/Jobs/List.hs+19−3 gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Locations/Jobs/Messages/List.hs+15−3 gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Locations/Jobs/Update.hs+15−3 gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Locations/Jobs/WorkItems/Lease.hs+3−1 gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Locations/Jobs/WorkItems/ReportStatus.hs+3−1 gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Locations/SQL/Validate.hs+193 gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Locations/Snapshots/Delete.hs+189 gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Locations/Snapshots/Get.hs+186 gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Locations/Snapshots/List.hs+174 gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Locations/Templates/Create.hs+3−1 gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Locations/Templates/Get.hs+3−1 gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Locations/Templates/Launch.hs+3−1 gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Locations/WorkerMessages.hs+3−1 gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Snapshots/Get.hs+180 gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Snapshots/List.hs+167 gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Templates/Get.hs+3−1 gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Templates/Launch.hs+3−1 gogol-dataflow/gogol-dataflow.cabal+7 gogol-datafusion/LICENSE+367 gogol-datafusion/Makefile+1 gogol-photoslibrary/README.md → gogol-datafusion/README.md+3−3 gogol-datafusion/Setup.hs+2 gogol-datafusion/gen/Network/Google/DataFusion.hs+400 gogol-datafusion/gen/Network/Google/DataFusion/Types.hs+308 gogol-datafusion/gen/Network/Google/DataFusion/Types/Product.hs+2258 gogol-datafusion/gen/Network/Google/DataFusion/Types/Sum.hs+531 gogol-datafusion/gen/Network/Google/Resource/DataFusion/Projects/Locations/Get.hs+148 gogol-datafusion/gen/Network/Google/Resource/DataFusion/Projects/Locations/Instances/Create.hs+183 gogol-datafusion/gen/Network/Google/Resource/DataFusion/Projects/Locations/Instances/Delete.hs+153 gogol-datafusion/gen/Network/Google/Resource/DataFusion/Projects/Locations/Instances/Get.hs+152 gogol-datafusion/gen/Network/Google/Resource/DataFusion/Projects/Locations/Instances/GetIAMPolicy.hs+161 gogol-datafusion/gen/Network/Google/Resource/DataFusion/Projects/Locations/Instances/List.hs+210 gogol-datafusion/gen/Network/Google/Resource/DataFusion/Projects/Locations/Instances/Patch.hs+184 gogol-datafusion/gen/Network/Google/Resource/DataFusion/Projects/Locations/Instances/Restart.hs+169 gogol-datafusion/gen/Network/Google/Resource/DataFusion/Projects/Locations/Instances/SetIAMPolicy.hs+176 gogol-datafusion/gen/Network/Google/Resource/DataFusion/Projects/Locations/Instances/TestIAMPermissions.hs+188 gogol-datafusion/gen/Network/Google/Resource/DataFusion/Projects/Locations/Instances/Upgrade.hs+171 gogol-datafusion/gen/Network/Google/Resource/DataFusion/Projects/Locations/List.hs+187 gogol-datafusion/gen/Network/Google/Resource/DataFusion/Projects/Locations/Operations/Cancel.hs+182 gogol-datafusion/gen/Network/Google/Resource/DataFusion/Projects/Locations/Operations/Delete.hs+158 gogol-datafusion/gen/Network/Google/Resource/DataFusion/Projects/Locations/Operations/Get.hs+155 gogol-datafusion/gen/Network/Google/Resource/DataFusion/Projects/Locations/Operations/List.hs+211 gogol-datafusion/gogol-datafusion.cabal+67 gogol-datafusion/src/.gitkeep gogol-dataproc/gen/Network/Google/Dataproc.hs+1 gogol-dataproc/gen/Network/Google/Dataproc/Types.hs+1 gogol-dataproc/gen/Network/Google/Dataproc/Types/Product.hs+56−39 gogol-dialogflow/gen/Network/Google/DialogFlow.hs+57−4 gogol-dialogflow/gen/Network/Google/DialogFlow/Types.hs+57−4 gogol-dialogflow/gen/Network/Google/DialogFlow/Types/Product.hs+641−121 gogol-dialogflow/gen/Network/Google/DialogFlow/Types/Sum.hs+142 gogol-dialogflow/gen/Network/Google/Resource/DialogFlow/Projects/Agent/EntityTypes/Create.hs+4−4 gogol-dialogflow/gen/Network/Google/Resource/DialogFlow/Projects/Agent/EntityTypes/Get.hs+4−4 gogol-dialogflow/gen/Network/Google/Resource/DialogFlow/Projects/Agent/EntityTypes/List.hs+4−4 gogol-dialogflow/gen/Network/Google/Resource/DialogFlow/Projects/Agent/EntityTypes/Patch.hs+4−4 gogol-dialogflow/gen/Network/Google/Resource/DialogFlow/Projects/Agent/Intents/Create.hs+4−4 gogol-dialogflow/gen/Network/Google/Resource/DialogFlow/Projects/Agent/Intents/Get.hs+4−4 gogol-dialogflow/gen/Network/Google/Resource/DialogFlow/Projects/Agent/Intents/List.hs+4−4 gogol-dialogflow/gen/Network/Google/Resource/DialogFlow/Projects/Agent/Intents/Patch.hs+4−4 gogol-dlp/gen/Network/Google/DLP.hs+17 gogol-dlp/gen/Network/Google/DLP/Types.hs+12 gogol-dlp/gen/Network/Google/DLP/Types/Product.hs+180−25 gogol-dlp/gen/Network/Google/DLP/Types/Sum.hs+2−2 gogol-dlp/gen/Network/Google/Resource/DLP/Projects/JobTriggers/Activate.hs+169 gogol-dlp/gogol-dlp.cabal+1 gogol-dns/gen/Network/Google/DNS.hs+19 gogol-dns/gen/Network/Google/DNS/Types.hs+19 gogol-dns/gen/Network/Google/DNS/Types/Product.hs+191−15 gogol-dns/gen/Network/Google/DNS/Types/Sum.hs+28 gogol-docs/gen/Network/Google/Docs.hs+20−3 gogol-docs/gen/Network/Google/Docs/Types.hs+20−3 gogol-docs/gen/Network/Google/Docs/Types/Product.hs+255−87 gogol-doubleclick-bids/gen/Network/Google/DoubleClickBids/Types/Product.hs+7−5 gogol-doubleclick-bids/gen/Network/Google/DoubleClickBids/Types/Sum.hs+2−1 gogol-drive/gen/Network/Google/Drive.hs+122 gogol-drive/gen/Network/Google/Drive/Types.hs+87 gogol-drive/gen/Network/Google/Drive/Types/Product.hs+1050−83 gogol-drive/gen/Network/Google/Resource/Drive/Changes/GetStartPageToken.hs+35−8 gogol-drive/gen/Network/Google/Resource/Drive/Changes/List.hs+62−21 gogol-drive/gen/Network/Google/Resource/Drive/Changes/Watch.hs+61−20 gogol-drive/gen/Network/Google/Resource/Drive/Drives/Create.hs+102 gogol-drive/gen/Network/Google/Resource/Drive/Drives/Delete.hs+87 gogol-drive/gen/Network/Google/Resource/Drive/Drives/Get.hs+102 gogol-drive/gen/Network/Google/Resource/Drive/Drives/Hide.hs+86 gogol-drive/gen/Network/Google/Resource/Drive/Drives/List.hs+127 gogol-drive/gen/Network/Google/Resource/Drive/Drives/Unhide.hs+86 gogol-drive/gen/Network/Google/Resource/Drive/Drives/Update.hs+115 gogol-drive/gen/Network/Google/Resource/Drive/Files/Copy.hs+20−6 gogol-drive/gen/Network/Google/Resource/Drive/Files/Create.hs+28−11 gogol-drive/gen/Network/Google/Resource/Drive/Files/Delete.hs+29−12 gogol-drive/gen/Network/Google/Resource/Drive/Files/Get.hs+28−12 gogol-drive/gen/Network/Google/Resource/Drive/Files/List.hs+62−23 gogol-drive/gen/Network/Google/Resource/Drive/Files/Update.hs+28−12 gogol-drive/gen/Network/Google/Resource/Drive/Files/Watch.hs+27−11 gogol-drive/gen/Network/Google/Resource/Drive/Permissions/Create.hs+28−12 gogol-drive/gen/Network/Google/Resource/Drive/Permissions/Delete.hs+24−9 gogol-drive/gen/Network/Google/Resource/Drive/Permissions/Get.hs+23−8 gogol-drive/gen/Network/Google/Resource/Drive/Permissions/List.hs+33−18 gogol-drive/gen/Network/Google/Resource/Drive/Permissions/Update.hs+26−11 gogol-drive/gen/Network/Google/Resource/Drive/Revisions/Delete.hs+8−4 gogol-drive/gen/Network/Google/Resource/Drive/Teamdrives/Create.hs+2−2 gogol-drive/gen/Network/Google/Resource/Drive/Teamdrives/Delete.hs+2−4 gogol-drive/gen/Network/Google/Resource/Drive/Teamdrives/Get.hs+2−2 gogol-drive/gen/Network/Google/Resource/Drive/Teamdrives/List.hs+2−2 gogol-drive/gen/Network/Google/Resource/Drive/Teamdrives/Update.hs+2−2 gogol-drive/gogol-drive.cabal+7 gogol-driveactivity/gen/Network/Google/DriveActivity.hs+34−2 gogol-driveactivity/gen/Network/Google/DriveActivity/Types.hs+34−2 gogol-driveactivity/gen/Network/Google/DriveActivity/Types/Product.hs+307−68 gogol-driveactivity/gen/Network/Google/DriveActivity/Types/Sum.hs+53−15 gogol-factchecktools/LICENSE+367 gogol-factchecktools/Makefile+1 gogol-factchecktools/README.md+28 gogol-factchecktools/Setup.hs+2 gogol-factchecktools/gen/Network/Google/FactCheckTools.hs+160 gogol-factchecktools/gen/Network/Google/FactCheckTools/Types.hs+127 gogol-factchecktools/gen/Network/Google/FactCheckTools/Types/Product.hs+941 gogol-factchecktools/gen/Network/Google/FactCheckTools/Types/Sum.hs+48 gogol-factchecktools/gen/Network/Google/Resource/FactCheckTools/Claims/Search.hs+236 gogol-factchecktools/gen/Network/Google/Resource/FactCheckTools/Pages/Create.hs+153 gogol-factchecktools/gen/Network/Google/Resource/FactCheckTools/Pages/Delete.hs+147 gogol-factchecktools/gen/Network/Google/Resource/FactCheckTools/Pages/Get.hs+149 gogol-factchecktools/gen/Network/Google/Resource/FactCheckTools/Pages/List.hs+213 gogol-factchecktools/gen/Network/Google/Resource/FactCheckTools/Pages/Update.hs+172 gogol-factchecktools/gogol-factchecktools.cabal+51 gogol-factchecktools/src/.gitkeep gogol-file/gen/Network/Google/File.hs+79 gogol-file/gen/Network/Google/File/Types.hs+79 gogol-file/gen/Network/Google/File/Types/Product.hs+862 gogol-file/gen/Network/Google/File/Types/Sum.hs+68−18 gogol-firebase-dynamiclinks/gen/Network/Google/FirebaseDynamicLinks.hs+4−7 gogol-firebase-dynamiclinks/gen/Network/Google/FirebaseDynamicLinks/Types.hs+4−7 gogol-firebase-dynamiclinks/gen/Network/Google/FirebaseDynamicLinks/Types/Product.hs+48−68 gogol-firebase-rules/gen/Network/Google/FirebaseRules/Types/Product.hs+5−2 gogol-firebase-rules/gen/Network/Google/Resource/FirebaseRules/Projects/Rulesets/List.hs+2−2 gogol-firebasehosting/gen/Network/Google/FirebaseHosting/Types/Product.hs+9−8 gogol-firestore/gen/Network/Google/FireStore/Types/Product.hs+1−1 gogol-fitness/gen/Network/Google/Fitness.hs−5 gogol-fitness/gen/Network/Google/Fitness/Types/Product.hs+10−8 gogol-fitness/gen/Network/Google/Resource/Fitness/Users/DataSources/Patch.hs−133 gogol-fitness/gen/Network/Google/Resource/Fitness/Users/Sessions/List.hs+1−1 gogol-fitness/gogol-fitness.cabal−1 gogol-games-management/gen/Network/Google/GamesManagement/Types.hs+1−2 gogol-games/gen/Network/Google/Games/Types.hs+2−3 gogol-genomics/gen/Network/Google/Genomics.hs−10 gogol-genomics/gen/Network/Google/Genomics/Types.hs−10 gogol-genomics/gen/Network/Google/Genomics/Types/Product.hs+5−90 gogol-genomics/gen/Network/Google/Resource/Genomics/Projects/Operations/List.hs+1−2 gogol-gmail/gen/Network/Google/Gmail.hs+15 gogol-gmail/gen/Network/Google/Gmail/Types.hs+5 gogol-gmail/gen/Network/Google/Gmail/Types/Product.hs+49 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Settings/GetLanguage.hs+92 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Settings/UpdateLanguage.hs+113 gogol-gmail/gogol-gmail.cabal+2 gogol-groups-settings/gen/Network/Google/GroupsSettings.hs+19−1 gogol-groups-settings/gen/Network/Google/GroupsSettings/Types.hs+18 gogol-groups-settings/gen/Network/Google/GroupsSettings/Types/Product.hs+293−48 gogol-groups-settings/gogol-groups-settings.cabal+1−1 gogol-healthcare/gen/Network/Google/Healthcare.hs+337−334 gogol-healthcare/gen/Network/Google/Healthcare/Types.hs+150−153 gogol-healthcare/gen/Network/Google/Healthcare/Types/Product.hs+1424−1376 gogol-healthcare/gen/Network/Google/Healthcare/Types/Sum.hs+132−4 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/AnnotationStores/Annotations/Create.hs−184 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/AnnotationStores/Annotations/Delete.hs−162 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/AnnotationStores/Annotations/Get.hs−162 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/AnnotationStores/Annotations/List.hs−211 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/AnnotationStores/Annotations/Patch.hs−193 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/AnnotationStores/Create.hs−192 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/AnnotationStores/Delete.hs−163 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/AnnotationStores/Get.hs−163 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/AnnotationStores/GetIAMPolicy.hs−187 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/AnnotationStores/List.hs−207 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/AnnotationStores/Patch.hs−192 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/AnnotationStores/SetIAMPolicy.hs−183 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/AnnotationStores/TestIAMPermissions.hs−186 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/Create.hs+11−5 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/Deidentify.hs+1−1 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/Delete.hs+1−1 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/Create.hs+3−3 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/Delete.hs+1−1 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/DicomWeb/DicomWebDelete.hs−191 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/DicomWeb/DicomWebGet.hs−192 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/DicomWeb/DicomWebPost.hs−206 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/Export.hs+1−1 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/Get.hs+1−1 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/GetIAMPolicy.hs+1−1 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/Import.hs+1−1 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/List.hs+21−6 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/Patch.hs+1−1 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/SearchForInstances.hs+182 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/SearchForSeries.hs+182 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/SearchForStudies.hs+182 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/SetIAMPolicy.hs+1−1 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/StoreInstances.hs+198 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/Studies/Delete.hs+184 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/Studies/RetrieveMetadata.hs+184 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/Studies/RetrieveStudy.hs+182 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/Studies/SearchForInstances.hs+182 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/Studies/SearchForSeries.hs+182 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/Studies/Series/Delete.hs+185 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/Studies/Series/Instances/Delete.hs+185 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/Studies/Series/Instances/Frames/RetrieveFrames.hs+185 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/Studies/Series/Instances/Frames/RetrieveRendered.hs+187 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/Studies/Series/Instances/RetrieveInstance.hs+185 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/Studies/Series/Instances/RetrieveMetadata.hs+187 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/Studies/Series/Instances/RetrieveRendered.hs+187 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/Studies/Series/RetrieveMetadata.hs+185 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/Studies/Series/RetrieveSeries.hs+185 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/Studies/Series/SearchForInstances.hs+182 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/Studies/StoreInstances.hs+198 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/TestIAMPermissions.hs+1−1 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Create.hs+1−1 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Delete.hs+3−5 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/ExecuteBundle.hs−181 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Export.hs+15−12 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Fhir/Capabilities.hs+176 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Fhir/ConditionalDelete.hs+195 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Fhir/ConditionalPatch.hs+221 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Fhir/ConditionalUpdate.hs+231 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Fhir/Create.hs+212 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Fhir/Delete.hs+173 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Fhir/ExecuteBundle.hs+216 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Fhir/History.hs+247 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Fhir/ObservationLastn.hs+194 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Fhir/Patch.hs+197 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Fhir/PatientEverything.hs+207 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Fhir/Read.hs+181 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Fhir/ResourcePurge.hs+170 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Fhir/Search.hs+231 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Fhir/Update.hs+203 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Fhir/Vread.hs+175 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Get.hs+3−3 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/GetIAMPolicy.hs+9−32 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/GetMetadata.hs−163 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Import.hs+35−11 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/List.hs+21−6 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Patch.hs+3−3 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Resources/ConditionalDeleteResource.hs−188 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Resources/ConditionalPatchResource.hs−194 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Resources/ConditionalUpdateResource.hs−194 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Resources/CreateResource.hs−191 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Resources/Delete.hs−170 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Resources/DeletePurge.hs−168 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Resources/Get.hs−162 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Resources/GetMetadata.hs−165 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Resources/History/Get.hs−163 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Resources/History/List.hs−166 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Resources/Patch.hs−176 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Resources/Patient/GetEverything.hs−192 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Resources/Search.hs−180 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Resources/SearchResources.hs−178 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Resources/Update.hs−180 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/SecurityLabels/GetIAMPolicy.hs−189 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/SecurityLabels/SetIAMPolicy.hs−185 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/SetIAMPolicy.hs+5−9 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/TestIAMPermissions.hs+9−5 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/Get.hs+1−1 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/GetIAMPolicy.hs+1−1 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/Hl7V2Stores/Create.hs+1−1 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/Hl7V2Stores/Delete.hs+1−1 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/Hl7V2Stores/Get.hs+1−1 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/Hl7V2Stores/GetIAMPolicy.hs+1−1 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/Hl7V2Stores/List.hs+21−6 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/Hl7V2Stores/Messages/Create.hs+1−1 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/Hl7V2Stores/Messages/Delete.hs+1−1 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/Hl7V2Stores/Messages/Get.hs+1−1 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/Hl7V2Stores/Messages/Ingest.hs+1−1 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/Hl7V2Stores/Messages/List.hs+32−20 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/Hl7V2Stores/Messages/Patch.hs+1−1 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/Hl7V2Stores/Patch.hs+1−1 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/Hl7V2Stores/SetIAMPolicy.hs+1−1 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/Hl7V2Stores/TestIAMPermissions.hs+1−1 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/List.hs+1−1 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/Operations/Get.hs+1−1 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/Operations/List.hs+1−1 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/Patch.hs+1−1 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/SetIAMPolicy.hs+1−1 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/TestIAMPermissions.hs+1−1 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/Get.hs+1−1 gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/List.hs+1−1 gogol-healthcare/gogol-healthcare.cabal+38−37 gogol-iam/gen/Network/Google/IAM.hs+52−7 gogol-iam/gen/Network/Google/IAM/Types.hs+32−7 gogol-iam/gen/Network/Google/IAM/Types/Product.hs+238−54 gogol-iam/gen/Network/Google/Resource/IAM/Organizations/Roles/List.hs+4−1 gogol-iam/gen/Network/Google/Resource/IAM/Projects/Roles/List.hs+4−1 gogol-iam/gen/Network/Google/Resource/IAM/Projects/ServiceAccounts/Delete.hs+46−50 gogol-iam/gen/Network/Google/Resource/IAM/Projects/ServiceAccounts/Disable.hs+169 gogol-iam/gen/Network/Google/Resource/IAM/Projects/ServiceAccounts/Enable.hs+168 gogol-iam/gen/Network/Google/Resource/IAM/Projects/ServiceAccounts/GetIAMPolicy.hs+22−2 gogol-iam/gen/Network/Google/Resource/IAM/Projects/ServiceAccounts/Patch.hs+176 gogol-iam/gen/Network/Google/Resource/IAM/Projects/ServiceAccounts/SetIAMPolicy.hs+26−2 gogol-iam/gen/Network/Google/Resource/IAM/Projects/ServiceAccounts/Undelete.hs+172 gogol-iam/gen/Network/Google/Resource/IAM/Projects/ServiceAccounts/Update.hs+66−63 gogol-iam/gen/Network/Google/Resource/IAM/Roles/List.hs+4−1 gogol-iam/gogol-iam.cabal+4 gogol-iamcredentials/gen/Network/Google/IAMCredentials/Types/Product.hs+12−4 gogol-iamcredentials/gen/Network/Google/Resource/IAMCredentials/Projects/ServiceAccounts/GenerateAccessToken.hs+3−1 gogol-iamcredentials/gen/Network/Google/Resource/IAMCredentials/Projects/ServiceAccounts/GenerateIdToken.hs+3−1 gogol-iamcredentials/gen/Network/Google/Resource/IAMCredentials/Projects/ServiceAccounts/GenerateIdentityBindingAccessToken.hs+3−1 gogol-iamcredentials/gen/Network/Google/Resource/IAMCredentials/Projects/ServiceAccounts/SignBlob.hs+3−1 gogol-iamcredentials/gen/Network/Google/Resource/IAMCredentials/Projects/ServiceAccounts/SignJwt.hs+3−1 gogol-iap/gen/Network/Google/IAP/Types/Product.hs+5−6 gogol-jobs/gen/Network/Google/Jobs/Types/Product.hs+14−10 gogol-jobs/gen/Network/Google/Jobs/Types/Sum.hs+12−2 gogol-jobs/gen/Network/Google/Resource/Jobs/Projects/ClientEvents/Create.hs+2−2 gogol-language/gen/Network/Google/Language/Types/Product.hs+8−6 gogol-language/gen/Network/Google/Language/Types/Sum.hs+48−8 gogol-logging/gen/Network/Google/Logging/Types/Product.hs+9−6 gogol-ml/gen/Network/Google/MachineLearning.hs+15−1 gogol-ml/gen/Network/Google/MachineLearning/Types.hs+15−1 gogol-ml/gen/Network/Google/MachineLearning/Types/Product.hs+322−76 gogol-ml/gen/Network/Google/MachineLearning/Types/Sum.hs+14−10 gogol-monitoring/gen/Network/Google/Monitoring.hs−1 gogol-monitoring/gen/Network/Google/Monitoring/Types.hs−1 gogol-monitoring/gen/Network/Google/Monitoring/Types/Product.hs+5−20 gogol-oauth2/gen/Network/Google/OAuth2.hs−1 gogol-oauth2/gen/Network/Google/OAuth2/Types.hs+3−7 gogol-oauth2/gen/Network/Google/Resource/OAuth2/UserInfo/Get.hs+1−2 gogol-oauth2/gen/Network/Google/Resource/OAuth2/UserInfo/V2/Me/Get.hs+1−2 gogol-people/gen/Network/Google/People.hs+1−1 gogol-people/gen/Network/Google/People/Types.hs+3−6 gogol-people/gen/Network/Google/People/Types/Product.hs+33−14 gogol-people/gen/Network/Google/People/Types/Sum.hs+2−1 gogol-people/gen/Network/Google/Resource/People/ContactGroups/Members/Modify.hs+6 gogol-people/gen/Network/Google/Resource/People/People/Get.hs−1 gogol-people/gen/Network/Google/Resource/People/People/GetBatchGet.hs−1 gogol-people/gen/Network/Google/Resource/People/People/UpdateContact.hs+3−3 gogol-photoslibrary/gen/Network/Google/PhotosLibrary.hs−363 gogol-photoslibrary/gen/Network/Google/PhotosLibrary/Types.hs−328 gogol-photoslibrary/gen/Network/Google/PhotosLibrary/Types/Product.hs−2366 gogol-photoslibrary/gen/Network/Google/PhotosLibrary/Types/Sum.hs−132 gogol-photoslibrary/gen/Network/Google/Resource/PhotosLibrary/Albums/AddEnrichment.hs−191 gogol-photoslibrary/gen/Network/Google/Resource/PhotosLibrary/Albums/Create.hs−175 gogol-photoslibrary/gen/Network/Google/Resource/PhotosLibrary/Albums/Get.hs−175 gogol-photoslibrary/gen/Network/Google/Resource/PhotosLibrary/Albums/List.hs−194 gogol-photoslibrary/gen/Network/Google/Resource/PhotosLibrary/Albums/Share.hs−191 gogol-photoslibrary/gen/Network/Google/Resource/PhotosLibrary/MediaItems/BatchCreate.hs−189 gogol-photoslibrary/gen/Network/Google/Resource/PhotosLibrary/MediaItems/Get.hs−177 gogol-photoslibrary/gen/Network/Google/Resource/PhotosLibrary/MediaItems/Search.hs−188 gogol-photoslibrary/gen/Network/Google/Resource/PhotosLibrary/SharedAlbums/Join.hs−175 gogol-photoslibrary/gen/Network/Google/Resource/PhotosLibrary/SharedAlbums/List.hs−196 gogol-plus-domains/gen/Network/Google/PlusDomains.hs+1−53 gogol-plus-domains/gen/Network/Google/PlusDomains/Types.hs+4−15 gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Activities/Get.hs+4−2 gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Activities/Insert.hs−115 gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Activities/List.hs+4−4 gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Audiences/List.hs+4−2 gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Circles/AddPeople.hs−119 gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Circles/Get.hs−86 gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Circles/Insert.hs−101 gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Circles/List.hs+4−2 gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Circles/Patch.hs−99 gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Circles/Remove.hs−86 gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Circles/RemovePeople.hs−117 gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Circles/Update.hs−99 gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Comments/Get.hs+4−2 gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Comments/Insert.hs−99 gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Comments/List.hs+4−2 gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Media/Insert.hs+4−8 gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/People/ListByActivity.hs+4−4 gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/People/ListByCircle.hs−123 gogol-plus-domains/gogol-plus-domains.cabal−10 gogol-plus/gen/Network/Google/Plus/Types.hs+4−3 gogol-plus/gen/Network/Google/Resource/Plus/Activities/Get.hs+4−2 gogol-plus/gen/Network/Google/Resource/Plus/Activities/List.hs+4−4 gogol-plus/gen/Network/Google/Resource/Plus/Activities/Search.hs+4−2 gogol-plus/gen/Network/Google/Resource/Plus/Comments/Get.hs+4−2 gogol-plus/gen/Network/Google/Resource/Plus/Comments/List.hs+4−2 gogol-plus/gen/Network/Google/Resource/Plus/People/ListByActivity.hs+4−4 gogol-plus/gen/Network/Google/Resource/Plus/People/Search.hs+4−2 gogol-pubsub/gen/Network/Google/PubSub.hs+7 gogol-pubsub/gen/Network/Google/PubSub/Types.hs+7 gogol-pubsub/gen/Network/Google/PubSub/Types/Product.hs+82−34 gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Snapshots/Create.hs−6 gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Snapshots/Delete.hs+2−8 gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Snapshots/Get.hs−6 gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Snapshots/List.hs−6 gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Snapshots/Patch.hs−8 gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Subscriptions/Seek.hs−6 gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Topics/Snapshots/List.hs−6 gogol-redis/gen/Network/Google/Redis.hs+13 gogol-redis/gen/Network/Google/Redis/Types.hs+8 gogol-redis/gen/Network/Google/Redis/Types/Product.hs+43 gogol-redis/gen/Network/Google/Redis/Types/Sum.hs+43 gogol-redis/gen/Network/Google/Resource/Redis/Projects/Locations/Instances/Failover.hs+171 gogol-redis/gogol-redis.cabal+1 gogol-remotebuildexecution/gen/Network/Google/RemoteBuildExecution.hs+2 gogol-remotebuildexecution/gen/Network/Google/RemoteBuildExecution/Types.hs+2 gogol-remotebuildexecution/gen/Network/Google/RemoteBuildExecution/Types/Product.hs+37−8 gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Folders/Move.hs+8−8 gogol-resourcemanager/gen/Network/Google/ResourceManager/Types/Product.hs+5−6 gogol-run/LICENSE+367 gogol-run/Makefile+1 gogol-run/README.md+28 gogol-run/Setup.hs+2 gogol-run/gen/Network/Google/Resource/Run/Projects/Locations/Get.hs+148 gogol-run/gen/Network/Google/Run.hs+70 gogol-run/gen/Network/Google/Run/Types.hs+60 gogol-run/gen/Network/Google/Run/Types/Product.hs+180 gogol-run/gen/Network/Google/Run/Types/Sum.hs+48 gogol-photoslibrary/gogol-photoslibrary.cabal → gogol-run/gogol-run.cabal+9−17 gogol-run/src/.gitkeep gogol-script/gen/Network/Google/Script.hs−1 gogol-script/gen/Network/Google/Script/Types.hs−1 gogol-script/gen/Network/Google/Script/Types/Product.hs−12 gogol-securitycenter/LICENSE+367 gogol-securitycenter/Makefile+1 gogol-securitycenter/README.md+28 gogol-securitycenter/Setup.hs+2 gogol-securitycenter/gen/Network/Google/Resource/SecurityCenter/Organizations/Assets/Group.hs+168 gogol-securitycenter/gen/Network/Google/Resource/SecurityCenter/Organizations/Assets/List.hs+297 gogol-securitycenter/gen/Network/Google/Resource/SecurityCenter/Organizations/Assets/RunDiscovery.hs+175 gogol-securitycenter/gen/Network/Google/Resource/SecurityCenter/Organizations/Assets/UpdateSecurityMarks.hs+205 gogol-securitycenter/gen/Network/Google/Resource/SecurityCenter/Organizations/GetOrganizationSettings.hs+156 gogol-securitycenter/gen/Network/Google/Resource/SecurityCenter/Organizations/Operations/Cancel.hs+166 gogol-securitycenter/gen/Network/Google/Resource/SecurityCenter/Organizations/Operations/Delete.hs+156 gogol-cloudasset/gen/Network/Google/Resource/CloudAsset/Organizations/Operations/Get.hs → gogol-securitycenter/gen/Network/Google/Resource/SecurityCenter/Organizations/Operations/Get.hs+7−7 gogol-securitycenter/gen/Network/Google/Resource/SecurityCenter/Organizations/Operations/List.hs+206 gogol-securitycenter/gen/Network/Google/Resource/SecurityCenter/Organizations/Sources/Create.hs+165 gogol-securitycenter/gen/Network/Google/Resource/SecurityCenter/Organizations/Sources/Findings/Create.hs+185 gogol-securitycenter/gen/Network/Google/Resource/SecurityCenter/Organizations/Sources/Findings/Group.hs+176 gogol-securitycenter/gen/Network/Google/Resource/SecurityCenter/Organizations/Sources/Findings/List.hs+303 gogol-securitycenter/gen/Network/Google/Resource/SecurityCenter/Organizations/Sources/Findings/Patch.hs+186 gogol-securitycenter/gen/Network/Google/Resource/SecurityCenter/Organizations/Sources/Findings/SetState.hs+172 gogol-securitycenter/gen/Network/Google/Resource/SecurityCenter/Organizations/Sources/Findings/UpdateSecurityMarks.hs+210 gogol-securitycenter/gen/Network/Google/Resource/SecurityCenter/Organizations/Sources/Get.hs+149 gogol-securitycenter/gen/Network/Google/Resource/SecurityCenter/Organizations/Sources/GetIAMPolicy.hs+170 gogol-securitycenter/gen/Network/Google/Resource/SecurityCenter/Organizations/Sources/List.hs+181 gogol-securitycenter/gen/Network/Google/Resource/SecurityCenter/Organizations/Sources/Patch.hs+178 gogol-securitycenter/gen/Network/Google/Resource/SecurityCenter/Organizations/Sources/SetIAMPolicy.hs+170 gogol-securitycenter/gen/Network/Google/Resource/SecurityCenter/Organizations/Sources/TestIAMPermissions.hs+173 gogol-securitycenter/gen/Network/Google/Resource/SecurityCenter/Organizations/UpdateOrganizationSettings.hs+186 gogol-securitycenter/gen/Network/Google/SecurityCenter.hs+466 gogol-securitycenter/gen/Network/Google/SecurityCenter/Types.hs+344 gogol-securitycenter/gen/Network/Google/SecurityCenter/Types/Product.hs+2793 gogol-securitycenter/gen/Network/Google/SecurityCenter/Types/Sum.hs+360 gogol-securitycenter/gogol-securitycenter.cabal+69 gogol-securitycenter/src/.gitkeep gogol-servicebroker/gen/Network/Google/ServiceBroker/Types/Product.hs+5−6 gogol-serviceconsumermanagement/gen/Network/Google/Resource/ServiceConsumerManagement/Services/Search.hs+11−11 gogol-serviceconsumermanagement/gen/Network/Google/Resource/ServiceConsumerManagement/Services/TenancyUnits/AddProject.hs+10−9 gogol-serviceconsumermanagement/gen/Network/Google/Resource/ServiceConsumerManagement/Services/TenancyUnits/ApplyProjectConfig.hs+30−27 gogol-serviceconsumermanagement/gen/Network/Google/Resource/ServiceConsumerManagement/Services/TenancyUnits/AttachProject.hs+20−17 gogol-serviceconsumermanagement/gen/Network/Google/Resource/ServiceConsumerManagement/Services/TenancyUnits/Create.hs+1−1 gogol-serviceconsumermanagement/gen/Network/Google/Resource/ServiceConsumerManagement/Services/TenancyUnits/Delete.hs+4−4 gogol-serviceconsumermanagement/gen/Network/Google/Resource/ServiceConsumerManagement/Services/TenancyUnits/DeleteProject.hs+183 gogol-serviceconsumermanagement/gen/Network/Google/Resource/ServiceConsumerManagement/Services/TenancyUnits/List.hs+16−14 gogol-serviceconsumermanagement/gen/Network/Google/Resource/ServiceConsumerManagement/Services/TenancyUnits/RemoveProject.hs+12−12 gogol-serviceconsumermanagement/gen/Network/Google/Resource/ServiceConsumerManagement/Services/TenancyUnits/UndeleteProject.hs+179 gogol-serviceconsumermanagement/gen/Network/Google/ServiceConsumerManagement.hs+92 gogol-serviceconsumermanagement/gen/Network/Google/ServiceConsumerManagement/Types.hs+82 gogol-serviceconsumermanagement/gen/Network/Google/ServiceConsumerManagement/Types/Product.hs+732−45 gogol-serviceconsumermanagement/gogol-serviceconsumermanagement.cabal+2 gogol-servicecontrol/gen/Network/Google/ServiceControl.hs+28 gogol-servicecontrol/gen/Network/Google/ServiceControl/Types.hs+28 gogol-servicecontrol/gen/Network/Google/ServiceControl/Types/Product.hs+256−6 gogol-servicecontrol/gen/Network/Google/ServiceControl/Types/Sum.hs+17−1 gogol-servicemanagement/gen/Network/Google/Resource/ServiceManagement/Services/Configs/List.hs+2−1 gogol-servicemanagement/gen/Network/Google/Resource/ServiceManagement/Services/List.hs+2−1 gogol-servicemanagement/gen/Network/Google/Resource/ServiceManagement/Services/Rollouts/List.hs+2−1 gogol-servicemanagement/gen/Network/Google/ServiceManagement/Types/Product.hs+14−14 gogol-servicenetworking/gen/Network/Google/Resource/ServiceNetworking/Operations/Cancel.hs+1−1 gogol-servicenetworking/gen/Network/Google/Resource/ServiceNetworking/Operations/Delete.hs+1−1 gogol-servicenetworking/gen/Network/Google/Resource/ServiceNetworking/Operations/Get.hs+1−1 gogol-servicenetworking/gen/Network/Google/Resource/ServiceNetworking/Operations/List.hs+1−1 gogol-servicenetworking/gen/Network/Google/Resource/ServiceNetworking/Services/AddSubnetwork.hs+188 gogol-servicenetworking/gen/Network/Google/Resource/ServiceNetworking/Services/Connections/Create.hs+184 gogol-servicenetworking/gen/Network/Google/Resource/ServiceNetworking/Services/Connections/List.hs+178 gogol-servicenetworking/gen/Network/Google/Resource/ServiceNetworking/Services/Connections/Patch.hs+196 gogol-servicenetworking/gen/Network/Google/Resource/ServiceNetworking/Services/SearchRange.hs+176 gogol-servicenetworking/gen/Network/Google/ServiceNetworking.hs+81−9 gogol-servicenetworking/gen/Network/Google/ServiceNetworking/Types.hs+53−6 gogol-servicenetworking/gen/Network/Google/ServiceNetworking/Types/Product.hs+581−83 gogol-servicenetworking/gen/Network/Google/ServiceNetworking/Types/Sum.hs+53 gogol-servicenetworking/gogol-servicenetworking.cabal+7−2 gogol-serviceusage/gen/Network/Google/ServiceUsage.hs+22 gogol-serviceusage/gen/Network/Google/ServiceUsage/Types.hs+22 gogol-serviceusage/gen/Network/Google/ServiceUsage/Types/Product.hs+226−7 gogol-sheets/gen/Network/Google/Sheets/Types/Product.hs+15−11 gogol-shopping-content/gen/Network/Google/Resource/Content/Accounts/Link.hs+4−4 gogol-shopping-content/gen/Network/Google/Resource/Content/Accountstatuses/Get.hs+4−4 gogol-shopping-content/gen/Network/Google/Resource/Content/Datafeeds/Custombatch.hs+5 gogol-shopping-content/gen/Network/Google/Resource/Content/Datafeedstatuses/Custombatch.hs+3 gogol-shopping-content/gen/Network/Google/Resource/Content/Orderinvoices/Createchargeinvoice.hs+2−2 gogol-shopping-content/gen/Network/Google/Resource/Content/Orderinvoices/Createrefundinvoice.hs+6−6 gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/GetbymerchantOrderid.hs+3−3 gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/Instorerefundlineitem.hs+12 gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/Setlineitemmetadata.hs+10−2 gogol-shopping-content/gen/Network/Google/Resource/Content/Products/Delete.hs+1−1 gogol-shopping-content/gen/Network/Google/Resource/Content/Products/Get.hs+1−1 gogol-shopping-content/gen/Network/Google/Resource/Content/Productstatuses/Get.hs+1−1 gogol-shopping-content/gen/Network/Google/Resource/Content/Regionalinventory/Custombatch.hs+93 gogol-shopping-content/gen/Network/Google/Resource/Content/Regionalinventory/Insert.hs+123 gogol-shopping-content/gen/Network/Google/ShoppingContent.hs+76−33 gogol-shopping-content/gen/Network/Google/ShoppingContent/Types.hs+66−33 gogol-shopping-content/gen/Network/Google/ShoppingContent/Types/Product.hs+757−428 gogol-shopping-content/gogol-shopping-content.cabal+2 gogol-sourcerepo/gen/Network/Google/Resource/SourceRepo/Projects/Repos/Sync.hs+165 gogol-sourcerepo/gen/Network/Google/SourceRepo.hs+40 gogol-sourcerepo/gen/Network/Google/SourceRepo/Types.hs+35 gogol-sourcerepo/gen/Network/Google/SourceRepo/Types/Product.hs+336−6 gogol-sourcerepo/gogol-sourcerepo.cabal+1 gogol-spanner/gen/Network/Google/Resource/Spanner/Projects/Instances/Databases/Sessions/Delete.hs+6−2 gogol-spanner/gen/Network/Google/Resource/Spanner/Projects/Instances/Databases/Sessions/ExecuteBatchDml.hs+201 gogol-spanner/gen/Network/Google/Resource/Spanner/Projects/Instances/Patch.hs+1−1 gogol-spanner/gen/Network/Google/Spanner.hs+36 gogol-spanner/gen/Network/Google/Spanner/Types.hs+30 gogol-spanner/gen/Network/Google/Spanner/Types/Product.hs+302−4 gogol-spanner/gogol-spanner.cabal+1 gogol-speech/gen/Network/Google/Resource/Speech/Speech/Longrunningrecognize.hs+6−2 gogol-speech/gen/Network/Google/Speech.hs+1 gogol-speech/gen/Network/Google/Speech/Types.hs+1 gogol-speech/gen/Network/Google/Speech/Types/Product.hs+15−6 gogol-sqladmin/gen/Network/Google/SQLAdmin.hs+16 gogol-sqladmin/gen/Network/Google/SQLAdmin/Types.hs+16 gogol-sqladmin/gen/Network/Google/SQLAdmin/Types/Product.hs+189−45 gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/GoogleServiceAccounts/Get.hs+1−1 gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/TransferJobs/Create.hs+1−1 gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/TransferJobs/Get.hs+1−1 gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/TransferJobs/List.hs+1−1 gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/TransferJobs/Patch.hs+1−1 gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/TransferOperations/Cancel.hs+1−1 gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/TransferOperations/Delete.hs+1−1 gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/TransferOperations/Get.hs+1−1 gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/TransferOperations/List.hs+1−1 gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/TransferOperations/Pause.hs+1−1 gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/TransferOperations/Resume.hs+1−1 gogol-storage-transfer/gen/Network/Google/StorageTransfer.hs+1−1 gogol-storage-transfer/gen/Network/Google/StorageTransfer/Types/Product.hs+18−10 gogol-storage-transfer/gen/Network/Google/StorageTransfer/Types/Sum.hs+2−1 gogol-storage/gen/Network/Google/Resource/Storage/Projects/HmacKeys/Create.hs+107 gogol-storage/gen/Network/Google/Resource/Storage/Projects/HmacKeys/Delete.hs+104 gogol-storage/gen/Network/Google/Resource/Storage/Projects/HmacKeys/Get.hs+105 gogol-storage/gen/Network/Google/Resource/Storage/Projects/HmacKeys/List.hs+153 gogol-storage/gen/Network/Google/Resource/Storage/Projects/HmacKeys/Update.hs+121 gogol-storage/gen/Network/Google/Storage.hs+53 gogol-storage/gen/Network/Google/Storage/Types.hs+28 gogol-storage/gen/Network/Google/Storage/Types/Product.hs+262 gogol-storage/gogol-storage.cabal+5 gogol-streetviewpublish/gen/Network/Google/Resource/StreetViewPublish/Photo/Create.hs+6−6 gogol-streetviewpublish/gen/Network/Google/Resource/StreetViewPublish/Photo/Get.hs+1−1 gogol-streetviewpublish/gen/Network/Google/Resource/StreetViewPublish/Photo/StartUpload.hs+14−14 gogol-streetviewpublish/gen/Network/Google/Resource/StreetViewPublish/Photo/Update.hs+20−24 gogol-streetviewpublish/gen/Network/Google/Resource/StreetViewPublish/Photos/BatchDelete.hs+10−12 gogol-streetviewpublish/gen/Network/Google/Resource/StreetViewPublish/Photos/BatchGet.hs+11−13 gogol-streetviewpublish/gen/Network/Google/Resource/StreetViewPublish/Photos/BatchUpdate.hs+6−6 gogol-streetviewpublish/gen/Network/Google/Resource/StreetViewPublish/Photos/List.hs+4−4 gogol-streetviewpublish/gen/Network/Google/StreetViewPublish/Types/Product.hs+15−15 gogol-streetviewpublish/gen/Network/Google/StreetViewPublish/Types/Sum.hs+2−2 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Environments/Patch.hs−121 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Workspaces/GetProposal.hs−95 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Workspaces/Proposal/Create.hs−110 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Workspaces/Proposal/Delete.hs−95 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Workspaces/UpdateProposal.hs−109 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Workspaces/Zones/Create.hs+108 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Workspaces/Zones/Delete.hs+93 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Workspaces/Zones/Get.hs+92 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Workspaces/Zones/List.hs+108 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Workspaces/Zones/Revert.hs+109 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Workspaces/Zones/Update.hs+123 gogol-tagmanager/gen/Network/Google/TagManager.hs+68−95 gogol-tagmanager/gen/Network/Google/TagManager/Types.hs+38−67 gogol-tagmanager/gen/Network/Google/TagManager/Types/Product.hs+356−470 gogol-tagmanager/gen/Network/Google/TagManager/Types/Sum.hs+32−231 gogol-tagmanager/gogol-tagmanager.cabal+6−5 gogol-testing/gen/Network/Google/Testing.hs+1−1 gogol-testing/gen/Network/Google/Testing/Types.hs+1−1 gogol-testing/gen/Network/Google/Testing/Types/Product.hs+27−31 gogol-testing/gen/Network/Google/Testing/Types/Sum.hs+17 gogol-texttospeech/gen/Network/Google/TextToSpeech/Types/Sum.hs+1−1 gogol-toolresults/gen/Network/Google/Resource/ToolResults/Projects/Histories/Executions/Steps/TestCases/Get.hs+167 gogol-toolresults/gen/Network/Google/Resource/ToolResults/Projects/Histories/Executions/Steps/TestCases/List.hs+183 gogol-toolresults/gen/Network/Google/ToolResults.hs+35 gogol-toolresults/gen/Network/Google/ToolResults/Types.hs+23 gogol-toolresults/gen/Network/Google/ToolResults/Types/Product.hs+213−5 gogol-toolresults/gen/Network/Google/ToolResults/Types/Sum.hs+43 gogol-toolresults/gogol-toolresults.cabal+2 gogol-tpu/gen/Network/Google/TPU.hs+1 gogol-tpu/gen/Network/Google/TPU/Types.hs+1 gogol-tpu/gen/Network/Google/TPU/Types/Product.hs+18−5 gogol-tpu/gen/Network/Google/TPU/Types/Sum.hs+16−1 gogol-vault/gen/Network/Google/Vault.hs+4 gogol-vault/gen/Network/Google/Vault/Types.hs+4 gogol-vault/gen/Network/Google/Vault/Types/Product.hs+63−11 gogol-websecurityscanner/gen/Network/Google/Resource/WebSecurityScanner/Projects/ScanConfigs/Create.hs+1−1 gogol-websecurityscanner/gen/Network/Google/Resource/WebSecurityScanner/Projects/ScanConfigs/Delete.hs+1−1 gogol-websecurityscanner/gen/Network/Google/Resource/WebSecurityScanner/Projects/ScanConfigs/Get.hs+1−1 gogol-websecurityscanner/gen/Network/Google/Resource/WebSecurityScanner/Projects/ScanConfigs/List.hs+1−1 gogol-websecurityscanner/gen/Network/Google/Resource/WebSecurityScanner/Projects/ScanConfigs/Patch.hs+1−1 gogol-websecurityscanner/gen/Network/Google/Resource/WebSecurityScanner/Projects/ScanConfigs/ScanRuns/CrawledURLs/List.hs+1−1 gogol-websecurityscanner/gen/Network/Google/Resource/WebSecurityScanner/Projects/ScanConfigs/ScanRuns/FindingTypeStats/List.hs+1−1 gogol-websecurityscanner/gen/Network/Google/Resource/WebSecurityScanner/Projects/ScanConfigs/ScanRuns/Findings/Get.hs+1−1 gogol-websecurityscanner/gen/Network/Google/Resource/WebSecurityScanner/Projects/ScanConfigs/ScanRuns/Findings/List.hs+1−1 gogol-websecurityscanner/gen/Network/Google/Resource/WebSecurityScanner/Projects/ScanConfigs/ScanRuns/Get.hs+1−1 gogol-websecurityscanner/gen/Network/Google/Resource/WebSecurityScanner/Projects/ScanConfigs/ScanRuns/List.hs+1−1 gogol-websecurityscanner/gen/Network/Google/Resource/WebSecurityScanner/Projects/ScanConfigs/ScanRuns/Stop.hs+1−1 gogol-websecurityscanner/gen/Network/Google/Resource/WebSecurityScanner/Projects/ScanConfigs/Start.hs+1−1 gogol-websecurityscanner/gen/Network/Google/WebSecurityScanner.hs+40−6 gogol-websecurityscanner/gen/Network/Google/WebSecurityScanner/Types.hs+42−8 gogol-websecurityscanner/gen/Network/Google/WebSecurityScanner/Types/Product.hs+279−18 gogol-websecurityscanner/gen/Network/Google/WebSecurityScanner/Types/Sum.hs+389−201 gogol-websecurityscanner/gogol-websecurityscanner.cabal+1−1 gogol-youtube/gen/Network/Google/YouTube/Types/Sum.hs+4−4 gogol/src/Network/Google/Auth.hs+15−11 gogol/src/Network/Google/Internal/HTTP.hs+1−4 stack-8.2.2.yaml+8−1 stack-8.4.4.yaml+8−1 stack-8.6.3.yaml → stack-8.6.4.yaml+9−2 stack.yaml+1−1 stack.yaml.lock+12
.travis.yml+16−2
@@ -93,6 +93,8 @@ matrix:
9393 addons: { apt: { packages: [ghc-8.2.2], sources: [hvr-ghc] } }
9494 - env: GHCVER=8.2.2 LIBRARY=gogol-acceleratedmobilepageurl
9595 addons: { apt: { packages: [ghc-8.2.2], sources: [hvr-ghc] } }
96+ - env: GHCVER=8.2.2 LIBRARY=gogol-accessapproval
97+ addons: { apt: { packages: [ghc-8.2.2], sources: [hvr-ghc] } }
9698 - env: GHCVER=8.2.2 LIBRARY=gogol-accesscontextmanager
9799 addons: { apt: { packages: [ghc-8.2.2], sources: [hvr-ghc] } }
98100 - env: GHCVER=8.2.2 LIBRARY=gogol-adexchange-buyer
@@ -171,6 +173,10 @@ matrix:
171173 addons: { apt: { packages: [ghc-8.2.2], sources: [hvr-ghc] } }
172174 - env: GHCVER=8.2.2 LIBRARY=gogol-cloudkms
173175 addons: { apt: { packages: [ghc-8.2.2], sources: [hvr-ghc] } }
176+ - env: GHCVER=8.2.2 LIBRARY=gogol-cloudprivatecatalog
177+ addons: { apt: { packages: [ghc-8.2.2], sources: [hvr-ghc] } }
178+ - env: GHCVER=8.2.2 LIBRARY=gogol-cloudprivatecatalogproducer
179+ addons: { apt: { packages: [ghc-8.2.2], sources: [hvr-ghc] } }
174180 - env: GHCVER=8.2.2 LIBRARY=gogol-cloudprofiler
175181 addons: { apt: { packages: [ghc-8.2.2], sources: [hvr-ghc] } }
176182 - env: GHCVER=8.2.2 LIBRARY=gogol-cloudscheduler
@@ -183,6 +189,8 @@ matrix:
183189 addons: { apt: { packages: [ghc-8.2.2], sources: [hvr-ghc] } }
184190 - env: GHCVER=8.2.2 LIBRARY=gogol-cloudtrace
185191 addons: { apt: { packages: [ghc-8.2.2], sources: [hvr-ghc] } }
192+ - env: GHCVER=8.2.2 LIBRARY=gogol-commentanalyzer
193+ addons: { apt: { packages: [ghc-8.2.2], sources: [hvr-ghc] } }
186194 - env: GHCVER=8.2.2 LIBRARY=gogol-composer
187195 addons: { apt: { packages: [ghc-8.2.2], sources: [hvr-ghc] } }
188196 - env: GHCVER=8.2.2 LIBRARY=gogol-consumersurveys
@@ -197,6 +205,8 @@ matrix:
197205 addons: { apt: { packages: [ghc-8.2.2], sources: [hvr-ghc] } }
198206 - env: GHCVER=8.2.2 LIBRARY=gogol-dataflow
199207 addons: { apt: { packages: [ghc-8.2.2], sources: [hvr-ghc] } }
208+ - env: GHCVER=8.2.2 LIBRARY=gogol-datafusion
209+ addons: { apt: { packages: [ghc-8.2.2], sources: [hvr-ghc] } }
200210 - env: GHCVER=8.2.2 LIBRARY=gogol-dataproc
201211 addons: { apt: { packages: [ghc-8.2.2], sources: [hvr-ghc] } }
202212 - env: GHCVER=8.2.2 LIBRARY=gogol-datastore
@@ -225,6 +235,8 @@ matrix:
225235 addons: { apt: { packages: [ghc-8.2.2], sources: [hvr-ghc] } }
226236 - env: GHCVER=8.2.2 LIBRARY=gogol-driveactivity
227237 addons: { apt: { packages: [ghc-8.2.2], sources: [hvr-ghc] } }
238+ - env: GHCVER=8.2.2 LIBRARY=gogol-factchecktools
239+ addons: { apt: { packages: [ghc-8.2.2], sources: [hvr-ghc] } }
228240 - env: GHCVER=8.2.2 LIBRARY=gogol-file
229241 addons: { apt: { packages: [ghc-8.2.2], sources: [hvr-ghc] } }
230242 - env: GHCVER=8.2.2 LIBRARY=gogol-firebase-dynamiclinks
@@ -293,8 +305,6 @@ matrix:
293305 addons: { apt: { packages: [ghc-8.2.2], sources: [hvr-ghc] } }
294306 - env: GHCVER=8.2.2 LIBRARY=gogol-people
295307 addons: { apt: { packages: [ghc-8.2.2], sources: [hvr-ghc] } }
296− - env: GHCVER=8.2.2 LIBRARY=gogol-photoslibrary
297− addons: { apt: { packages: [ghc-8.2.2], sources: [hvr-ghc] } }
298308 - env: GHCVER=8.2.2 LIBRARY=gogol-playcustomapp
299309 addons: { apt: { packages: [ghc-8.2.2], sources: [hvr-ghc] } }
300310 - env: GHCVER=8.2.2 LIBRARY=gogol-play-moviespartner
@@ -323,6 +333,8 @@ matrix:
323333 addons: { apt: { packages: [ghc-8.2.2], sources: [hvr-ghc] } }
324334 - env: GHCVER=8.2.2 LIBRARY=gogol-resourcemanager
325335 addons: { apt: { packages: [ghc-8.2.2], sources: [hvr-ghc] } }
336+ - env: GHCVER=8.2.2 LIBRARY=gogol-run
337+ addons: { apt: { packages: [ghc-8.2.2], sources: [hvr-ghc] } }
326338 - env: GHCVER=8.2.2 LIBRARY=gogol-runtimeconfig
327339 addons: { apt: { packages: [ghc-8.2.2], sources: [hvr-ghc] } }
328340 - env: GHCVER=8.2.2 LIBRARY=gogol-safebrowsing
@@ -331,6 +343,8 @@ matrix:
331343 addons: { apt: { packages: [ghc-8.2.2], sources: [hvr-ghc] } }
332344 - env: GHCVER=8.2.2 LIBRARY=gogol-searchconsole
333345 addons: { apt: { packages: [ghc-8.2.2], sources: [hvr-ghc] } }
346+ - env: GHCVER=8.2.2 LIBRARY=gogol-securitycenter
347+ addons: { apt: { packages: [ghc-8.2.2], sources: [hvr-ghc] } }
334348 - env: GHCVER=8.2.2 LIBRARY=gogol-servicebroker
335349 addons: { apt: { packages: [ghc-8.2.2], sources: [hvr-ghc] } }
336350 - env: GHCVER=8.2.2 LIBRARY=gogol-serviceconsumermanagement
core/gogol-core.cabal+1−1
@@ -61,7 +61,7 @@ library
6161 , lens >= 4.4
6262 , resourcet >= 1.1
6363 , scientific >= 0.3
64− , servant >= 0.4.4
64+ , servant >= 0.14.1
6565 , text >= 1.1
6666 , unordered-containers >= 0.2.5
6767
core/src/Network/Google/Prelude.hs+1−1
@@ -28,7 +28,7 @@ import Network.HTTP.Client as Export (RequestBody)
2828import Numeric.Natural as Export (Natural)
2929import Prelude as Export hiding (product, span, any, Word)
3030import Servant.API as Export hiding (Headers, Link, getResponse, Stream, ResponseHeader, Header, header)
31−import Servant.Utils.Links as Export hiding (Link)
31+import Servant.Links as Export hiding (Link)
3232import Web.HttpApiData as Export (FromHttpApiData (..), ToHttpApiData (..))
3333
3434import Network.Google.Data.Bytes as Export
gen/Makefile+1−1
@@ -38,7 +38,7 @@ format:
3838 -exec stylish-haskell -i {} \;
3939
4040$(BIN)/gogol-gen: $(BIN)
41− stack build gogol-gen --copy-bins --local-bin-path $(BIN)
41+ stack build gogol-gen --nix --copy-bins --local-bin-path $(BIN)
4242
4343$(BIN):
4444 mkdir $@
gen/model/videointelligence/v1/videointelligence-api.json+172−1290
@@ -12,7 +12,7 @@
1212 "baseUrl": "https://videointelligence.googleapis.com/",
1313 "batchPath": "batch",
1414 "canonicalName": "Cloud Video Intelligence",
15− "description": "Detects objects, explicit content, and scene changes in videos. It also specifies the region for annotation and transcribes speech to text. Supports both asynchronous API and streaming API.",
15+ "description": "Detects objects, explicit content, and scene changes in videos. It also specifies the region for annotation and transcribes speech to text.",
1616 "discoveryVersion": "v1",
1717 "documentationLink": "https://cloud.google.com/video-intelligence/docs/",
1818 "fullyEncodeReservedExpansion": true,
@@ -246,7 +246,7 @@
246246 }
247247 }
248248 },
249− "revision": "20190308",
249+ "revision": "20190112",
250250 "rootUrl": "https://videointelligence.googleapis.com/",
251251 "schemas": {
252252 "GoogleCloudVideointelligenceV1_AnnotateVideoProgress": {
@@ -274,9 +274,7 @@
274274 "Label detection. Detect objects, such as dog or flower.",
275275 "Shot change detection.",
276276 "Explicit content detection.",
277− "Speech transcription.",
278− "OCR text detection and tracking.",
279− "Object detection and tracking."
277+ "Speech transcription."
280278 ],
281279 "items": {
282280 "enum": [
@@ -284,9 +282,7 @@
284282 "LABEL_DETECTION",
285283 "SHOT_CHANGE_DETECTION",
286284 "EXPLICIT_CONTENT_DETECTION",
287− "SPEECH_TRANSCRIPTION",
288− "TEXT_DETECTION",
289− "OBJECT_TRACKING"
285+ "SPEECH_TRANSCRIPTION"
290286 ],
291287 "type": "string"
292288 },
@@ -442,11 +438,6 @@
442438 "description": "Config for LABEL_DETECTION.",
443439 "id": "GoogleCloudVideointelligenceV1_LabelDetectionConfig",
444440 "properties": {
445− "frameConfidenceThreshold": {
446− "description": "The confidence threshold we perform filtering on the labels from\nframe-level detection. If not set, it is set to 0.4 by default. The valid\nrange for this threshold is [0.1, 0.9]. Any value set outside of this\nrange will be clipped.\nNote: for best results please follow the default threshold. We will update\nthe default threshold everytime when we release a new model.",
447− "format": "float",
448− "type": "number"
449− },
450441 "labelDetectionMode": {
451442 "description": "What labels should be detected with LABEL_DETECTION, in addition to\nvideo-level labels or segment-level labels.\nIf unspecified, defaults to `SHOT_MODE`.",
452443 "enum": [
@@ -470,11 +461,6 @@
470461 "stationaryCamera": {
471462 "description": "Whether the video has been shot from a stationary (i.e. non-moving) camera.\nWhen set to true, might improve detection accuracy for moving objects.\nShould be used with `SHOT_AND_FRAME_MODE` enabled.",
472463 "type": "boolean"
473− },
474− "videoConfidenceThreshold": {
475− "description": "The confidence threshold we perform filtering on the labels from\nvideo-level and shot-level detections. If not set, it is set to 0.3 by\ndefault. The valid range for this threshold is [0.1, 0.9]. Any value set\noutside of this range will be clipped.\nNote: for best results please follow the default threshold. We will update\nthe default threshold everytime when we release a new model.",
476− "format": "float",
477− "type": "number"
478464 }
479465 },
480466 "type": "object"
@@ -512,112 +498,6 @@
512498 },
513499 "type": "object"
514500 },
515− "GoogleCloudVideointelligenceV1_NormalizedBoundingBox": {
516− "description": "Normalized bounding box.\nThe normalized vertex coordinates are relative to the original image.\nRange: [0, 1].",
517− "id": "GoogleCloudVideointelligenceV1_NormalizedBoundingBox",
518− "properties": {
519− "bottom": {
520− "description": "Bottom Y coordinate.",
521− "format": "float",
522− "type": "number"
523− },
524− "left": {
525− "description": "Left X coordinate.",
526− "format": "float",
527− "type": "number"
528− },
529− "right": {
530− "description": "Right X coordinate.",
531− "format": "float",
532− "type": "number"
533− },
534− "top": {
535− "description": "Top Y coordinate.",
536− "format": "float",
537− "type": "number"
538− }
539− },
540− "type": "object"
541− },
542− "GoogleCloudVideointelligenceV1_NormalizedBoundingPoly": {
543− "description": "Normalized bounding polygon for text (that might not be aligned with axis).\nContains list of the corner points in clockwise order starting from\ntop-left corner. For example, for a rectangular bounding box:\nWhen the text is horizontal it might look like:\n 0----1\n | |\n 3----2\n\nWhen it's clockwise rotated 180 degrees around the top-left corner it\nbecomes:\n 2----3\n | |\n 1----0\n\nand the vertex order will still be (0, 1, 2, 3). Note that values can be less\nthan 0, or greater than 1 due to trignometric calculations for location of\nthe box.",
544− "id": "GoogleCloudVideointelligenceV1_NormalizedBoundingPoly",
545− "properties": {
546− "vertices": {
547− "description": "Normalized vertices of the bounding polygon.",
548− "items": {
549− "$ref": "GoogleCloudVideointelligenceV1_NormalizedVertex"
550− },
551− "type": "array"
552− }
553− },
554− "type": "object"
555− },
556− "GoogleCloudVideointelligenceV1_NormalizedVertex": {
557− "description": "A vertex represents a 2D point in the image.\nNOTE: the normalized vertex coordinates are relative to the original image\nand range from 0 to 1.",
558− "id": "GoogleCloudVideointelligenceV1_NormalizedVertex",
559− "properties": {
560− "x": {
561− "description": "X coordinate.",
562− "format": "float",
563− "type": "number"
564− },
565− "y": {
566− "description": "Y coordinate.",
567− "format": "float",
568− "type": "number"
569− }
570− },
571− "type": "object"
572− },
573− "GoogleCloudVideointelligenceV1_ObjectTrackingAnnotation": {
574− "description": "Annotations corresponding to one tracked object.",
575− "id": "GoogleCloudVideointelligenceV1_ObjectTrackingAnnotation",
576− "properties": {
577− "confidence": {
578− "description": "Object category's labeling confidence of this track.",
579− "format": "float",
580− "type": "number"
581− },
582− "entity": {
583− "$ref": "GoogleCloudVideointelligenceV1_Entity",
584− "description": "Entity to specify the object category that this track is labeled as."
585− },
586− "frames": {
587− "description": "Information corresponding to all frames where this object track appears.\nNon-streaming batch mode: it may be one or multiple ObjectTrackingFrame\nmessages in frames.\nStreaming mode: it can only be one ObjectTrackingFrame message in frames.",
588− "items": {
589− "$ref": "GoogleCloudVideointelligenceV1_ObjectTrackingFrame"
590− },
591− "type": "array"
592− },
593− "segment": {
594− "$ref": "GoogleCloudVideointelligenceV1_VideoSegment",
595− "description": "Non-streaming batch mode ONLY.\nEach object track corresponds to one video segment where it appears."
596− },
597− "trackId": {
598− "description": "Streaming mode ONLY.\nIn streaming mode, we do not know the end time of a tracked object\nbefore it is completed. Hence, there is no VideoSegment info returned.\nInstead, we provide a unique identifiable integer track_id so that\nthe customers can correlate the results of the ongoing\nObjectTrackAnnotation of the same track_id over time.",
599− "format": "int64",
600− "type": "string"
601− }
602− },
603− "type": "object"
604− },
605− "GoogleCloudVideointelligenceV1_ObjectTrackingFrame": {
606− "description": "Video frame level annotations for object detection and tracking. This field\nstores per frame location, time offset, and confidence.",
607− "id": "GoogleCloudVideointelligenceV1_ObjectTrackingFrame",
608− "properties": {
609− "normalizedBoundingBox": {
610− "$ref": "GoogleCloudVideointelligenceV1_NormalizedBoundingBox",
611− "description": "The normalized bounding box location of this object track for the frame."
612− },
613− "timeOffset": {
614− "description": "The timestamp of the frame in microseconds.",
615− "format": "google-duration",
616− "type": "string"
617− }
618− },
619− "type": "object"
620− },
621501 "GoogleCloudVideointelligenceV1_ShotChangeDetectionConfig": {
622502 "description": "Config for SHOT_CHANGE_DETECTION.",
623503 "id": "GoogleCloudVideointelligenceV1_ShotChangeDetectionConfig",
@@ -736,77 +616,6 @@
736616 },
737617 "type": "object"
738618 },
739− "GoogleCloudVideointelligenceV1_TextAnnotation": {
740− "description": "Annotations related to one detected OCR text snippet. This will contain the\ncorresponding text, confidence value, and frame level information for each\ndetection.",
741− "id": "GoogleCloudVideointelligenceV1_TextAnnotation",
742− "properties": {
743− "segments": {
744− "description": "All video segments where OCR detected text appears.",
745− "items": {
746− "$ref": "GoogleCloudVideointelligenceV1_TextSegment"
747− },
748− "type": "array"
749− },
750− "text": {
751− "description": "The detected text.",
752− "type": "string"
753− }
754− },
755− "type": "object"
756− },
757− "GoogleCloudVideointelligenceV1_TextDetectionConfig": {
758− "description": "Config for TEXT_DETECTION.",
759− "id": "GoogleCloudVideointelligenceV1_TextDetectionConfig",
760− "properties": {
761− "languageHints": {
762− "description": "Language hint can be specified if the language to be detected is known a\npriori. It can increase the accuracy of the detection. Language hint must\nbe language code in BCP-47 format.\n\nAutomatic language detection is performed if no hint is provided.",
763− "items": {
764− "type": "string"
765− },
766− "type": "array"
767− }
768− },
769− "type": "object"
770− },
771− "GoogleCloudVideointelligenceV1_TextFrame": {
772− "description": "Video frame level annotation results for text annotation (OCR).\nContains information regarding timestamp and bounding box locations for the\nframes containing detected OCR text snippets.",
773− "id": "GoogleCloudVideointelligenceV1_TextFrame",
774− "properties": {
775− "rotatedBoundingBox": {
776− "$ref": "GoogleCloudVideointelligenceV1_NormalizedBoundingPoly",
777− "description": "Bounding polygon of the detected text for this frame."
778− },
779− "timeOffset": {
780− "description": "Timestamp of this frame.",
781− "format": "google-duration",
782− "type": "string"
783− }
784− },
785− "type": "object"
786− },
787− "GoogleCloudVideointelligenceV1_TextSegment": {
788− "description": "Video segment level annotation results for text detection.",
789− "id": "GoogleCloudVideointelligenceV1_TextSegment",
790− "properties": {
791− "confidence": {
792− "description": "Confidence for the track of detected text. It is calculated as the highest\nover all frames where OCR detected text appears.",
793− "format": "float",
794− "type": "number"
795− },
796− "frames": {
797− "description": "Information related to the frames where OCR detected text appears.",
798− "items": {
799− "$ref": "GoogleCloudVideointelligenceV1_TextFrame"
800− },
801− "type": "array"
802− },
803− "segment": {
804− "$ref": "GoogleCloudVideointelligenceV1_VideoSegment",
805− "description": "Video segment where a text snippet was detected."
806− }
807− },
808− "type": "object"
809− },
810619 "GoogleCloudVideointelligenceV1_VideoAnnotationProgress": {
811620 "description": "Annotation progress for a single video.",
812621 "id": "GoogleCloudVideointelligenceV1_VideoAnnotationProgress",
@@ -856,13 +665,6 @@
856665 "description": "Video file location in\n[Google Cloud Storage](https://cloud.google.com/storage/).",
857666 "type": "string"
858667 },
859− "objectAnnotations": {
860− "description": "Annotations for list of objects detected and tracked in video.",
861− "items": {
862− "$ref": "GoogleCloudVideointelligenceV1_ObjectTrackingAnnotation"
863− },
864− "type": "array"
865− },
866668 "segmentLabelAnnotations": {
867669 "description": "Label annotations on video level or user specified segment level.\nThere is exactly one element for each unique label.",
868670 "items": {
@@ -890,13 +692,6 @@
890692 "$ref": "GoogleCloudVideointelligenceV1_SpeechTranscription"
891693 },
892694 "type": "array"
893− },
894− "textAnnotations": {
895− "description": "OCR text detection and tracking.\nAnnotations for list of detected text snippets. Each will have list of\nframe information associated with it.",
896− "items": {
897− "$ref": "GoogleCloudVideointelligenceV1_TextAnnotation"
898− },
899− "type": "array"
900695 }
901696 },
902697 "type": "object"
@@ -927,10 +722,6 @@
927722 "speechTranscriptionConfig": {
928723 "$ref": "GoogleCloudVideointelligenceV1_SpeechTranscriptionConfig",
929724 "description": "Config for SPEECH_TRANSCRIPTION."
930− },
931− "textDetectionConfig": {
932− "$ref": "GoogleCloudVideointelligenceV1_TextDetectionConfig",
933− "description": "Config for TEXT_DETECTION."
934725 }
935726 },
936727 "type": "object"
@@ -1141,243 +932,80 @@
1141932 },
1142933 "type": "object"
1143934 },
1144− "GoogleCloudVideointelligenceV1beta2_NormalizedBoundingBox": {
1145− "description": "Normalized bounding box.\nThe normalized vertex coordinates are relative to the original image.\nRange: [0, 1].",
1146− "id": "GoogleCloudVideointelligenceV1beta2_NormalizedBoundingBox",
935+ "GoogleCloudVideointelligenceV1beta2_SpeechRecognitionAlternative": {
936+ "description": "Alternative hypotheses (a.k.a. n-best list).",
937+ "id": "GoogleCloudVideointelligenceV1beta2_SpeechRecognitionAlternative",
1147938 "properties": {
1148− "bottom": {
1149− "description": "Bottom Y coordinate.",
1150− "format": "float",
1151− "type": "number"
1152− },
1153− "left": {
1154− "description": "Left X coordinate.",
939+ "confidence": {
940+ "description": "The confidence estimate between 0.0 and 1.0. A higher number\nindicates an estimated greater likelihood that the recognized words are\ncorrect. This field is typically provided only for the top hypothesis, and\nonly for `is_final=true` results. Clients should not rely on the\n`confidence` field as it is not guaranteed to be accurate or consistent.\nThe default of 0.0 is a sentinel value indicating `confidence` was not set.",
1155941 "format": "float",
1156942 "type": "number"
1157943 },
1158− "right": {
1159− "description": "Right X coordinate.",
1160− "format": "float",
1161− "type": "number"
944+ "transcript": {
945+ "description": "Transcript text representing the words that the user spoke.",
946+ "type": "string"
1162947 },
1163− "top": {
1164− "description": "Top Y coordinate.",
1165− "format": "float",
1166− "type": "number"
948+ "words": {
949+ "description": "A list of word-specific information for each recognized word.",
950+ "items": {
951+ "$ref": "GoogleCloudVideointelligenceV1beta2_WordInfo"
952+ },
953+ "type": "array"
1167954 }
1168955 },
1169956 "type": "object"
1170957 },
1171− "GoogleCloudVideointelligenceV1beta2_NormalizedBoundingPoly": {
1172− "description": "Normalized bounding polygon for text (that might not be aligned with axis).\nContains list of the corner points in clockwise order starting from\ntop-left corner. For example, for a rectangular bounding box:\nWhen the text is horizontal it might look like:\n 0----1\n | |\n 3----2\n\nWhen it's clockwise rotated 180 degrees around the top-left corner it\nbecomes:\n 2----3\n | |\n 1----0\n\nand the vertex order will still be (0, 1, 2, 3). Note that values can be less\nthan 0, or greater than 1 due to trignometric calculations for location of\nthe box.",
1173− "id": "GoogleCloudVideointelligenceV1beta2_NormalizedBoundingPoly",
958+ "GoogleCloudVideointelligenceV1beta2_SpeechTranscription": {
959+ "description": "A speech recognition result corresponding to a portion of the audio.",
960+ "id": "GoogleCloudVideointelligenceV1beta2_SpeechTranscription",
1174961 "properties": {
1175− "vertices": {
1176− "description": "Normalized vertices of the bounding polygon.",
962+ "alternatives": {
963+ "description": "May contain one or more recognition hypotheses (up to the maximum specified\nin `max_alternatives`). These alternatives are ordered in terms of\naccuracy, with the top (first) alternative being the most probable, as\nranked by the recognizer.",
1177964 "items": {
1178− "$ref": "GoogleCloudVideointelligenceV1beta2_NormalizedVertex"
965+ "$ref": "GoogleCloudVideointelligenceV1beta2_SpeechRecognitionAlternative"
1179966 },
1180967 "type": "array"
968+ },
969+ "languageCode": {
970+ "description": "Output only. The\n[BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt) language tag of the\nlanguage in this result. This language code was detected to have the most\nlikelihood of being spoken in the audio.",
971+ "type": "string"
1181972 }
1182973 },
1183974 "type": "object"
1184975 },
1185− "GoogleCloudVideointelligenceV1beta2_NormalizedVertex": {
1186− "description": "A vertex represents a 2D point in the image.\nNOTE: the normalized vertex coordinates are relative to the original image\nand range from 0 to 1.",
1187− "id": "GoogleCloudVideointelligenceV1beta2_NormalizedVertex",
976+ "GoogleCloudVideointelligenceV1beta2_VideoAnnotationProgress": {
977+ "description": "Annotation progress for a single video.",
978+ "id": "GoogleCloudVideointelligenceV1beta2_VideoAnnotationProgress",
1188979 "properties": {
1189− "x": {
1190− "description": "X coordinate.",
1191− "format": "float",
1192− "type": "number"
980+ "inputUri": {
981+ "description": "Video file location in\n[Google Cloud Storage](https://cloud.google.com/storage/).",
982+ "type": "string"
1193983 },
1194− "y": {
1195− "description": "Y coordinate.",
1196− "format": "float",
1197− "type": "number"
984+ "progressPercent": {
985+ "description": "Approximate percentage processed thus far. Guaranteed to be\n100 when fully processed.",
986+ "format": "int32",
987+ "type": "integer"
988+ },
989+ "startTime": {
990+ "description": "Time when the request was received.",
991+ "format": "google-datetime",
992+ "type": "string"
993+ },
994+ "updateTime": {
995+ "description": "Time of the most recent update.",
996+ "format": "google-datetime",
997+ "type": "string"
1198998 }
1199999 },
12001000 "type": "object"
12011001 },
1202− "GoogleCloudVideointelligenceV1beta2_ObjectTrackingAnnotation": {
1203− "description": "Annotations corresponding to one tracked object.",
1204− "id": "GoogleCloudVideointelligenceV1beta2_ObjectTrackingAnnotation",
1002+ "GoogleCloudVideointelligenceV1beta2_VideoAnnotationResults": {
1003+ "description": "Annotation results for a single video.",
1004+ "id": "GoogleCloudVideointelligenceV1beta2_VideoAnnotationResults",
12051005 "properties": {
1206− "confidence": {
1207− "description": "Object category's labeling confidence of this track.",
1208− "format": "float",
1209− "type": "number"
1210− },
1211− "entity": {
1212− "$ref": "GoogleCloudVideointelligenceV1beta2_Entity",
1213− "description": "Entity to specify the object category that this track is labeled as."
1214− },
1215− "frames": {
1216− "description": "Information corresponding to all frames where this object track appears.\nNon-streaming batch mode: it may be one or multiple ObjectTrackingFrame\nmessages in frames.\nStreaming mode: it can only be one ObjectTrackingFrame message in frames.",
1217− "items": {
1218− "$ref": "GoogleCloudVideointelligenceV1beta2_ObjectTrackingFrame"
1219− },
1220− "type": "array"
1221− },
1222− "segment": {
1223− "$ref": "GoogleCloudVideointelligenceV1beta2_VideoSegment",
1224− "description": "Non-streaming batch mode ONLY.\nEach object track corresponds to one video segment where it appears."
1225− },
1226− "trackId": {
1227− "description": "Streaming mode ONLY.\nIn streaming mode, we do not know the end time of a tracked object\nbefore it is completed. Hence, there is no VideoSegment info returned.\nInstead, we provide a unique identifiable integer track_id so that\nthe customers can correlate the results of the ongoing\nObjectTrackAnnotation of the same track_id over time.",
1228− "format": "int64",
1229− "type": "string"
1230− }
1231− },
1232− "type": "object"
1233− },
1234− "GoogleCloudVideointelligenceV1beta2_ObjectTrackingFrame": {
1235− "description": "Video frame level annotations for object detection and tracking. This field\nstores per frame location, time offset, and confidence.",
1236− "id": "GoogleCloudVideointelligenceV1beta2_ObjectTrackingFrame",
1237− "properties": {
1238− "normalizedBoundingBox": {
1239− "$ref": "GoogleCloudVideointelligenceV1beta2_NormalizedBoundingBox",
1240− "description": "The normalized bounding box location of this object track for the frame."
1241− },
1242− "timeOffset": {
1243− "description": "The timestamp of the frame in microseconds.",
1244− "format": "google-duration",
1245− "type": "string"
1246− }
1247− },
1248− "type": "object"
1249− },
1250− "GoogleCloudVideointelligenceV1beta2_SpeechRecognitionAlternative": {
1251− "description": "Alternative hypotheses (a.k.a. n-best list).",
1252− "id": "GoogleCloudVideointelligenceV1beta2_SpeechRecognitionAlternative",
1253− "properties": {
1254− "confidence": {
1255− "description": "The confidence estimate between 0.0 and 1.0. A higher number\nindicates an estimated greater likelihood that the recognized words are\ncorrect. This field is typically provided only for the top hypothesis, and\nonly for `is_final=true` results. Clients should not rely on the\n`confidence` field as it is not guaranteed to be accurate or consistent.\nThe default of 0.0 is a sentinel value indicating `confidence` was not set.",
1256− "format": "float",
1257− "type": "number"
1258− },
1259− "transcript": {
1260− "description": "Transcript text representing the words that the user spoke.",
1261− "type": "string"
1262− },
1263− "words": {
1264− "description": "A list of word-specific information for each recognized word.",
1265− "items": {
1266− "$ref": "GoogleCloudVideointelligenceV1beta2_WordInfo"
1267− },
1268− "type": "array"
1269− }
1270− },
1271− "type": "object"
1272− },
1273− "GoogleCloudVideointelligenceV1beta2_SpeechTranscription": {
1274− "description": "A speech recognition result corresponding to a portion of the audio.",
1275− "id": "GoogleCloudVideointelligenceV1beta2_SpeechTranscription",
1276− "properties": {
1277− "alternatives": {
1278− "description": "May contain one or more recognition hypotheses (up to the maximum specified\nin `max_alternatives`). These alternatives are ordered in terms of\naccuracy, with the top (first) alternative being the most probable, as\nranked by the recognizer.",
1279− "items": {
1280− "$ref": "GoogleCloudVideointelligenceV1beta2_SpeechRecognitionAlternative"
1281− },
1282− "type": "array"
1283− },
1284− "languageCode": {
1285− "description": "Output only. The\n[BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt) language tag of the\nlanguage in this result. This language code was detected to have the most\nlikelihood of being spoken in the audio.",
1286− "type": "string"
1287− }
1288− },
1289− "type": "object"
1290− },
1291− "GoogleCloudVideointelligenceV1beta2_TextAnnotation": {
1292− "description": "Annotations related to one detected OCR text snippet. This will contain the\ncorresponding text, confidence value, and frame level information for each\ndetection.",
1293− "id": "GoogleCloudVideointelligenceV1beta2_TextAnnotation",
1294− "properties": {
1295− "segments": {
1296− "description": "All video segments where OCR detected text appears.",
1297− "items": {
1298− "$ref": "GoogleCloudVideointelligenceV1beta2_TextSegment"
1299− },
1300− "type": "array"
1301− },
1302− "text": {
1303− "description": "The detected text.",
1304− "type": "string"
1305− }
1306− },
1307− "type": "object"
1308− },
1309− "GoogleCloudVideointelligenceV1beta2_TextFrame": {
1310− "description": "Video frame level annotation results for text annotation (OCR).\nContains information regarding timestamp and bounding box locations for the\nframes containing detected OCR text snippets.",
1311− "id": "GoogleCloudVideointelligenceV1beta2_TextFrame",
1312− "properties": {
1313− "rotatedBoundingBox": {
1314− "$ref": "GoogleCloudVideointelligenceV1beta2_NormalizedBoundingPoly",
1315− "description": "Bounding polygon of the detected text for this frame."
1316− },
1317− "timeOffset": {
1318− "description": "Timestamp of this frame.",
1319− "format": "google-duration",
1320− "type": "string"
1321− }
1322− },
1323− "type": "object"
1324− },
1325− "GoogleCloudVideointelligenceV1beta2_TextSegment": {
1326− "description": "Video segment level annotation results for text detection.",
1327− "id": "GoogleCloudVideointelligenceV1beta2_TextSegment",
1328− "properties": {
1329− "confidence": {
1330− "description": "Confidence for the track of detected text. It is calculated as the highest\nover all frames where OCR detected text appears.",
1331− "format": "float",
1332− "type": "number"
1333− },
1334− "frames": {
1335− "description": "Information related to the frames where OCR detected text appears.",
1336− "items": {
1337− "$ref": "GoogleCloudVideointelligenceV1beta2_TextFrame"
1338− },
1339− "type": "array"
1340− },
1341− "segment": {
1342− "$ref": "GoogleCloudVideointelligenceV1beta2_VideoSegment",
1343− "description": "Video segment where a text snippet was detected."
1344− }
1345− },
1346− "type": "object"
1347− },
1348− "GoogleCloudVideointelligenceV1beta2_VideoAnnotationProgress": {
1349− "description": "Annotation progress for a single video.",
1350− "id": "GoogleCloudVideointelligenceV1beta2_VideoAnnotationProgress",
1351− "properties": {
1352− "inputUri": {
1353− "description": "Video file location in\n[Google Cloud Storage](https://cloud.google.com/storage/).",
1354− "type": "string"
1355− },
1356− "progressPercent": {
1357− "description": "Approximate percentage processed thus far. Guaranteed to be\n100 when fully processed.",
1358− "format": "int32",
1359− "type": "integer"
1360− },
1361− "startTime": {
1362− "description": "Time when the request was received.",
1363− "format": "google-datetime",
1364− "type": "string"
1365− },
1366− "updateTime": {
1367− "description": "Time of the most recent update.",
1368− "format": "google-datetime",
1369− "type": "string"
1370− }
1371− },
1372− "type": "object"
1373− },
1374− "GoogleCloudVideointelligenceV1beta2_VideoAnnotationResults": {
1375− "description": "Annotation results for a single video.",
1376− "id": "GoogleCloudVideointelligenceV1beta2_VideoAnnotationResults",
1377− "properties": {
1378− "error": {
1379− "$ref": "GoogleRpc_Status",
1380− "description": "If set, indicates an error. Note that for a single `AnnotateVideoRequest`\nsome videos may succeed and some may fail."
1006+ "error": {
1007+ "$ref": "GoogleRpc_Status",
1008+ "description": "If set, indicates an error. Note that for a single `AnnotateVideoRequest`\nsome videos may succeed and some may fail."
13811009 },
13821010 "explicitAnnotation": {
13831011 "$ref": "GoogleCloudVideointelligenceV1beta2_ExplicitContentAnnotation",
@@ -1394,13 +1022,6 @@
13941022 "description": "Video file location in\n[Google Cloud Storage](https://cloud.google.com/storage/).",
13951023 "type": "string"
13961024 },
1397− "objectAnnotations": {
1398− "description": "Annotations for list of objects detected and tracked in video.",
1399− "items": {
1400− "$ref": "GoogleCloudVideointelligenceV1beta2_ObjectTrackingAnnotation"
1401− },
1402− "type": "array"
1403− },
14041025 "segmentLabelAnnotations": {
14051026 "description": "Label annotations on video level or user specified segment level.\nThere is exactly one element for each unique label.",
14061027 "items": {
@@ -1428,13 +1049,6 @@
14281049 "$ref": "GoogleCloudVideointelligenceV1beta2_SpeechTranscription"
14291050 },
14301051 "type": "array"
1431− },
1432− "textAnnotations": {
1433− "description": "OCR text detection and tracking.\nAnnotations for list of detected text snippets. Each will have list of\nframe information associated with it.",
1434− "items": {
1435− "$ref": "GoogleCloudVideointelligenceV1beta2_TextAnnotation"
1436− },
1437− "type": "array"
14381052 }
14391053 },
14401054 "type": "object"
@@ -1603,661 +1217,51 @@
16031217 "type": "array"
16041218 },
16051219 "segments": {
1606− "description": "All video segments where a label was detected.",
1607− "items": {
1608− "$ref": "GoogleCloudVideointelligenceV1p1beta1_LabelSegment"
1609− },
1610− "type": "array"
1611− }
1612− },
1613− "type": "object"
1614− },
1615− "GoogleCloudVideointelligenceV1p1beta1_LabelFrame": {
1616− "description": "Video frame level annotation results for label detection.",
1617− "id": "GoogleCloudVideointelligenceV1p1beta1_LabelFrame",
1618− "properties": {
1619− "confidence": {
1620− "description": "Confidence that the label is accurate. Range: [0, 1].",
1621− "format": "float",
1622− "type": "number"
1623− },
1624− "timeOffset": {
1625− "description": "Time-offset, relative to the beginning of the video, corresponding to the\nvideo frame for this location.",
1626− "format": "google-duration",
1627− "type": "string"
1628− }
1629− },
1630− "type": "object"
1631− },
1632− "GoogleCloudVideointelligenceV1p1beta1_LabelSegment": {
1633− "description": "Video segment level annotation results for label detection.",
1634− "id": "GoogleCloudVideointelligenceV1p1beta1_LabelSegment",
1635− "properties": {
1636− "confidence": {
1637− "description": "Confidence that the label is accurate. Range: [0, 1].",
1638− "format": "float",
1639− "type": "number"
1640− },
1641− "segment": {
1642− "$ref": "GoogleCloudVideointelligenceV1p1beta1_VideoSegment",
1643− "description": "Video segment where a label was detected."
1644− }
1645− },
1646− "type": "object"
1647− },
1648− "GoogleCloudVideointelligenceV1p1beta1_NormalizedBoundingBox": {
1649− "description": "Normalized bounding box.\nThe normalized vertex coordinates are relative to the original image.\nRange: [0, 1].",
1650− "id": "GoogleCloudVideointelligenceV1p1beta1_NormalizedBoundingBox",
1651− "properties": {
1652− "bottom": {
1653− "description": "Bottom Y coordinate.",
1654− "format": "float",
1655− "type": "number"
1656− },
1657− "left": {
1658− "description": "Left X coordinate.",
1659− "format": "float",
1660− "type": "number"
1661− },
1662− "right": {
1663− "description": "Right X coordinate.",
1664− "format": "float",
1665− "type": "number"
1666− },
1667− "top": {
1668− "description": "Top Y coordinate.",
1669− "format": "float",
1670− "type": "number"
1671− }
1672− },
1673− "type": "object"
1674− },
1675− "GoogleCloudVideointelligenceV1p1beta1_NormalizedBoundingPoly": {
1676− "description": "Normalized bounding polygon for text (that might not be aligned with axis).\nContains list of the corner points in clockwise order starting from\ntop-left corner. For example, for a rectangular bounding box:\nWhen the text is horizontal it might look like:\n 0----1\n | |\n 3----2\n\nWhen it's clockwise rotated 180 degrees around the top-left corner it\nbecomes:\n 2----3\n | |\n 1----0\n\nand the vertex order will still be (0, 1, 2, 3). Note that values can be less\nthan 0, or greater than 1 due to trignometric calculations for location of\nthe box.",
1677− "id": "GoogleCloudVideointelligenceV1p1beta1_NormalizedBoundingPoly",
1678− "properties": {
1679− "vertices": {
1680− "description": "Normalized vertices of the bounding polygon.",
1681− "items": {
1682− "$ref": "GoogleCloudVideointelligenceV1p1beta1_NormalizedVertex"
1683− },
1684− "type": "array"
1685− }
1686− },
1687− "type": "object"
1688− },
1689− "GoogleCloudVideointelligenceV1p1beta1_NormalizedVertex": {
1690− "description": "A vertex represents a 2D point in the image.\nNOTE: the normalized vertex coordinates are relative to the original image\nand range from 0 to 1.",
1691− "id": "GoogleCloudVideointelligenceV1p1beta1_NormalizedVertex",
1692− "properties": {
1693− "x": {
1694− "description": "X coordinate.",
1695− "format": "float",
1696− "type": "number"
1697− },
1698− "y": {
1699− "description": "Y coordinate.",
1700− "format": "float",
1701− "type": "number"
1702− }
1703− },
1704− "type": "object"
1705− },
1706− "GoogleCloudVideointelligenceV1p1beta1_ObjectTrackingAnnotation": {
1707− "description": "Annotations corresponding to one tracked object.",
1708− "id": "GoogleCloudVideointelligenceV1p1beta1_ObjectTrackingAnnotation",
1709− "properties": {
1710− "confidence": {
1711− "description": "Object category's labeling confidence of this track.",
1712− "format": "float",
1713− "type": "number"
1714− },
1715− "entity": {
1716− "$ref": "GoogleCloudVideointelligenceV1p1beta1_Entity",
1717− "description": "Entity to specify the object category that this track is labeled as."
1718− },
1719− "frames": {
1720− "description": "Information corresponding to all frames where this object track appears.\nNon-streaming batch mode: it may be one or multiple ObjectTrackingFrame\nmessages in frames.\nStreaming mode: it can only be one ObjectTrackingFrame message in frames.",
1721− "items": {
1722− "$ref": "GoogleCloudVideointelligenceV1p1beta1_ObjectTrackingFrame"
1723− },
1724− "type": "array"
1725− },
1726− "segment": {
1727− "$ref": "GoogleCloudVideointelligenceV1p1beta1_VideoSegment",
1728− "description": "Non-streaming batch mode ONLY.\nEach object track corresponds to one video segment where it appears."
1729− },
1730− "trackId": {
1731− "description": "Streaming mode ONLY.\nIn streaming mode, we do not know the end time of a tracked object\nbefore it is completed. Hence, there is no VideoSegment info returned.\nInstead, we provide a unique identifiable integer track_id so that\nthe customers can correlate the results of the ongoing\nObjectTrackAnnotation of the same track_id over time.",
1732− "format": "int64",
1733− "type": "string"
1734− }
1735− },
1736− "type": "object"
1737− },
1738− "GoogleCloudVideointelligenceV1p1beta1_ObjectTrackingFrame": {
1739− "description": "Video frame level annotations for object detection and tracking. This field\nstores per frame location, time offset, and confidence.",
1740− "id": "GoogleCloudVideointelligenceV1p1beta1_ObjectTrackingFrame",
1741− "properties": {
1742− "normalizedBoundingBox": {
1743− "$ref": "GoogleCloudVideointelligenceV1p1beta1_NormalizedBoundingBox",
1744− "description": "The normalized bounding box location of this object track for the frame."
1745− },
1746− "timeOffset": {
1747− "description": "The timestamp of the frame in microseconds.",
1748− "format": "google-duration",
1749− "type": "string"
1750− }
1751− },
1752− "type": "object"
1753− },
1754− "GoogleCloudVideointelligenceV1p1beta1_SpeechRecognitionAlternative": {
1755− "description": "Alternative hypotheses (a.k.a. n-best list).",
1756− "id": "GoogleCloudVideointelligenceV1p1beta1_SpeechRecognitionAlternative",
1757− "properties": {
1758− "confidence": {
1759− "description": "The confidence estimate between 0.0 and 1.0. A higher number\nindicates an estimated greater likelihood that the recognized words are\ncorrect. This field is typically provided only for the top hypothesis, and\nonly for `is_final=true` results. Clients should not rely on the\n`confidence` field as it is not guaranteed to be accurate or consistent.\nThe default of 0.0 is a sentinel value indicating `confidence` was not set.",
1760− "format": "float",
1761− "type": "number"
1762− },
1763− "transcript": {
1764− "description": "Transcript text representing the words that the user spoke.",
1765− "type": "string"
1766− },
1767− "words": {
1768− "description": "A list of word-specific information for each recognized word.",
1769− "items": {
1770− "$ref": "GoogleCloudVideointelligenceV1p1beta1_WordInfo"
1771− },
1772− "type": "array"
1773− }
1774− },
1775− "type": "object"
1776− },
1777− "GoogleCloudVideointelligenceV1p1beta1_SpeechTranscription": {
1778− "description": "A speech recognition result corresponding to a portion of the audio.",
1779− "id": "GoogleCloudVideointelligenceV1p1beta1_SpeechTranscription",
1780− "properties": {
1781− "alternatives": {
1782− "description": "May contain one or more recognition hypotheses (up to the maximum specified\nin `max_alternatives`). These alternatives are ordered in terms of\naccuracy, with the top (first) alternative being the most probable, as\nranked by the recognizer.",
1783− "items": {
1784− "$ref": "GoogleCloudVideointelligenceV1p1beta1_SpeechRecognitionAlternative"
1785− },
1786− "type": "array"
1787− },
1788− "languageCode": {
1789− "description": "Output only. The\n[BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt) language tag of the\nlanguage in this result. This language code was detected to have the most\nlikelihood of being spoken in the audio.",
1790− "type": "string"
1791− }
1792− },
1793− "type": "object"
1794− },
1795− "GoogleCloudVideointelligenceV1p1beta1_TextAnnotation": {
1796− "description": "Annotations related to one detected OCR text snippet. This will contain the\ncorresponding text, confidence value, and frame level information for each\ndetection.",
1797− "id": "GoogleCloudVideointelligenceV1p1beta1_TextAnnotation",
1798− "properties": {
1799− "segments": {
1800− "description": "All video segments where OCR detected text appears.",
1801− "items": {
1802− "$ref": "GoogleCloudVideointelligenceV1p1beta1_TextSegment"
1803− },
1804− "type": "array"
1805− },
1806− "text": {
1807− "description": "The detected text.",
1808− "type": "string"
1809− }
1810− },
1811− "type": "object"
1812− },
1813− "GoogleCloudVideointelligenceV1p1beta1_TextFrame": {
1814− "description": "Video frame level annotation results for text annotation (OCR).\nContains information regarding timestamp and bounding box locations for the\nframes containing detected OCR text snippets.",
1815− "id": "GoogleCloudVideointelligenceV1p1beta1_TextFrame",
1816− "properties": {
1817− "rotatedBoundingBox": {
1818− "$ref": "GoogleCloudVideointelligenceV1p1beta1_NormalizedBoundingPoly",
1819− "description": "Bounding polygon of the detected text for this frame."
1820− },
1821− "timeOffset": {
1822− "description": "Timestamp of this frame.",
1823− "format": "google-duration",
1824− "type": "string"
1825− }
1826− },
1827− "type": "object"
1828− },
1829− "GoogleCloudVideointelligenceV1p1beta1_TextSegment": {
1830− "description": "Video segment level annotation results for text detection.",
1831− "id": "GoogleCloudVideointelligenceV1p1beta1_TextSegment",
1832− "properties": {
1833− "confidence": {
1834− "description": "Confidence for the track of detected text. It is calculated as the highest\nover all frames where OCR detected text appears.",
1835− "format": "float",
1836− "type": "number"
1837− },
1838− "frames": {
1839− "description": "Information related to the frames where OCR detected text appears.",
1840− "items": {
1841− "$ref": "GoogleCloudVideointelligenceV1p1beta1_TextFrame"
1842− },
1843− "type": "array"
1844− },
1845− "segment": {
1846− "$ref": "GoogleCloudVideointelligenceV1p1beta1_VideoSegment",
1847− "description": "Video segment where a text snippet was detected."
1848− }
1849− },
1850− "type": "object"
1851− },
1852− "GoogleCloudVideointelligenceV1p1beta1_VideoAnnotationProgress": {
1853− "description": "Annotation progress for a single video.",
1854− "id": "GoogleCloudVideointelligenceV1p1beta1_VideoAnnotationProgress",
1855− "properties": {
1856− "inputUri": {
1857− "description": "Video file location in\n[Google Cloud Storage](https://cloud.google.com/storage/).",
1858− "type": "string"
1859− },
1860− "progressPercent": {
1861− "description": "Approximate percentage processed thus far. Guaranteed to be\n100 when fully processed.",
1862− "format": "int32",
1863− "type": "integer"
1864− },
1865− "startTime": {
1866− "description": "Time when the request was received.",
1867− "format": "google-datetime",
1868− "type": "string"
1869− },
1870− "updateTime": {
1871− "description": "Time of the most recent update.",
1872− "format": "google-datetime",
1873− "type": "string"
1874− }
1875− },
1876− "type": "object"
1877− },
1878− "GoogleCloudVideointelligenceV1p1beta1_VideoAnnotationResults": {
1879− "description": "Annotation results for a single video.",
1880− "id": "GoogleCloudVideointelligenceV1p1beta1_VideoAnnotationResults",
1881− "properties": {
1882− "error": {
1883− "$ref": "GoogleRpc_Status",
1884− "description": "If set, indicates an error. Note that for a single `AnnotateVideoRequest`\nsome videos may succeed and some may fail."
1885− },
1886− "explicitAnnotation": {
1887− "$ref": "GoogleCloudVideointelligenceV1p1beta1_ExplicitContentAnnotation",
1888− "description": "Explicit content annotation."
1889− },
1890− "frameLabelAnnotations": {
1891− "description": "Label annotations on frame level.\nThere is exactly one element for each unique label.",
1892− "items": {
1893− "$ref": "GoogleCloudVideointelligenceV1p1beta1_LabelAnnotation"
1894− },
1895− "type": "array"
1896− },
1897− "inputUri": {
1898− "description": "Video file location in\n[Google Cloud Storage](https://cloud.google.com/storage/).",
1899− "type": "string"
1900− },
1901− "objectAnnotations": {
1902− "description": "Annotations for list of objects detected and tracked in video.",
1903− "items": {
1904− "$ref": "GoogleCloudVideointelligenceV1p1beta1_ObjectTrackingAnnotation"
1905− },
1906− "type": "array"
1907− },
1908− "segmentLabelAnnotations": {
1909− "description": "Label annotations on video level or user specified segment level.\nThere is exactly one element for each unique label.",
1910− "items": {
1911− "$ref": "GoogleCloudVideointelligenceV1p1beta1_LabelAnnotation"
1912− },
1913− "type": "array"
1914− },
1915− "shotAnnotations": {
1916− "description": "Shot annotations. Each shot is represented as a video segment.",
1917− "items": {
1918− "$ref": "GoogleCloudVideointelligenceV1p1beta1_VideoSegment"
1919− },
1920− "type": "array"
1921− },
1922− "shotLabelAnnotations": {
1923− "description": "Label annotations on shot level.\nThere is exactly one element for each unique label.",
1924− "items": {
1925− "$ref": "GoogleCloudVideointelligenceV1p1beta1_LabelAnnotation"
1926− },
1927− "type": "array"
1928− },
1929− "speechTranscriptions": {
1930− "description": "Speech transcription.",
1931− "items": {
1932− "$ref": "GoogleCloudVideointelligenceV1p1beta1_SpeechTranscription"
1933− },
1934− "type": "array"
1935− },
1936− "textAnnotations": {
1937− "description": "OCR text detection and tracking.\nAnnotations for list of detected text snippets. Each will have list of\nframe information associated with it.",
1938− "items": {
1939− "$ref": "GoogleCloudVideointelligenceV1p1beta1_TextAnnotation"
1940− },
1941− "type": "array"
1942− }
1943− },
1944− "type": "object"
1945− },
1946− "GoogleCloudVideointelligenceV1p1beta1_VideoSegment": {
1947− "description": "Video segment.",
1948− "id": "GoogleCloudVideointelligenceV1p1beta1_VideoSegment",
1949− "properties": {
1950− "endTimeOffset": {
1951− "description": "Time-offset, relative to the beginning of the video,\ncorresponding to the end of the segment (inclusive).",
1952− "format": "google-duration",
1953− "type": "string"
1954− },
1955− "startTimeOffset": {
1956− "description": "Time-offset, relative to the beginning of the video,\ncorresponding to the start of the segment (inclusive).",
1957− "format": "google-duration",
1958− "type": "string"
1959− }
1960− },
1961− "type": "object"
1962− },
1963− "GoogleCloudVideointelligenceV1p1beta1_WordInfo": {
1964− "description": "Word-specific information for recognized words. Word information is only\nincluded in the response when certain request parameters are set, such\nas `enable_word_time_offsets`.",
1965− "id": "GoogleCloudVideointelligenceV1p1beta1_WordInfo",
1966− "properties": {
1967− "confidence": {
1968− "description": "Output only. The confidence estimate between 0.0 and 1.0. A higher number\nindicates an estimated greater likelihood that the recognized words are\ncorrect. This field is set only for the top alternative.\nThis field is not guaranteed to be accurate and users should not rely on it\nto be always provided.\nThe default of 0.0 is a sentinel value indicating `confidence` was not set.",
1969− "format": "float",
1970− "type": "number"
1971− },
1972− "endTime": {
1973− "description": "Time offset relative to the beginning of the audio, and\ncorresponding to the end of the spoken word. This field is only set if\n`enable_word_time_offsets=true` and only in the top hypothesis. This is an\nexperimental feature and the accuracy of the time offset can vary.",
1974− "format": "google-duration",
1975− "type": "string"
1976− },
1977− "speakerTag": {
1978− "description": "Output only. A distinct integer value is assigned for every speaker within\nthe audio. This field specifies which one of those speakers was detected to\nhave spoken this word. Value ranges from 1 up to diarization_speaker_count,\nand is only set if speaker diarization is enabled.",
1979− "format": "int32",
1980− "type": "integer"
1981− },
1982− "startTime": {
1983− "description": "Time offset relative to the beginning of the audio, and\ncorresponding to the start of the spoken word. This field is only set if\n`enable_word_time_offsets=true` and only in the top hypothesis. This is an\nexperimental feature and the accuracy of the time offset can vary.",
1984− "format": "google-duration",
1985− "type": "string"
1986− },
1987− "word": {
1988− "description": "The word corresponding to this set of information.",
1989− "type": "string"
1990− }
1991− },
1992− "type": "object"
1993− },
1994− "GoogleCloudVideointelligenceV1p2beta1_AnnotateVideoProgress": {
1995− "description": "Video annotation progress. Included in the `metadata`\nfield of the `Operation` returned by the `GetOperation`\ncall of the `google::longrunning::Operations` service.",
1996− "id": "GoogleCloudVideointelligenceV1p2beta1_AnnotateVideoProgress",
1997− "properties": {
1998− "annotationProgress": {
1999− "description": "Progress metadata for all videos specified in `AnnotateVideoRequest`.",
2000− "items": {
2001− "$ref": "GoogleCloudVideointelligenceV1p2beta1_VideoAnnotationProgress"
2002− },
2003− "type": "array"
2004− }
2005− },
2006− "type": "object"
2007− },
2008− "GoogleCloudVideointelligenceV1p2beta1_AnnotateVideoResponse": {
2009− "description": "Video annotation response. Included in the `response`\nfield of the `Operation` returned by the `GetOperation`\ncall of the `google::longrunning::Operations` service.",
2010− "id": "GoogleCloudVideointelligenceV1p2beta1_AnnotateVideoResponse",
2011− "properties": {
2012− "annotationResults": {
2013− "description": "Annotation results for all videos specified in `AnnotateVideoRequest`.",
2014− "items": {
2015− "$ref": "GoogleCloudVideointelligenceV1p2beta1_VideoAnnotationResults"
2016− },
2017− "type": "array"
2018− }
2019− },
2020− "type": "object"
2021− },
2022− "GoogleCloudVideointelligenceV1p2beta1_Entity": {
2023− "description": "Detected entity from video analysis.",
2024− "id": "GoogleCloudVideointelligenceV1p2beta1_Entity",
2025− "properties": {
2026− "description": {
2027− "description": "Textual description, e.g. `Fixed-gear bicycle`.",
2028− "type": "string"
2029− },
2030− "entityId": {
2031− "description": "Opaque entity ID. Some IDs may be available in\n[Google Knowledge Graph Search\nAPI](https://developers.google.com/knowledge-graph/).",
2032− "type": "string"
2033− },
2034− "languageCode": {
2035− "description": "Language code for `description` in BCP-47 format.",
2036− "type": "string"
2037− }
2038− },
2039− "type": "object"
2040− },
2041− "GoogleCloudVideointelligenceV1p2beta1_ExplicitContentAnnotation": {
2042− "description": "Explicit content annotation (based on per-frame visual signals only).\nIf no explicit content has been detected in a frame, no annotations are\npresent for that frame.",
2043− "id": "GoogleCloudVideointelligenceV1p2beta1_ExplicitContentAnnotation",
2044− "properties": {
2045− "frames": {
2046− "description": "All video frames where explicit content was detected.",
2047− "items": {
2048− "$ref": "GoogleCloudVideointelligenceV1p2beta1_ExplicitContentFrame"
2049− },
2050− "type": "array"
2051− }
2052− },
2053− "type": "object"
2054− },
2055− "GoogleCloudVideointelligenceV1p2beta1_ExplicitContentFrame": {
2056− "description": "Video frame level annotation results for explicit content.",
2057− "id": "GoogleCloudVideointelligenceV1p2beta1_ExplicitContentFrame",
2058− "properties": {
2059− "pornographyLikelihood": {
2060− "description": "Likelihood of the pornography content..",
2061− "enum": [
2062− "LIKELIHOOD_UNSPECIFIED",
2063− "VERY_UNLIKELY",
2064− "UNLIKELY",
2065− "POSSIBLE",
2066− "LIKELY",
2067− "VERY_LIKELY"
2068− ],
2069− "enumDescriptions": [
2070− "Unspecified likelihood.",
2071− "Very unlikely.",
2072− "Unlikely.",
2073− "Possible.",
2074− "Likely.",
2075− "Very likely."
2076− ],
2077− "type": "string"
2078− },
2079− "timeOffset": {
2080− "description": "Time-offset, relative to the beginning of the video, corresponding to the\nvideo frame for this location.",
2081− "format": "google-duration",
2082− "type": "string"
2083− }
2084− },
2085− "type": "object"
2086− },
2087− "GoogleCloudVideointelligenceV1p2beta1_LabelAnnotation": {
2088− "description": "Label annotation.",
2089− "id": "GoogleCloudVideointelligenceV1p2beta1_LabelAnnotation",
2090− "properties": {
2091− "categoryEntities": {
2092− "description": "Common categories for the detected entity.\nE.g. when the label is `Terrier` the category is likely `dog`. And in some\ncases there might be more than one categories e.g. `Terrier` could also be\na `pet`.",
2093− "items": {
2094− "$ref": "GoogleCloudVideointelligenceV1p2beta1_Entity"
2095− },
2096− "type": "array"
2097− },
2098− "entity": {
2099− "$ref": "GoogleCloudVideointelligenceV1p2beta1_Entity",
2100− "description": "Detected entity."
2101− },
2102− "frames": {
2103− "description": "All video frames where a label was detected.",
2104− "items": {
2105− "$ref": "GoogleCloudVideointelligenceV1p2beta1_LabelFrame"
2106− },
2107− "type": "array"
2108− },
2109− "segments": {
2110− "description": "All video segments where a label was detected.",
2111− "items": {
2112− "$ref": "GoogleCloudVideointelligenceV1p2beta1_LabelSegment"
2113− },
2114− "type": "array"
2115− }
2116− },
2117− "type": "object"
2118− },
2119− "GoogleCloudVideointelligenceV1p2beta1_LabelFrame": {
2120− "description": "Video frame level annotation results for label detection.",
2121− "id": "GoogleCloudVideointelligenceV1p2beta1_LabelFrame",
2122− "properties": {
2123− "confidence": {
2124− "description": "Confidence that the label is accurate. Range: [0, 1].",
2125− "format": "float",
2126− "type": "number"
2127− },
2128− "timeOffset": {
2129− "description": "Time-offset, relative to the beginning of the video, corresponding to the\nvideo frame for this location.",
2130− "format": "google-duration",
2131− "type": "string"
2132− }
2133− },
2134− "type": "object"
2135− },
2136− "GoogleCloudVideointelligenceV1p2beta1_LabelSegment": {
2137− "description": "Video segment level annotation results for label detection.",
2138− "id": "GoogleCloudVideointelligenceV1p2beta1_LabelSegment",
2139− "properties": {
2140− "confidence": {
2141− "description": "Confidence that the label is accurate. Range: [0, 1].",
2142− "format": "float",
2143− "type": "number"
2144− },
2145− "segment": {
2146− "$ref": "GoogleCloudVideointelligenceV1p2beta1_VideoSegment",
2147− "description": "Video segment where a label was detected."
2148− }
2149− },
2150− "type": "object"
2151− },
2152− "GoogleCloudVideointelligenceV1p2beta1_NormalizedBoundingBox": {
2153− "description": "Normalized bounding box.\nThe normalized vertex coordinates are relative to the original image.\nRange: [0, 1].",
2154− "id": "GoogleCloudVideointelligenceV1p2beta1_NormalizedBoundingBox",
2155− "properties": {
2156− "bottom": {
2157− "description": "Bottom Y coordinate.",
2158− "format": "float",
2159− "type": "number"
2160− },
2161− "left": {
2162− "description": "Left X coordinate.",
2163− "format": "float",
2164− "type": "number"
2165− },
2166− "right": {
2167− "description": "Right X coordinate.",
2168− "format": "float",
2169− "type": "number"
2170− },
2171− "top": {
2172− "description": "Top Y coordinate.",
2173− "format": "float",
2174− "type": "number"
2175− }
2176− },
2177− "type": "object"
2178− },
2179− "GoogleCloudVideointelligenceV1p2beta1_NormalizedBoundingPoly": {
2180− "description": "Normalized bounding polygon for text (that might not be aligned with axis).\nContains list of the corner points in clockwise order starting from\ntop-left corner. For example, for a rectangular bounding box:\nWhen the text is horizontal it might look like:\n 0----1\n | |\n 3----2\n\nWhen it's clockwise rotated 180 degrees around the top-left corner it\nbecomes:\n 2----3\n | |\n 1----0\n\nand the vertex order will still be (0, 1, 2, 3). Note that values can be less\nthan 0, or greater than 1 due to trignometric calculations for location of\nthe box.",
2181− "id": "GoogleCloudVideointelligenceV1p2beta1_NormalizedBoundingPoly",
2182− "properties": {
2183− "vertices": {
2184− "description": "Normalized vertices of the bounding polygon.",
2185− "items": {
2186− "$ref": "GoogleCloudVideointelligenceV1p2beta1_NormalizedVertex"
2187− },
2188− "type": "array"
2189− }
2190− },
2191− "type": "object"
2192− },
2193− "GoogleCloudVideointelligenceV1p2beta1_NormalizedVertex": {
2194− "description": "A vertex represents a 2D point in the image.\nNOTE: the normalized vertex coordinates are relative to the original image\nand range from 0 to 1.",
2195− "id": "GoogleCloudVideointelligenceV1p2beta1_NormalizedVertex",
2196− "properties": {
2197− "x": {
2198− "description": "X coordinate.",
2199− "format": "float",
2200− "type": "number"
2201− },
2202− "y": {
2203− "description": "Y coordinate.",
2204− "format": "float",
2205− "type": "number"
2206− }
2207− },
2208− "type": "object"
2209− },
2210− "GoogleCloudVideointelligenceV1p2beta1_ObjectTrackingAnnotation": {
2211− "description": "Annotations corresponding to one tracked object.",
2212− "id": "GoogleCloudVideointelligenceV1p2beta1_ObjectTrackingAnnotation",
2213− "properties": {
2214− "confidence": {
2215− "description": "Object category's labeling confidence of this track.",
2216− "format": "float",
2217− "type": "number"
2218− },
2219− "entity": {
2220− "$ref": "GoogleCloudVideointelligenceV1p2beta1_Entity",
2221− "description": "Entity to specify the object category that this track is labeled as."
2222− },
2223− "frames": {
2224− "description": "Information corresponding to all frames where this object track appears.\nNon-streaming batch mode: it may be one or multiple ObjectTrackingFrame\nmessages in frames.\nStreaming mode: it can only be one ObjectTrackingFrame message in frames.",
1220+ "description": "All video segments where a label was detected.",
22251221 "items": {
2226− "$ref": "GoogleCloudVideointelligenceV1p2beta1_ObjectTrackingFrame"
1222+ "$ref": "GoogleCloudVideointelligenceV1p1beta1_LabelSegment"
22271223 },
22281224 "type": "array"
2229− },
2230− "segment": {
2231− "$ref": "GoogleCloudVideointelligenceV1p2beta1_VideoSegment",
2232− "description": "Non-streaming batch mode ONLY.\nEach object track corresponds to one video segment where it appears."
2233− },
2234− "trackId": {
2235− "description": "Streaming mode ONLY.\nIn streaming mode, we do not know the end time of a tracked object\nbefore it is completed. Hence, there is no VideoSegment info returned.\nInstead, we provide a unique identifiable integer track_id so that\nthe customers can correlate the results of the ongoing\nObjectTrackAnnotation of the same track_id over time.",
2236− "format": "int64",
2237− "type": "string"
22381225 }
22391226 },
22401227 "type": "object"
22411228 },
2242− "GoogleCloudVideointelligenceV1p2beta1_ObjectTrackingFrame": {
2243− "description": "Video frame level annotations for object detection and tracking. This field\nstores per frame location, time offset, and confidence.",
2244− "id": "GoogleCloudVideointelligenceV1p2beta1_ObjectTrackingFrame",
1229+ "GoogleCloudVideointelligenceV1p1beta1_LabelFrame": {
1230+ "description": "Video frame level annotation results for label detection.",
1231+ "id": "GoogleCloudVideointelligenceV1p1beta1_LabelFrame",
22451232 "properties": {
2246− "normalizedBoundingBox": {
2247− "$ref": "GoogleCloudVideointelligenceV1p2beta1_NormalizedBoundingBox",
2248− "description": "The normalized bounding box location of this object track for the frame."
1233+ "confidence": {
1234+ "description": "Confidence that the label is accurate. Range: [0, 1].",
1235+ "format": "float",
1236+ "type": "number"
22491237 },
22501238 "timeOffset": {
2251− "description": "The timestamp of the frame in microseconds.",
1239+ "description": "Time-offset, relative to the beginning of the video, corresponding to the\nvideo frame for this location.",
22521240 "format": "google-duration",
22531241 "type": "string"
22541242 }
22551243 },
22561244 "type": "object"
22571245 },
2258− "GoogleCloudVideointelligenceV1p2beta1_SpeechRecognitionAlternative": {
1246+ "GoogleCloudVideointelligenceV1p1beta1_LabelSegment": {
1247+ "description": "Video segment level annotation results for label detection.",
1248+ "id": "GoogleCloudVideointelligenceV1p1beta1_LabelSegment",
1249+ "properties": {
1250+ "confidence": {
1251+ "description": "Confidence that the label is accurate. Range: [0, 1].",
1252+ "format": "float",
1253+ "type": "number"
1254+ },
1255+ "segment": {
1256+ "$ref": "GoogleCloudVideointelligenceV1p1beta1_VideoSegment",
1257+ "description": "Video segment where a label was detected."
1258+ }
1259+ },
1260+ "type": "object"
1261+ },
1262+ "GoogleCloudVideointelligenceV1p1beta1_SpeechRecognitionAlternative": {
22591263 "description": "Alternative hypotheses (a.k.a. n-best list).",
2260− "id": "GoogleCloudVideointelligenceV1p2beta1_SpeechRecognitionAlternative",
1264+ "id": "GoogleCloudVideointelligenceV1p1beta1_SpeechRecognitionAlternative",
22611265 "properties": {
22621266 "confidence": {
22631267 "description": "The confidence estimate between 0.0 and 1.0. A higher number\nindicates an estimated greater likelihood that the recognized words are\ncorrect. This field is typically provided only for the top hypothesis, and\nonly for `is_final=true` results. Clients should not rely on the\n`confidence` field as it is not guaranteed to be accurate or consistent.\nThe default of 0.0 is a sentinel value indicating `confidence` was not set.",
@@ -2271,21 +1275,21 @@
22711275 "words": {
22721276 "description": "A list of word-specific information for each recognized word.",
22731277 "items": {
2274− "$ref": "GoogleCloudVideointelligenceV1p2beta1_WordInfo"
1278+ "$ref": "GoogleCloudVideointelligenceV1p1beta1_WordInfo"
22751279 },
22761280 "type": "array"
22771281 }
22781282 },
22791283 "type": "object"
22801284 },
2281− "GoogleCloudVideointelligenceV1p2beta1_SpeechTranscription": {
1285+ "GoogleCloudVideointelligenceV1p1beta1_SpeechTranscription": {
22821286 "description": "A speech recognition result corresponding to a portion of the audio.",
2283− "id": "GoogleCloudVideointelligenceV1p2beta1_SpeechTranscription",
1287+ "id": "GoogleCloudVideointelligenceV1p1beta1_SpeechTranscription",
22841288 "properties": {
22851289 "alternatives": {
22861290 "description": "May contain one or more recognition hypotheses (up to the maximum specified\nin `max_alternatives`). These alternatives are ordered in terms of\naccuracy, with the top (first) alternative being the most probable, as\nranked by the recognizer.",
22871291 "items": {
2288− "$ref": "GoogleCloudVideointelligenceV1p2beta1_SpeechRecognitionAlternative"
1292+ "$ref": "GoogleCloudVideointelligenceV1p1beta1_SpeechRecognitionAlternative"
22891293 },
22901294 "type": "array"
22911295 },
@@ -2296,66 +1300,9 @@
22961300 },
22971301 "type": "object"
22981302 },
2299− "GoogleCloudVideointelligenceV1p2beta1_TextAnnotation": {
2300− "description": "Annotations related to one detected OCR text snippet. This will contain the\ncorresponding text, confidence value, and frame level information for each\ndetection.",
2301− "id": "GoogleCloudVideointelligenceV1p2beta1_TextAnnotation",
2302− "properties": {
2303− "segments": {
2304− "description": "All video segments where OCR detected text appears.",
2305− "items": {
2306− "$ref": "GoogleCloudVideointelligenceV1p2beta1_TextSegment"
2307− },
2308− "type": "array"
2309− },
2310− "text": {
2311− "description": "The detected text.",
2312− "type": "string"
2313− }
2314− },
2315− "type": "object"
2316− },
2317− "GoogleCloudVideointelligenceV1p2beta1_TextFrame": {
2318− "description": "Video frame level annotation results for text annotation (OCR).\nContains information regarding timestamp and bounding box locations for the\nframes containing detected OCR text snippets.",
2319− "id": "GoogleCloudVideointelligenceV1p2beta1_TextFrame",
2320− "properties": {
2321− "rotatedBoundingBox": {
2322− "$ref": "GoogleCloudVideointelligenceV1p2beta1_NormalizedBoundingPoly",
2323− "description": "Bounding polygon of the detected text for this frame."
2324− },
2325− "timeOffset": {
2326− "description": "Timestamp of this frame.",
2327− "format": "google-duration",
2328− "type": "string"
2329− }
2330− },
2331− "type": "object"
2332− },
2333− "GoogleCloudVideointelligenceV1p2beta1_TextSegment": {
2334− "description": "Video segment level annotation results for text detection.",
2335− "id": "GoogleCloudVideointelligenceV1p2beta1_TextSegment",
2336− "properties": {
2337− "confidence": {
2338− "description": "Confidence for the track of detected text. It is calculated as the highest\nover all frames where OCR detected text appears.",
2339− "format": "float",
2340− "type": "number"
2341− },
2342− "frames": {
2343− "description": "Information related to the frames where OCR detected text appears.",
2344− "items": {
2345− "$ref": "GoogleCloudVideointelligenceV1p2beta1_TextFrame"
2346− },
2347− "type": "array"
2348− },
2349− "segment": {
2350− "$ref": "GoogleCloudVideointelligenceV1p2beta1_VideoSegment",
2351− "description": "Video segment where a text snippet was detected."
2352− }
2353− },
2354− "type": "object"
2355− },
2356− "GoogleCloudVideointelligenceV1p2beta1_VideoAnnotationProgress": {
1303+ "GoogleCloudVideointelligenceV1p1beta1_VideoAnnotationProgress": {
23571304 "description": "Annotation progress for a single video.",
2358− "id": "GoogleCloudVideointelligenceV1p2beta1_VideoAnnotationProgress",
1305+ "id": "GoogleCloudVideointelligenceV1p1beta1_VideoAnnotationProgress",
23591306 "properties": {
23601307 "inputUri": {
23611308 "description": "Video file location in\n[Google Cloud Storage](https://cloud.google.com/storage/).",
@@ -2379,22 +1326,22 @@
23791326 },
23801327 "type": "object"
23811328 },
2382− "GoogleCloudVideointelligenceV1p2beta1_VideoAnnotationResults": {
1329+ "GoogleCloudVideointelligenceV1p1beta1_VideoAnnotationResults": {
23831330 "description": "Annotation results for a single video.",
2384− "id": "GoogleCloudVideointelligenceV1p2beta1_VideoAnnotationResults",
1331+ "id": "GoogleCloudVideointelligenceV1p1beta1_VideoAnnotationResults",
23851332 "properties": {
23861333 "error": {
23871334 "$ref": "GoogleRpc_Status",
23881335 "description": "If set, indicates an error. Note that for a single `AnnotateVideoRequest`\nsome videos may succeed and some may fail."
23891336 },
23901337 "explicitAnnotation": {
2391− "$ref": "GoogleCloudVideointelligenceV1p2beta1_ExplicitContentAnnotation",
1338+ "$ref": "GoogleCloudVideointelligenceV1p1beta1_ExplicitContentAnnotation",
23921339 "description": "Explicit content annotation."
23931340 },
23941341 "frameLabelAnnotations": {
23951342 "description": "Label annotations on frame level.\nThere is exactly one element for each unique label.",
23961343 "items": {
2397− "$ref": "GoogleCloudVideointelligenceV1p2beta1_LabelAnnotation"
1344+ "$ref": "GoogleCloudVideointelligenceV1p1beta1_LabelAnnotation"
23981345 },
23991346 "type": "array"
24001347 },
@@ -2402,54 +1349,40 @@
24021349 "description": "Video file location in\n[Google Cloud Storage](https://cloud.google.com/storage/).",
24031350 "type": "string"
24041351 },
2405− "objectAnnotations": {
2406− "description": "Annotations for list of objects detected and tracked in video.",
2407− "items": {
2408− "$ref": "GoogleCloudVideointelligenceV1p2beta1_ObjectTrackingAnnotation"
2409− },
2410− "type": "array"
2411− },
24121352 "segmentLabelAnnotations": {
24131353 "description": "Label annotations on video level or user specified segment level.\nThere is exactly one element for each unique label.",
24141354 "items": {
2415− "$ref": "GoogleCloudVideointelligenceV1p2beta1_LabelAnnotation"
1355+ "$ref": "GoogleCloudVideointelligenceV1p1beta1_LabelAnnotation"
24161356 },
24171357 "type": "array"
24181358 },
24191359 "shotAnnotations": {
24201360 "description": "Shot annotations. Each shot is represented as a video segment.",
24211361 "items": {
2422− "$ref": "GoogleCloudVideointelligenceV1p2beta1_VideoSegment"
1362+ "$ref": "GoogleCloudVideointelligenceV1p1beta1_VideoSegment"
24231363 },
24241364 "type": "array"
24251365 },
24261366 "shotLabelAnnotations": {
24271367 "description": "Label annotations on shot level.\nThere is exactly one element for each unique label.",
24281368 "items": {
2429− "$ref": "GoogleCloudVideointelligenceV1p2beta1_LabelAnnotation"
1369+ "$ref": "GoogleCloudVideointelligenceV1p1beta1_LabelAnnotation"
24301370 },
24311371 "type": "array"
24321372 },
24331373 "speechTranscriptions": {
24341374 "description": "Speech transcription.",
24351375 "items": {
2436− "$ref": "GoogleCloudVideointelligenceV1p2beta1_SpeechTranscription"
2437− },
2438− "type": "array"
2439− },
2440− "textAnnotations": {
2441− "description": "OCR text detection and tracking.\nAnnotations for list of detected text snippets. Each will have list of\nframe information associated with it.",
2442− "items": {
2443− "$ref": "GoogleCloudVideointelligenceV1p2beta1_TextAnnotation"
1376+ "$ref": "GoogleCloudVideointelligenceV1p1beta1_SpeechTranscription"
24441377 },
24451378 "type": "array"
24461379 }
24471380 },
24481381 "type": "object"
24491382 },
2450− "GoogleCloudVideointelligenceV1p2beta1_VideoSegment": {
1383+ "GoogleCloudVideointelligenceV1p1beta1_VideoSegment": {
24511384 "description": "Video segment.",
2452− "id": "GoogleCloudVideointelligenceV1p2beta1_VideoSegment",
1385+ "id": "GoogleCloudVideointelligenceV1p1beta1_VideoSegment",
24531386 "properties": {
24541387 "endTimeOffset": {
24551388 "description": "Time-offset, relative to the beginning of the video,\ncorresponding to the end of the segment (inclusive).",
@@ -2464,9 +1397,9 @@
24641397 },
24651398 "type": "object"
24661399 },
2467− "GoogleCloudVideointelligenceV1p2beta1_WordInfo": {
1400+ "GoogleCloudVideointelligenceV1p1beta1_WordInfo": {
24681401 "description": "Word-specific information for recognized words. Word information is only\nincluded in the response when certain request parameters are set, such\nas `enable_word_time_offsets`.",
2469− "id": "GoogleCloudVideointelligenceV1p2beta1_WordInfo",
1402+ "id": "GoogleCloudVideointelligenceV1p1beta1_WordInfo",
24701403 "properties": {
24711404 "confidence": {
24721405 "description": "Output only. The confidence estimate between 0.0 and 1.0. A higher number\nindicates an estimated greater likelihood that the recognized words are\ncorrect. This field is set only for the top alternative.\nThis field is not guaranteed to be accurate and users should not rely on it\nto be always provided.\nThe default of 0.0 is a sentinel value indicating `confidence` was not set.",
@@ -2495,37 +1428,37 @@
24951428 },
24961429 "type": "object"
24971430 },
2498− "GoogleCloudVideointelligenceV1p3beta1_AnnotateVideoProgress": {
1431+ "GoogleCloudVideointelligenceV1p2beta1_AnnotateVideoProgress": {
24991432 "description": "Video annotation progress. Included in the `metadata`\nfield of the `Operation` returned by the `GetOperation`\ncall of the `google::longrunning::Operations` service.",
2500− "id": "GoogleCloudVideointelligenceV1p3beta1_AnnotateVideoProgress",
1433+ "id": "GoogleCloudVideointelligenceV1p2beta1_AnnotateVideoProgress",
25011434 "properties": {
25021435 "annotationProgress": {
25031436 "description": "Progress metadata for all videos specified in `AnnotateVideoRequest`.",
25041437 "items": {
2505− "$ref": "GoogleCloudVideointelligenceV1p3beta1_VideoAnnotationProgress"
1438+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_VideoAnnotationProgress"
25061439 },
25071440 "type": "array"
25081441 }
25091442 },
25101443 "type": "object"
25111444 },
2512− "GoogleCloudVideointelligenceV1p3beta1_AnnotateVideoResponse": {
1445+ "GoogleCloudVideointelligenceV1p2beta1_AnnotateVideoResponse": {
25131446 "description": "Video annotation response. Included in the `response`\nfield of the `Operation` returned by the `GetOperation`\ncall of the `google::longrunning::Operations` service.",
2514− "id": "GoogleCloudVideointelligenceV1p3beta1_AnnotateVideoResponse",
1447+ "id": "GoogleCloudVideointelligenceV1p2beta1_AnnotateVideoResponse",
25151448 "properties": {
25161449 "annotationResults": {
25171450 "description": "Annotation results for all videos specified in `AnnotateVideoRequest`.",
25181451 "items": {
2519− "$ref": "GoogleCloudVideointelligenceV1p3beta1_VideoAnnotationResults"
1452+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_VideoAnnotationResults"
25201453 },
25211454 "type": "array"
25221455 }
25231456 },
25241457 "type": "object"
25251458 },
2526− "GoogleCloudVideointelligenceV1p3beta1_Entity": {
1459+ "GoogleCloudVideointelligenceV1p2beta1_Entity": {
25271460 "description": "Detected entity from video analysis.",
2528− "id": "GoogleCloudVideointelligenceV1p3beta1_Entity",
1461+ "id": "GoogleCloudVideointelligenceV1p2beta1_Entity",
25291462 "properties": {
25301463 "description": {
25311464 "description": "Textual description, e.g. `Fixed-gear bicycle`.",
@@ -2542,23 +1475,23 @@
25421475 },
25431476 "type": "object"
25441477 },
2545− "GoogleCloudVideointelligenceV1p3beta1_ExplicitContentAnnotation": {
1478+ "GoogleCloudVideointelligenceV1p2beta1_ExplicitContentAnnotation": {
25461479 "description": "Explicit content annotation (based on per-frame visual signals only).\nIf no explicit content has been detected in a frame, no annotations are\npresent for that frame.",
2547− "id": "GoogleCloudVideointelligenceV1p3beta1_ExplicitContentAnnotation",
1480+ "id": "GoogleCloudVideointelligenceV1p2beta1_ExplicitContentAnnotation",
25481481 "properties": {
25491482 "frames": {
25501483 "description": "All video frames where explicit content was detected.",
25511484 "items": {
2552− "$ref": "GoogleCloudVideointelligenceV1p3beta1_ExplicitContentFrame"
1485+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_ExplicitContentFrame"
25531486 },
25541487 "type": "array"
25551488 }
25561489 },
25571490 "type": "object"
25581491 },
2559− "GoogleCloudVideointelligenceV1p3beta1_ExplicitContentFrame": {
1492+ "GoogleCloudVideointelligenceV1p2beta1_ExplicitContentFrame": {
25601493 "description": "Video frame level annotation results for explicit content.",
2561− "id": "GoogleCloudVideointelligenceV1p3beta1_ExplicitContentFrame",
1494+ "id": "GoogleCloudVideointelligenceV1p2beta1_ExplicitContentFrame",
25621495 "properties": {
25631496 "pornographyLikelihood": {
25641497 "description": "Likelihood of the pornography content..",
@@ -2588,41 +1521,41 @@
25881521 },
25891522 "type": "object"
25901523 },
2591− "GoogleCloudVideointelligenceV1p3beta1_LabelAnnotation": {
1524+ "GoogleCloudVideointelligenceV1p2beta1_LabelAnnotation": {
25921525 "description": "Label annotation.",
2593− "id": "GoogleCloudVideointelligenceV1p3beta1_LabelAnnotation",
1526+ "id": "GoogleCloudVideointelligenceV1p2beta1_LabelAnnotation",
25941527 "properties": {
25951528 "categoryEntities": {
25961529 "description": "Common categories for the detected entity.\nE.g. when the label is `Terrier` the category is likely `dog`. And in some\ncases there might be more than one categories e.g. `Terrier` could also be\na `pet`.",
25971530 "items": {
2598− "$ref": "GoogleCloudVideointelligenceV1p3beta1_Entity"
1531+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_Entity"
25991532 },
26001533 "type": "array"
26011534 },
26021535 "entity": {
2603− "$ref": "GoogleCloudVideointelligenceV1p3beta1_Entity",
1536+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_Entity",
26041537 "description": "Detected entity."
26051538 },
26061539 "frames": {
26071540 "description": "All video frames where a label was detected.",
26081541 "items": {
2609− "$ref": "GoogleCloudVideointelligenceV1p3beta1_LabelFrame"
1542+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_LabelFrame"
26101543 },
26111544 "type": "array"
26121545 },
26131546 "segments": {
26141547 "description": "All video segments where a label was detected.",
26151548 "items": {
2616− "$ref": "GoogleCloudVideointelligenceV1p3beta1_LabelSegment"
1549+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_LabelSegment"
26171550 },
26181551 "type": "array"
26191552 }
26201553 },
26211554 "type": "object"
26221555 },
2623− "GoogleCloudVideointelligenceV1p3beta1_LabelFrame": {
1556+ "GoogleCloudVideointelligenceV1p2beta1_LabelFrame": {
26241557 "description": "Video frame level annotation results for label detection.",
2625− "id": "GoogleCloudVideointelligenceV1p3beta1_LabelFrame",
1558+ "id": "GoogleCloudVideointelligenceV1p2beta1_LabelFrame",
26261559 "properties": {
26271560 "confidence": {
26281561 "description": "Confidence that the label is accurate. Range: [0, 1].",
@@ -2637,9 +1570,9 @@
26371570 },
26381571 "type": "object"
26391572 },
2640− "GoogleCloudVideointelligenceV1p3beta1_LabelSegment": {
1573+ "GoogleCloudVideointelligenceV1p2beta1_LabelSegment": {
26411574 "description": "Video segment level annotation results for label detection.",
2642− "id": "GoogleCloudVideointelligenceV1p3beta1_LabelSegment",
1575+ "id": "GoogleCloudVideointelligenceV1p2beta1_LabelSegment",
26431576 "properties": {
26441577 "confidence": {
26451578 "description": "Confidence that the label is accurate. Range: [0, 1].",
@@ -2647,15 +1580,15 @@
26471580 "type": "number"
26481581 },
26491582 "segment": {
2650− "$ref": "GoogleCloudVideointelligenceV1p3beta1_VideoSegment",
1583+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_VideoSegment",
26511584 "description": "Video segment where a label was detected."
26521585 }
26531586 },
26541587 "type": "object"
26551588 },
2656− "GoogleCloudVideointelligenceV1p3beta1_NormalizedBoundingBox": {
1589+ "GoogleCloudVideointelligenceV1p2beta1_NormalizedBoundingBox": {
26571590 "description": "Normalized bounding box.\nThe normalized vertex coordinates are relative to the original image.\nRange: [0, 1].",
2658− "id": "GoogleCloudVideointelligenceV1p3beta1_NormalizedBoundingBox",
1591+ "id": "GoogleCloudVideointelligenceV1p2beta1_NormalizedBoundingBox",
26591592 "properties": {
26601593 "bottom": {
26611594 "description": "Bottom Y coordinate.",
@@ -2680,23 +1613,23 @@
26801613 },
26811614 "type": "object"
26821615 },
2683− "GoogleCloudVideointelligenceV1p3beta1_NormalizedBoundingPoly": {
1616+ "GoogleCloudVideointelligenceV1p2beta1_NormalizedBoundingPoly": {
26841617 "description": "Normalized bounding polygon for text (that might not be aligned with axis).\nContains list of the corner points in clockwise order starting from\ntop-left corner. For example, for a rectangular bounding box:\nWhen the text is horizontal it might look like:\n 0----1\n | |\n 3----2\n\nWhen it's clockwise rotated 180 degrees around the top-left corner it\nbecomes:\n 2----3\n | |\n 1----0\n\nand the vertex order will still be (0, 1, 2, 3). Note that values can be less\nthan 0, or greater than 1 due to trignometric calculations for location of\nthe box.",
2685− "id": "GoogleCloudVideointelligenceV1p3beta1_NormalizedBoundingPoly",
1618+ "id": "GoogleCloudVideointelligenceV1p2beta1_NormalizedBoundingPoly",
26861619 "properties": {
26871620 "vertices": {
26881621 "description": "Normalized vertices of the bounding polygon.",
26891622 "items": {
2690− "$ref": "GoogleCloudVideointelligenceV1p3beta1_NormalizedVertex"
1623+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_NormalizedVertex"
26911624 },
26921625 "type": "array"
26931626 }
26941627 },
26951628 "type": "object"
26961629 },
2697− "GoogleCloudVideointelligenceV1p3beta1_NormalizedVertex": {
1630+ "GoogleCloudVideointelligenceV1p2beta1_NormalizedVertex": {
26981631 "description": "A vertex represents a 2D point in the image.\nNOTE: the normalized vertex coordinates are relative to the original image\nand range from 0 to 1.",
2699− "id": "GoogleCloudVideointelligenceV1p3beta1_NormalizedVertex",
1632+ "id": "GoogleCloudVideointelligenceV1p2beta1_NormalizedVertex",
27001633 "properties": {
27011634 "x": {
27021635 "description": "X coordinate.",
@@ -2711,9 +1644,9 @@
27111644 },
27121645 "type": "object"
27131646 },
2714− "GoogleCloudVideointelligenceV1p3beta1_ObjectTrackingAnnotation": {
1647+ "GoogleCloudVideointelligenceV1p2beta1_ObjectTrackingAnnotation": {
27151648 "description": "Annotations corresponding to one tracked object.",
2716− "id": "GoogleCloudVideointelligenceV1p3beta1_ObjectTrackingAnnotation",
1649+ "id": "GoogleCloudVideointelligenceV1p2beta1_ObjectTrackingAnnotation",
27171650 "properties": {
27181651 "confidence": {
27191652 "description": "Object category's labeling confidence of this track.",
@@ -2721,18 +1654,18 @@
27211654 "type": "number"
27221655 },
27231656 "entity": {
2724− "$ref": "GoogleCloudVideointelligenceV1p3beta1_Entity",
1657+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_Entity",
27251658 "description": "Entity to specify the object category that this track is labeled as."
27261659 },
27271660 "frames": {
27281661 "description": "Information corresponding to all frames where this object track appears.\nNon-streaming batch mode: it may be one or multiple ObjectTrackingFrame\nmessages in frames.\nStreaming mode: it can only be one ObjectTrackingFrame message in frames.",
27291662 "items": {
2730− "$ref": "GoogleCloudVideointelligenceV1p3beta1_ObjectTrackingFrame"
1663+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_ObjectTrackingFrame"
27311664 },
27321665 "type": "array"
27331666 },
27341667 "segment": {
2735− "$ref": "GoogleCloudVideointelligenceV1p3beta1_VideoSegment",
1668+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_VideoSegment",
27361669 "description": "Non-streaming batch mode ONLY.\nEach object track corresponds to one video segment where it appears."
27371670 },
27381671 "trackId": {
@@ -2743,12 +1676,12 @@
27431676 },
27441677 "type": "object"
27451678 },
2746− "GoogleCloudVideointelligenceV1p3beta1_ObjectTrackingFrame": {
1679+ "GoogleCloudVideointelligenceV1p2beta1_ObjectTrackingFrame": {
27471680 "description": "Video frame level annotations for object detection and tracking. This field\nstores per frame location, time offset, and confidence.",
2748− "id": "GoogleCloudVideointelligenceV1p3beta1_ObjectTrackingFrame",
1681+ "id": "GoogleCloudVideointelligenceV1p2beta1_ObjectTrackingFrame",
27491682 "properties": {
27501683 "normalizedBoundingBox": {
2751− "$ref": "GoogleCloudVideointelligenceV1p3beta1_NormalizedBoundingBox",
1684+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_NormalizedBoundingBox",
27521685 "description": "The normalized bounding box location of this object track for the frame."
27531686 },
27541687 "timeOffset": {
@@ -2759,9 +1692,9 @@
27591692 },
27601693 "type": "object"
27611694 },
2762− "GoogleCloudVideointelligenceV1p3beta1_SpeechRecognitionAlternative": {
1695+ "GoogleCloudVideointelligenceV1p2beta1_SpeechRecognitionAlternative": {
27631696 "description": "Alternative hypotheses (a.k.a. n-best list).",
2764− "id": "GoogleCloudVideointelligenceV1p3beta1_SpeechRecognitionAlternative",
1697+ "id": "GoogleCloudVideointelligenceV1p2beta1_SpeechRecognitionAlternative",
27651698 "properties": {
27661699 "confidence": {
27671700 "description": "The confidence estimate between 0.0 and 1.0. A higher number\nindicates an estimated greater likelihood that the recognized words are\ncorrect. This field is typically provided only for the top hypothesis, and\nonly for `is_final=true` results. Clients should not rely on the\n`confidence` field as it is not guaranteed to be accurate or consistent.\nThe default of 0.0 is a sentinel value indicating `confidence` was not set.",
@@ -2775,21 +1708,21 @@
27751708 "words": {
27761709 "description": "A list of word-specific information for each recognized word.",
27771710 "items": {
2778− "$ref": "GoogleCloudVideointelligenceV1p3beta1_WordInfo"
1711+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_WordInfo"
27791712 },
27801713 "type": "array"
27811714 }
27821715 },
27831716 "type": "object"
27841717 },
2785− "GoogleCloudVideointelligenceV1p3beta1_SpeechTranscription": {
1718+ "GoogleCloudVideointelligenceV1p2beta1_SpeechTranscription": {
27861719 "description": "A speech recognition result corresponding to a portion of the audio.",
2787− "id": "GoogleCloudVideointelligenceV1p3beta1_SpeechTranscription",
1720+ "id": "GoogleCloudVideointelligenceV1p2beta1_SpeechTranscription",
27881721 "properties": {
27891722 "alternatives": {
27901723 "description": "May contain one or more recognition hypotheses (up to the maximum specified\nin `max_alternatives`). These alternatives are ordered in terms of\naccuracy, with the top (first) alternative being the most probable, as\nranked by the recognizer.",
27911724 "items": {
2792− "$ref": "GoogleCloudVideointelligenceV1p3beta1_SpeechRecognitionAlternative"
1725+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_SpeechRecognitionAlternative"
27931726 },
27941727 "type": "array"
27951728 },
@@ -2800,65 +1733,14 @@
28001733 },
28011734 "type": "object"
28021735 },
2803− "GoogleCloudVideointelligenceV1p3beta1_StreamingAnnotateVideoResponse": {
2804− "description": "`StreamingAnnotateVideoResponse` is the only message returned to the client\nby `StreamingAnnotateVideo`. A series of zero or more\n`StreamingAnnotateVideoResponse` messages are streamed back to the client.",
2805− "id": "GoogleCloudVideointelligenceV1p3beta1_StreamingAnnotateVideoResponse",
2806− "properties": {
2807− "annotationResults": {
2808− "$ref": "GoogleCloudVideointelligenceV1p3beta1_StreamingVideoAnnotationResults",
2809− "description": "Streaming annotation results."
2810− },
2811− "annotationResultsUri": {
2812− "description": "GCS URI that stores annotation results of one streaming session.\nIt is a directory that can hold multiple files in JSON format.\nExample uri format:\ngs://bucket_id/object_id/cloud_project_name-session_id",
2813− "type": "string"
2814− },
2815− "error": {
2816− "$ref": "GoogleRpc_Status",
2817− "description": "If set, returns a google.rpc.Status message that\nspecifies the error for the operation."
2818− }
2819− },
2820− "type": "object"
2821− },
2822− "GoogleCloudVideointelligenceV1p3beta1_StreamingVideoAnnotationResults": {
2823− "description": "Streaming annotation results corresponding to a portion of the video\nthat is currently being processed.",
2824− "id": "GoogleCloudVideointelligenceV1p3beta1_StreamingVideoAnnotationResults",
2825− "properties": {
2826− "explicitAnnotation": {
2827− "$ref": "GoogleCloudVideointelligenceV1p3beta1_ExplicitContentAnnotation",
2828− "description": "Explicit content annotation results."
2829− },
2830− "labelAnnotations": {
2831− "description": "Label annotation results.",
2832− "items": {
2833− "$ref": "GoogleCloudVideointelligenceV1p3beta1_LabelAnnotation"
2834− },
2835− "type": "array"
2836− },
2837− "objectAnnotations": {
2838− "description": "Object tracking results.",
2839− "items": {
2840− "$ref": "GoogleCloudVideointelligenceV1p3beta1_ObjectTrackingAnnotation"
2841− },
2842− "type": "array"
2843− },
2844− "shotAnnotations": {
2845− "description": "Shot annotation results. Each shot is represented as a video segment.",
2846− "items": {
2847− "$ref": "GoogleCloudVideointelligenceV1p3beta1_VideoSegment"
2848− },
2849− "type": "array"
2850− }
2851− },
2852− "type": "object"
2853− },
2854− "GoogleCloudVideointelligenceV1p3beta1_TextAnnotation": {
1736+ "GoogleCloudVideointelligenceV1p2beta1_TextAnnotation": {
28551737 "description": "Annotations related to one detected OCR text snippet. This will contain the\ncorresponding text, confidence value, and frame level information for each\ndetection.",
2856− "id": "GoogleCloudVideointelligenceV1p3beta1_TextAnnotation",
1738+ "id": "GoogleCloudVideointelligenceV1p2beta1_TextAnnotation",
28571739 "properties": {
28581740 "segments": {
28591741 "description": "All video segments where OCR detected text appears.",
28601742 "items": {
2861− "$ref": "GoogleCloudVideointelligenceV1p3beta1_TextSegment"
1743+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_TextSegment"
28621744 },
28631745 "type": "array"
28641746 },
@@ -2869,12 +1751,12 @@
28691751 },
28701752 "type": "object"
28711753 },
2872− "GoogleCloudVideointelligenceV1p3beta1_TextFrame": {
1754+ "GoogleCloudVideointelligenceV1p2beta1_TextFrame": {
28731755 "description": "Video frame level annotation results for text annotation (OCR).\nContains information regarding timestamp and bounding box locations for the\nframes containing detected OCR text snippets.",
2874− "id": "GoogleCloudVideointelligenceV1p3beta1_TextFrame",
1756+ "id": "GoogleCloudVideointelligenceV1p2beta1_TextFrame",
28751757 "properties": {
28761758 "rotatedBoundingBox": {
2877− "$ref": "GoogleCloudVideointelligenceV1p3beta1_NormalizedBoundingPoly",
1759+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_NormalizedBoundingPoly",
28781760 "description": "Bounding polygon of the detected text for this frame."
28791761 },
28801762 "timeOffset": {
@@ -2885,9 +1767,9 @@
28851767 },
28861768 "type": "object"
28871769 },
2888− "GoogleCloudVideointelligenceV1p3beta1_TextSegment": {
1770+ "GoogleCloudVideointelligenceV1p2beta1_TextSegment": {
28891771 "description": "Video segment level annotation results for text detection.",
2890− "id": "GoogleCloudVideointelligenceV1p3beta1_TextSegment",
1772+ "id": "GoogleCloudVideointelligenceV1p2beta1_TextSegment",
28911773 "properties": {
28921774 "confidence": {
28931775 "description": "Confidence for the track of detected text. It is calculated as the highest\nover all frames where OCR detected text appears.",
@@ -2897,20 +1779,20 @@
28971779 "frames": {
28981780 "description": "Information related to the frames where OCR detected text appears.",
28991781 "items": {
2900− "$ref": "GoogleCloudVideointelligenceV1p3beta1_TextFrame"
1782+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_TextFrame"
29011783 },
29021784 "type": "array"
29031785 },
29041786 "segment": {
2905− "$ref": "GoogleCloudVideointelligenceV1p3beta1_VideoSegment",
1787+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_VideoSegment",
29061788 "description": "Video segment where a text snippet was detected."
29071789 }
29081790 },
29091791 "type": "object"
29101792 },
2911− "GoogleCloudVideointelligenceV1p3beta1_VideoAnnotationProgress": {
1793+ "GoogleCloudVideointelligenceV1p2beta1_VideoAnnotationProgress": {
29121794 "description": "Annotation progress for a single video.",
2913− "id": "GoogleCloudVideointelligenceV1p3beta1_VideoAnnotationProgress",
1795+ "id": "GoogleCloudVideointelligenceV1p2beta1_VideoAnnotationProgress",
29141796 "properties": {
29151797 "inputUri": {
29161798 "description": "Video file location in\n[Google Cloud Storage](https://cloud.google.com/storage/).",
@@ -2934,22 +1816,22 @@
29341816 },
29351817 "type": "object"
29361818 },
2937− "GoogleCloudVideointelligenceV1p3beta1_VideoAnnotationResults": {
1819+ "GoogleCloudVideointelligenceV1p2beta1_VideoAnnotationResults": {
29381820 "description": "Annotation results for a single video.",
2939− "id": "GoogleCloudVideointelligenceV1p3beta1_VideoAnnotationResults",
1821+ "id": "GoogleCloudVideointelligenceV1p2beta1_VideoAnnotationResults",
29401822 "properties": {
29411823 "error": {
29421824 "$ref": "GoogleRpc_Status",
29431825 "description": "If set, indicates an error. Note that for a single `AnnotateVideoRequest`\nsome videos may succeed and some may fail."
29441826 },
29451827 "explicitAnnotation": {
2946− "$ref": "GoogleCloudVideointelligenceV1p3beta1_ExplicitContentAnnotation",
1828+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_ExplicitContentAnnotation",
29471829 "description": "Explicit content annotation."
29481830 },
29491831 "frameLabelAnnotations": {
29501832 "description": "Label annotations on frame level.\nThere is exactly one element for each unique label.",
29511833 "items": {
2952− "$ref": "GoogleCloudVideointelligenceV1p3beta1_LabelAnnotation"
1834+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_LabelAnnotation"
29531835 },
29541836 "type": "array"
29551837 },
@@ -2960,51 +1842,51 @@
29601842 "objectAnnotations": {
29611843 "description": "Annotations for list of objects detected and tracked in video.",
29621844 "items": {
2963− "$ref": "GoogleCloudVideointelligenceV1p3beta1_ObjectTrackingAnnotation"
1845+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_ObjectTrackingAnnotation"
29641846 },
29651847 "type": "array"
29661848 },
29671849 "segmentLabelAnnotations": {
29681850 "description": "Label annotations on video level or user specified segment level.\nThere is exactly one element for each unique label.",
29691851 "items": {
2970− "$ref": "GoogleCloudVideointelligenceV1p3beta1_LabelAnnotation"
1852+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_LabelAnnotation"
29711853 },
29721854 "type": "array"
29731855 },
29741856 "shotAnnotations": {
29751857 "description": "Shot annotations. Each shot is represented as a video segment.",
29761858 "items": {
2977− "$ref": "GoogleCloudVideointelligenceV1p3beta1_VideoSegment"
1859+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_VideoSegment"
29781860 },
29791861 "type": "array"
29801862 },
29811863 "shotLabelAnnotations": {
29821864 "description": "Label annotations on shot level.\nThere is exactly one element for each unique label.",
29831865 "items": {
2984− "$ref": "GoogleCloudVideointelligenceV1p3beta1_LabelAnnotation"
1866+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_LabelAnnotation"
29851867 },
29861868 "type": "array"
29871869 },
29881870 "speechTranscriptions": {
29891871 "description": "Speech transcription.",
29901872 "items": {
2991− "$ref": "GoogleCloudVideointelligenceV1p3beta1_SpeechTranscription"
1873+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_SpeechTranscription"
29921874 },
29931875 "type": "array"
29941876 },
29951877 "textAnnotations": {
29961878 "description": "OCR text detection and tracking.\nAnnotations for list of detected text snippets. Each will have list of\nframe information associated with it.",
29971879 "items": {
2998− "$ref": "GoogleCloudVideointelligenceV1p3beta1_TextAnnotation"
1880+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_TextAnnotation"
29991881 },
30001882 "type": "array"
30011883 }
30021884 },
30031885 "type": "object"
30041886 },
3005− "GoogleCloudVideointelligenceV1p3beta1_VideoSegment": {
1887+ "GoogleCloudVideointelligenceV1p2beta1_VideoSegment": {
30061888 "description": "Video segment.",
3007− "id": "GoogleCloudVideointelligenceV1p3beta1_VideoSegment",
1889+ "id": "GoogleCloudVideointelligenceV1p2beta1_VideoSegment",
30081890 "properties": {
30091891 "endTimeOffset": {
30101892 "description": "Time-offset, relative to the beginning of the video,\ncorresponding to the end of the segment (inclusive).",
@@ -3019,9 +1901,9 @@
30191901 },
30201902 "type": "object"
30211903 },
3022− "GoogleCloudVideointelligenceV1p3beta1_WordInfo": {
1904+ "GoogleCloudVideointelligenceV1p2beta1_WordInfo": {
30231905 "description": "Word-specific information for recognized words. Word information is only\nincluded in the response when certain request parameters are set, such\nas `enable_word_time_offsets`.",
3024− "id": "GoogleCloudVideointelligenceV1p3beta1_WordInfo",
1906+ "id": "GoogleCloudVideointelligenceV1p2beta1_WordInfo",
30251907 "properties": {
30261908 "confidence": {
30271909 "description": "Output only. The confidence estimate between 0.0 and 1.0. A higher number\nindicates an estimated greater likelihood that the recognized words are\ncorrect. This field is set only for the top alternative.\nThis field is not guaranteed to be accurate and users should not rely on it\nto be always provided.\nThe default of 0.0 is a sentinel value indicating `confidence` was not set.",
@@ -3116,7 +1998,7 @@
31161998 "type": "object"
31171999 },
31182000 "GoogleRpc_Status": {
3119− "description": "The `Status` type defines a logical error model that is suitable for\ndifferent programming environments, including REST APIs and RPC APIs. It is\nused by [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\nmessage, and 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` that 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.\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.",
2001+ "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` that 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.\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.",
31202002 "id": "GoogleRpc_Status",
31212003 "properties": {
31222004 "code": {
gen/model/videointelligence/v1beta2/videointelligence-api.json+125−1243
@@ -12,7 +12,7 @@
1212 "baseUrl": "https://videointelligence.googleapis.com/",
1313 "batchPath": "batch",
1414 "canonicalName": "Cloud Video Intelligence",
15− "description": "Detects objects, explicit content, and scene changes in videos. It also specifies the region for annotation and transcribes speech to text. Supports both asynchronous API and streaming API.",
15+ "description": "Detects objects, explicit content, and scene changes in videos. It also specifies the region for annotation and transcribes speech to text.",
1616 "discoveryVersion": "v1",
1717 "documentationLink": "https://cloud.google.com/video-intelligence/docs/",
1818 "fullyEncodeReservedExpansion": true,
@@ -127,7 +127,7 @@
127127 }
128128 }
129129 },
130− "revision": "20190308",
130+ "revision": "20190112",
131131 "rootUrl": "https://videointelligence.googleapis.com/",
132132 "schemas": {
133133 "GoogleCloudVideointelligenceV1_AnnotateVideoProgress": {
@@ -288,112 +288,6 @@
288288 },
289289 "type": "object"
290290 },
291− "GoogleCloudVideointelligenceV1_NormalizedBoundingBox": {
292− "description": "Normalized bounding box.\nThe normalized vertex coordinates are relative to the original image.\nRange: [0, 1].",
293− "id": "GoogleCloudVideointelligenceV1_NormalizedBoundingBox",
294− "properties": {
295− "bottom": {
296− "description": "Bottom Y coordinate.",
297− "format": "float",
298− "type": "number"
299− },
300− "left": {
301− "description": "Left X coordinate.",
302− "format": "float",
303− "type": "number"
304− },
305− "right": {
306− "description": "Right X coordinate.",
307− "format": "float",
308− "type": "number"
309− },
310− "top": {
311− "description": "Top Y coordinate.",
312− "format": "float",
313− "type": "number"
314− }
315− },
316− "type": "object"
317− },
318− "GoogleCloudVideointelligenceV1_NormalizedBoundingPoly": {
319− "description": "Normalized bounding polygon for text (that might not be aligned with axis).\nContains list of the corner points in clockwise order starting from\ntop-left corner. For example, for a rectangular bounding box:\nWhen the text is horizontal it might look like:\n 0----1\n | |\n 3----2\n\nWhen it's clockwise rotated 180 degrees around the top-left corner it\nbecomes:\n 2----3\n | |\n 1----0\n\nand the vertex order will still be (0, 1, 2, 3). Note that values can be less\nthan 0, or greater than 1 due to trignometric calculations for location of\nthe box.",
320− "id": "GoogleCloudVideointelligenceV1_NormalizedBoundingPoly",
321− "properties": {
322− "vertices": {
323− "description": "Normalized vertices of the bounding polygon.",
324− "items": {
325− "$ref": "GoogleCloudVideointelligenceV1_NormalizedVertex"
326− },
327− "type": "array"
328− }
329− },
330− "type": "object"
331− },
332− "GoogleCloudVideointelligenceV1_NormalizedVertex": {
333− "description": "A vertex represents a 2D point in the image.\nNOTE: the normalized vertex coordinates are relative to the original image\nand range from 0 to 1.",
334− "id": "GoogleCloudVideointelligenceV1_NormalizedVertex",
335− "properties": {
336− "x": {
337− "description": "X coordinate.",
338− "format": "float",
339− "type": "number"
340− },
341− "y": {
342− "description": "Y coordinate.",
343− "format": "float",
344− "type": "number"
345− }
346− },
347− "type": "object"
348− },
349− "GoogleCloudVideointelligenceV1_ObjectTrackingAnnotation": {
350− "description": "Annotations corresponding to one tracked object.",
351− "id": "GoogleCloudVideointelligenceV1_ObjectTrackingAnnotation",
352− "properties": {
353− "confidence": {
354− "description": "Object category's labeling confidence of this track.",
355− "format": "float",
356− "type": "number"
357− },
358− "entity": {
359− "$ref": "GoogleCloudVideointelligenceV1_Entity",
360− "description": "Entity to specify the object category that this track is labeled as."
361− },
362− "frames": {
363− "description": "Information corresponding to all frames where this object track appears.\nNon-streaming batch mode: it may be one or multiple ObjectTrackingFrame\nmessages in frames.\nStreaming mode: it can only be one ObjectTrackingFrame message in frames.",
364− "items": {
365− "$ref": "GoogleCloudVideointelligenceV1_ObjectTrackingFrame"
366− },
367− "type": "array"
368− },
369− "segment": {
370− "$ref": "GoogleCloudVideointelligenceV1_VideoSegment",
371− "description": "Non-streaming batch mode ONLY.\nEach object track corresponds to one video segment where it appears."
372− },
373− "trackId": {
374− "description": "Streaming mode ONLY.\nIn streaming mode, we do not know the end time of a tracked object\nbefore it is completed. Hence, there is no VideoSegment info returned.\nInstead, we provide a unique identifiable integer track_id so that\nthe customers can correlate the results of the ongoing\nObjectTrackAnnotation of the same track_id over time.",
375− "format": "int64",
376− "type": "string"
377− }
378− },
379− "type": "object"
380− },
381− "GoogleCloudVideointelligenceV1_ObjectTrackingFrame": {
382− "description": "Video frame level annotations for object detection and tracking. This field\nstores per frame location, time offset, and confidence.",
383− "id": "GoogleCloudVideointelligenceV1_ObjectTrackingFrame",
384− "properties": {
385− "normalizedBoundingBox": {
386− "$ref": "GoogleCloudVideointelligenceV1_NormalizedBoundingBox",
387− "description": "The normalized bounding box location of this object track for the frame."
388− },
389− "timeOffset": {
390− "description": "The timestamp of the frame in microseconds.",
391− "format": "google-duration",
392− "type": "string"
393− }
394− },
395− "type": "object"
396− },
397291 "GoogleCloudVideointelligenceV1_SpeechRecognitionAlternative": {
398292 "description": "Alternative hypotheses (a.k.a. n-best list).",
399293 "id": "GoogleCloudVideointelligenceV1_SpeechRecognitionAlternative",
@@ -435,63 +329,6 @@
435329 },
436330 "type": "object"
437331 },
438− "GoogleCloudVideointelligenceV1_TextAnnotation": {
439− "description": "Annotations related to one detected OCR text snippet. This will contain the\ncorresponding text, confidence value, and frame level information for each\ndetection.",
440− "id": "GoogleCloudVideointelligenceV1_TextAnnotation",
441− "properties": {
442− "segments": {
443− "description": "All video segments where OCR detected text appears.",
444− "items": {
445− "$ref": "GoogleCloudVideointelligenceV1_TextSegment"
446− },
447− "type": "array"
448− },
449− "text": {
450− "description": "The detected text.",
451− "type": "string"
452− }
453− },
454− "type": "object"
455− },
456− "GoogleCloudVideointelligenceV1_TextFrame": {
457− "description": "Video frame level annotation results for text annotation (OCR).\nContains information regarding timestamp and bounding box locations for the\nframes containing detected OCR text snippets.",
458− "id": "GoogleCloudVideointelligenceV1_TextFrame",
459− "properties": {
460− "rotatedBoundingBox": {
461− "$ref": "GoogleCloudVideointelligenceV1_NormalizedBoundingPoly",
462− "description": "Bounding polygon of the detected text for this frame."
463− },
464− "timeOffset": {
465− "description": "Timestamp of this frame.",
466− "format": "google-duration",
467− "type": "string"
468− }
469− },
470− "type": "object"
471− },
472− "GoogleCloudVideointelligenceV1_TextSegment": {
473− "description": "Video segment level annotation results for text detection.",
474− "id": "GoogleCloudVideointelligenceV1_TextSegment",
475− "properties": {
476− "confidence": {
477− "description": "Confidence for the track of detected text. It is calculated as the highest\nover all frames where OCR detected text appears.",
478− "format": "float",
479− "type": "number"
480− },
481− "frames": {
482− "description": "Information related to the frames where OCR detected text appears.",
483− "items": {
484− "$ref": "GoogleCloudVideointelligenceV1_TextFrame"
485− },
486− "type": "array"
487− },
488− "segment": {
489− "$ref": "GoogleCloudVideointelligenceV1_VideoSegment",
490− "description": "Video segment where a text snippet was detected."
491− }
492− },
493− "type": "object"
494− },
495332 "GoogleCloudVideointelligenceV1_VideoAnnotationProgress": {
496333 "description": "Annotation progress for a single video.",
497334 "id": "GoogleCloudVideointelligenceV1_VideoAnnotationProgress",
@@ -541,13 +378,6 @@
541378 "description": "Video file location in\n[Google Cloud Storage](https://cloud.google.com/storage/).",
542379 "type": "string"
543380 },
544− "objectAnnotations": {
545− "description": "Annotations for list of objects detected and tracked in video.",
546− "items": {
547− "$ref": "GoogleCloudVideointelligenceV1_ObjectTrackingAnnotation"
548− },
549− "type": "array"
550− },
551381 "segmentLabelAnnotations": {
552382 "description": "Label annotations on video level or user specified segment level.\nThere is exactly one element for each unique label.",
553383 "items": {
@@ -575,13 +405,6 @@
575405 "$ref": "GoogleCloudVideointelligenceV1_SpeechTranscription"
576406 },
577407 "type": "array"
578− },
579− "textAnnotations": {
580− "description": "OCR text detection and tracking.\nAnnotations for list of detected text snippets. Each will have list of\nframe information associated with it.",
581− "items": {
582− "$ref": "GoogleCloudVideointelligenceV1_TextAnnotation"
583− },
584− "type": "array"
585408 }
586409 },
587410 "type": "object"
@@ -659,9 +482,7 @@
659482 "Label detection. Detect objects, such as dog or flower.",
660483 "Shot change detection.",
661484 "Explicit content detection.",
662− "Speech transcription.",
663− "OCR text detection and tracking.",
664− "Object detection and tracking."
485+ "Speech transcription."
665486 ],
666487 "items": {
667488 "enum": [
@@ -669,9 +490,7 @@
669490 "LABEL_DETECTION",
670491 "SHOT_CHANGE_DETECTION",
671492 "EXPLICIT_CONTENT_DETECTION",
672− "SPEECH_TRANSCRIPTION",
673− "TEXT_DETECTION",
674− "OBJECT_TRACKING"
493+ "SPEECH_TRANSCRIPTION"
675494 ],
676495 "type": "string"
677496 },
@@ -827,11 +646,6 @@
827646 "description": "Config for LABEL_DETECTION.",
828647 "id": "GoogleCloudVideointelligenceV1beta2_LabelDetectionConfig",
829648 "properties": {
830− "frameConfidenceThreshold": {
831− "description": "The confidence threshold we perform filtering on the labels from\nframe-level detection. If not set, it is set to 0.4 by default. The valid\nrange for this threshold is [0.1, 0.9]. Any value set outside of this\nrange will be clipped.\nNote: for best results please follow the default threshold. We will update\nthe default threshold everytime when we release a new model.",
832− "format": "float",
833− "type": "number"
834− },
835649 "labelDetectionMode": {
836650 "description": "What labels should be detected with LABEL_DETECTION, in addition to\nvideo-level labels or segment-level labels.\nIf unspecified, defaults to `SHOT_MODE`.",
837651 "enum": [
@@ -855,11 +669,6 @@
855669 "stationaryCamera": {
856670 "description": "Whether the video has been shot from a stationary (i.e. non-moving) camera.\nWhen set to true, might improve detection accuracy for moving objects.\nShould be used with `SHOT_AND_FRAME_MODE` enabled.",
857671 "type": "boolean"
858− },
859− "videoConfidenceThreshold": {
860− "description": "The confidence threshold we perform filtering on the labels from\nvideo-level and shot-level detections. If not set, it is set to 0.3 by\ndefault. The valid range for this threshold is [0.1, 0.9]. Any value set\noutside of this range will be clipped.\nNote: for best results please follow the default threshold. We will update\nthe default threshold everytime when we release a new model.",
861− "format": "float",
862− "type": "number"
863672 }
864673 },
865674 "type": "object"
@@ -897,112 +706,6 @@
897706 },
898707 "type": "object"
899708 },
900− "GoogleCloudVideointelligenceV1beta2_NormalizedBoundingBox": {
901− "description": "Normalized bounding box.\nThe normalized vertex coordinates are relative to the original image.\nRange: [0, 1].",
902− "id": "GoogleCloudVideointelligenceV1beta2_NormalizedBoundingBox",
903− "properties": {
904− "bottom": {
905− "description": "Bottom Y coordinate.",
906− "format": "float",
907− "type": "number"
908− },
909− "left": {
910− "description": "Left X coordinate.",
911− "format": "float",
912− "type": "number"
913− },
914− "right": {
915− "description": "Right X coordinate.",
916− "format": "float",
917− "type": "number"
918− },
919− "top": {
920− "description": "Top Y coordinate.",
921− "format": "float",
922− "type": "number"
923− }
924− },
925− "type": "object"
926− },
927− "GoogleCloudVideointelligenceV1beta2_NormalizedBoundingPoly": {
928− "description": "Normalized bounding polygon for text (that might not be aligned with axis).\nContains list of the corner points in clockwise order starting from\ntop-left corner. For example, for a rectangular bounding box:\nWhen the text is horizontal it might look like:\n 0----1\n | |\n 3----2\n\nWhen it's clockwise rotated 180 degrees around the top-left corner it\nbecomes:\n 2----3\n | |\n 1----0\n\nand the vertex order will still be (0, 1, 2, 3). Note that values can be less\nthan 0, or greater than 1 due to trignometric calculations for location of\nthe box.",
929− "id": "GoogleCloudVideointelligenceV1beta2_NormalizedBoundingPoly",
930− "properties": {
931− "vertices": {
932− "description": "Normalized vertices of the bounding polygon.",
933− "items": {
934− "$ref": "GoogleCloudVideointelligenceV1beta2_NormalizedVertex"
935− },
936− "type": "array"
937− }
938− },
939− "type": "object"
940− },
941− "GoogleCloudVideointelligenceV1beta2_NormalizedVertex": {
942− "description": "A vertex represents a 2D point in the image.\nNOTE: the normalized vertex coordinates are relative to the original image\nand range from 0 to 1.",
943− "id": "GoogleCloudVideointelligenceV1beta2_NormalizedVertex",
944− "properties": {
945− "x": {
946− "description": "X coordinate.",
947− "format": "float",
948− "type": "number"
949− },
950− "y": {
951− "description": "Y coordinate.",
952− "format": "float",
953− "type": "number"
954− }
955− },
956− "type": "object"
957− },
958− "GoogleCloudVideointelligenceV1beta2_ObjectTrackingAnnotation": {
959− "description": "Annotations corresponding to one tracked object.",
960− "id": "GoogleCloudVideointelligenceV1beta2_ObjectTrackingAnnotation",
961− "properties": {
962− "confidence": {
963− "description": "Object category's labeling confidence of this track.",
964− "format": "float",
965− "type": "number"
966− },
967− "entity": {
968− "$ref": "GoogleCloudVideointelligenceV1beta2_Entity",
969− "description": "Entity to specify the object category that this track is labeled as."
970− },
971− "frames": {
972− "description": "Information corresponding to all frames where this object track appears.\nNon-streaming batch mode: it may be one or multiple ObjectTrackingFrame\nmessages in frames.\nStreaming mode: it can only be one ObjectTrackingFrame message in frames.",
973− "items": {
974− "$ref": "GoogleCloudVideointelligenceV1beta2_ObjectTrackingFrame"
975− },
976− "type": "array"
977− },
978− "segment": {
979− "$ref": "GoogleCloudVideointelligenceV1beta2_VideoSegment",
980− "description": "Non-streaming batch mode ONLY.\nEach object track corresponds to one video segment where it appears."
981− },
982− "trackId": {
983− "description": "Streaming mode ONLY.\nIn streaming mode, we do not know the end time of a tracked object\nbefore it is completed. Hence, there is no VideoSegment info returned.\nInstead, we provide a unique identifiable integer track_id so that\nthe customers can correlate the results of the ongoing\nObjectTrackAnnotation of the same track_id over time.",
984− "format": "int64",
985− "type": "string"
986− }
987− },
988− "type": "object"
989− },
990− "GoogleCloudVideointelligenceV1beta2_ObjectTrackingFrame": {
991− "description": "Video frame level annotations for object detection and tracking. This field\nstores per frame location, time offset, and confidence.",
992− "id": "GoogleCloudVideointelligenceV1beta2_ObjectTrackingFrame",
993− "properties": {
994− "normalizedBoundingBox": {
995− "$ref": "GoogleCloudVideointelligenceV1beta2_NormalizedBoundingBox",
996− "description": "The normalized bounding box location of this object track for the frame."
997− },
998− "timeOffset": {
999− "description": "The timestamp of the frame in microseconds.",
1000− "format": "google-duration",
1001− "type": "string"
1002− }
1003− },
1004− "type": "object"
1005− },
1006709 "GoogleCloudVideointelligenceV1beta2_ShotChangeDetectionConfig": {
1007710 "description": "Config for SHOT_CHANGE_DETECTION.",
1008711 "id": "GoogleCloudVideointelligenceV1beta2_ShotChangeDetectionConfig",
@@ -1121,80 +824,9 @@
1121824 },
1122825 "type": "object"
1123826 },
1124− "GoogleCloudVideointelligenceV1beta2_TextAnnotation": {
1125− "description": "Annotations related to one detected OCR text snippet. This will contain the\ncorresponding text, confidence value, and frame level information for each\ndetection.",
1126− "id": "GoogleCloudVideointelligenceV1beta2_TextAnnotation",
1127− "properties": {
1128− "segments": {
1129− "description": "All video segments where OCR detected text appears.",
1130− "items": {
1131− "$ref": "GoogleCloudVideointelligenceV1beta2_TextSegment"
1132− },
1133− "type": "array"
1134− },
1135− "text": {
1136− "description": "The detected text.",
1137− "type": "string"
1138− }
1139− },
1140− "type": "object"
1141− },
1142− "GoogleCloudVideointelligenceV1beta2_TextDetectionConfig": {
1143− "description": "Config for TEXT_DETECTION.",
1144− "id": "GoogleCloudVideointelligenceV1beta2_TextDetectionConfig",
1145− "properties": {
1146− "languageHints": {
1147− "description": "Language hint can be specified if the language to be detected is known a\npriori. It can increase the accuracy of the detection. Language hint must\nbe language code in BCP-47 format.\n\nAutomatic language detection is performed if no hint is provided.",
1148− "items": {
1149− "type": "string"
1150− },
1151− "type": "array"
1152− }
1153− },
1154− "type": "object"
1155− },
1156− "GoogleCloudVideointelligenceV1beta2_TextFrame": {
1157− "description": "Video frame level annotation results for text annotation (OCR).\nContains information regarding timestamp and bounding box locations for the\nframes containing detected OCR text snippets.",
1158− "id": "GoogleCloudVideointelligenceV1beta2_TextFrame",
1159− "properties": {
1160− "rotatedBoundingBox": {
1161− "$ref": "GoogleCloudVideointelligenceV1beta2_NormalizedBoundingPoly",
1162− "description": "Bounding polygon of the detected text for this frame."
1163− },
1164− "timeOffset": {
1165− "description": "Timestamp of this frame.",
1166− "format": "google-duration",
1167− "type": "string"
1168− }
1169− },
1170− "type": "object"
1171− },
1172− "GoogleCloudVideointelligenceV1beta2_TextSegment": {
1173− "description": "Video segment level annotation results for text detection.",
1174− "id": "GoogleCloudVideointelligenceV1beta2_TextSegment",
1175− "properties": {
1176− "confidence": {
1177− "description": "Confidence for the track of detected text. It is calculated as the highest\nover all frames where OCR detected text appears.",
1178− "format": "float",
1179− "type": "number"
1180− },
1181− "frames": {
1182− "description": "Information related to the frames where OCR detected text appears.",
1183− "items": {
1184− "$ref": "GoogleCloudVideointelligenceV1beta2_TextFrame"
1185− },
1186− "type": "array"
1187− },
1188− "segment": {
1189− "$ref": "GoogleCloudVideointelligenceV1beta2_VideoSegment",
1190− "description": "Video segment where a text snippet was detected."
1191− }
1192− },
1193− "type": "object"
1194− },
1195− "GoogleCloudVideointelligenceV1beta2_VideoAnnotationProgress": {
1196− "description": "Annotation progress for a single video.",
1197− "id": "GoogleCloudVideointelligenceV1beta2_VideoAnnotationProgress",
827+ "GoogleCloudVideointelligenceV1beta2_VideoAnnotationProgress": {
828+ "description": "Annotation progress for a single video.",
829+ "id": "GoogleCloudVideointelligenceV1beta2_VideoAnnotationProgress",
1198830 "properties": {
1199831 "inputUri": {
1200832 "description": "Video file location in\n[Google Cloud Storage](https://cloud.google.com/storage/).",
@@ -1241,13 +873,6 @@
1241873 "description": "Video file location in\n[Google Cloud Storage](https://cloud.google.com/storage/).",
1242874 "type": "string"
1243875 },
1244− "objectAnnotations": {
1245− "description": "Annotations for list of objects detected and tracked in video.",
1246− "items": {
1247− "$ref": "GoogleCloudVideointelligenceV1beta2_ObjectTrackingAnnotation"
1248− },
1249− "type": "array"
1250− },
1251876 "segmentLabelAnnotations": {
1252877 "description": "Label annotations on video level or user specified segment level.\nThere is exactly one element for each unique label.",
1253878 "items": {
@@ -1275,13 +900,6 @@
1275900 "$ref": "GoogleCloudVideointelligenceV1beta2_SpeechTranscription"
1276901 },
1277902 "type": "array"
1278− },
1279− "textAnnotations": {
1280− "description": "OCR text detection and tracking.\nAnnotations for list of detected text snippets. Each will have list of\nframe information associated with it.",
1281− "items": {
1282− "$ref": "GoogleCloudVideointelligenceV1beta2_TextAnnotation"
1283− },
1284− "type": "array"
1285903 }
1286904 },
1287905 "type": "object"
@@ -1312,10 +930,6 @@
1312930 "speechTranscriptionConfig": {
1313931 "$ref": "GoogleCloudVideointelligenceV1beta2_SpeechTranscriptionConfig",
1314932 "description": "Config for SPEECH_TRANSCRIPTION."
1315− },
1316− "textDetectionConfig": {
1317− "$ref": "GoogleCloudVideointelligenceV1beta2_TextDetectionConfig",
1318− "description": "Config for TEXT_DETECTION."
1319933 }
1320934 },
1321935 "type": "object"
@@ -1484,661 +1098,51 @@
14841098 "type": "array"
14851099 },
14861100 "segments": {
1487− "description": "All video segments where a label was detected.",
1488− "items": {
1489− "$ref": "GoogleCloudVideointelligenceV1p1beta1_LabelSegment"
1490− },
1491− "type": "array"
1492− }
1493− },
1494− "type": "object"
1495− },
1496− "GoogleCloudVideointelligenceV1p1beta1_LabelFrame": {
1497− "description": "Video frame level annotation results for label detection.",
1498− "id": "GoogleCloudVideointelligenceV1p1beta1_LabelFrame",
1499− "properties": {
1500− "confidence": {
1501− "description": "Confidence that the label is accurate. Range: [0, 1].",
1502− "format": "float",
1503− "type": "number"
1504− },
1505− "timeOffset": {
1506− "description": "Time-offset, relative to the beginning of the video, corresponding to the\nvideo frame for this location.",
1507− "format": "google-duration",
1508− "type": "string"
1509− }
1510− },
1511− "type": "object"
1512− },
1513− "GoogleCloudVideointelligenceV1p1beta1_LabelSegment": {
1514− "description": "Video segment level annotation results for label detection.",
1515− "id": "GoogleCloudVideointelligenceV1p1beta1_LabelSegment",
1516− "properties": {
1517− "confidence": {
1518− "description": "Confidence that the label is accurate. Range: [0, 1].",
1519− "format": "float",
1520− "type": "number"
1521− },
1522− "segment": {
1523− "$ref": "GoogleCloudVideointelligenceV1p1beta1_VideoSegment",
1524− "description": "Video segment where a label was detected."
1525− }
1526− },
1527− "type": "object"
1528− },
1529− "GoogleCloudVideointelligenceV1p1beta1_NormalizedBoundingBox": {
1530− "description": "Normalized bounding box.\nThe normalized vertex coordinates are relative to the original image.\nRange: [0, 1].",
1531− "id": "GoogleCloudVideointelligenceV1p1beta1_NormalizedBoundingBox",
1532− "properties": {
1533− "bottom": {
1534− "description": "Bottom Y coordinate.",
1535− "format": "float",
1536− "type": "number"
1537− },
1538− "left": {
1539− "description": "Left X coordinate.",
1540− "format": "float",
1541− "type": "number"
1542− },
1543− "right": {
1544− "description": "Right X coordinate.",
1545− "format": "float",
1546− "type": "number"
1547− },
1548− "top": {
1549− "description": "Top Y coordinate.",
1550− "format": "float",
1551− "type": "number"
1552− }
1553− },
1554− "type": "object"
1555− },
1556− "GoogleCloudVideointelligenceV1p1beta1_NormalizedBoundingPoly": {
1557− "description": "Normalized bounding polygon for text (that might not be aligned with axis).\nContains list of the corner points in clockwise order starting from\ntop-left corner. For example, for a rectangular bounding box:\nWhen the text is horizontal it might look like:\n 0----1\n | |\n 3----2\n\nWhen it's clockwise rotated 180 degrees around the top-left corner it\nbecomes:\n 2----3\n | |\n 1----0\n\nand the vertex order will still be (0, 1, 2, 3). Note that values can be less\nthan 0, or greater than 1 due to trignometric calculations for location of\nthe box.",
1558− "id": "GoogleCloudVideointelligenceV1p1beta1_NormalizedBoundingPoly",
1559− "properties": {
1560− "vertices": {
1561− "description": "Normalized vertices of the bounding polygon.",
1562− "items": {
1563− "$ref": "GoogleCloudVideointelligenceV1p1beta1_NormalizedVertex"
1564− },
1565− "type": "array"
1566− }
1567− },
1568− "type": "object"
1569− },
1570− "GoogleCloudVideointelligenceV1p1beta1_NormalizedVertex": {
1571− "description": "A vertex represents a 2D point in the image.\nNOTE: the normalized vertex coordinates are relative to the original image\nand range from 0 to 1.",
1572− "id": "GoogleCloudVideointelligenceV1p1beta1_NormalizedVertex",
1573− "properties": {
1574− "x": {
1575− "description": "X coordinate.",
1576− "format": "float",
1577− "type": "number"
1578− },
1579− "y": {
1580− "description": "Y coordinate.",
1581− "format": "float",
1582− "type": "number"
1583− }
1584− },
1585− "type": "object"
1586− },
1587− "GoogleCloudVideointelligenceV1p1beta1_ObjectTrackingAnnotation": {
1588− "description": "Annotations corresponding to one tracked object.",
1589− "id": "GoogleCloudVideointelligenceV1p1beta1_ObjectTrackingAnnotation",
1590− "properties": {
1591− "confidence": {
1592− "description": "Object category's labeling confidence of this track.",
1593− "format": "float",
1594− "type": "number"
1595− },
1596− "entity": {
1597− "$ref": "GoogleCloudVideointelligenceV1p1beta1_Entity",
1598− "description": "Entity to specify the object category that this track is labeled as."
1599− },
1600− "frames": {
1601− "description": "Information corresponding to all frames where this object track appears.\nNon-streaming batch mode: it may be one or multiple ObjectTrackingFrame\nmessages in frames.\nStreaming mode: it can only be one ObjectTrackingFrame message in frames.",
1602− "items": {
1603− "$ref": "GoogleCloudVideointelligenceV1p1beta1_ObjectTrackingFrame"
1604− },
1605− "type": "array"
1606− },
1607− "segment": {
1608− "$ref": "GoogleCloudVideointelligenceV1p1beta1_VideoSegment",
1609− "description": "Non-streaming batch mode ONLY.\nEach object track corresponds to one video segment where it appears."
1610− },
1611− "trackId": {
1612− "description": "Streaming mode ONLY.\nIn streaming mode, we do not know the end time of a tracked object\nbefore it is completed. Hence, there is no VideoSegment info returned.\nInstead, we provide a unique identifiable integer track_id so that\nthe customers can correlate the results of the ongoing\nObjectTrackAnnotation of the same track_id over time.",
1613− "format": "int64",
1614− "type": "string"
1615− }
1616− },
1617− "type": "object"
1618− },
1619− "GoogleCloudVideointelligenceV1p1beta1_ObjectTrackingFrame": {
1620− "description": "Video frame level annotations for object detection and tracking. This field\nstores per frame location, time offset, and confidence.",
1621− "id": "GoogleCloudVideointelligenceV1p1beta1_ObjectTrackingFrame",
1622− "properties": {
1623− "normalizedBoundingBox": {
1624− "$ref": "GoogleCloudVideointelligenceV1p1beta1_NormalizedBoundingBox",
1625− "description": "The normalized bounding box location of this object track for the frame."
1626− },
1627− "timeOffset": {
1628− "description": "The timestamp of the frame in microseconds.",
1629− "format": "google-duration",
1630− "type": "string"
1631− }
1632− },
1633− "type": "object"
1634− },
1635− "GoogleCloudVideointelligenceV1p1beta1_SpeechRecognitionAlternative": {
1636− "description": "Alternative hypotheses (a.k.a. n-best list).",
1637− "id": "GoogleCloudVideointelligenceV1p1beta1_SpeechRecognitionAlternative",
1638− "properties": {
1639− "confidence": {
1640− "description": "The confidence estimate between 0.0 and 1.0. A higher number\nindicates an estimated greater likelihood that the recognized words are\ncorrect. This field is typically provided only for the top hypothesis, and\nonly for `is_final=true` results. Clients should not rely on the\n`confidence` field as it is not guaranteed to be accurate or consistent.\nThe default of 0.0 is a sentinel value indicating `confidence` was not set.",
1641− "format": "float",
1642− "type": "number"
1643− },
1644− "transcript": {
1645− "description": "Transcript text representing the words that the user spoke.",
1646− "type": "string"
1647− },
1648− "words": {
1649− "description": "A list of word-specific information for each recognized word.",
1650− "items": {
1651− "$ref": "GoogleCloudVideointelligenceV1p1beta1_WordInfo"
1652− },
1653− "type": "array"
1654− }
1655− },
1656− "type": "object"
1657− },
1658− "GoogleCloudVideointelligenceV1p1beta1_SpeechTranscription": {
1659− "description": "A speech recognition result corresponding to a portion of the audio.",
1660− "id": "GoogleCloudVideointelligenceV1p1beta1_SpeechTranscription",
1661− "properties": {
1662− "alternatives": {
1663− "description": "May contain one or more recognition hypotheses (up to the maximum specified\nin `max_alternatives`). These alternatives are ordered in terms of\naccuracy, with the top (first) alternative being the most probable, as\nranked by the recognizer.",
1664− "items": {
1665− "$ref": "GoogleCloudVideointelligenceV1p1beta1_SpeechRecognitionAlternative"
1666− },
1667− "type": "array"
1668− },
1669− "languageCode": {
1670− "description": "Output only. The\n[BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt) language tag of the\nlanguage in this result. This language code was detected to have the most\nlikelihood of being spoken in the audio.",
1671− "type": "string"
1672− }
1673− },
1674− "type": "object"
1675− },
1676− "GoogleCloudVideointelligenceV1p1beta1_TextAnnotation": {
1677− "description": "Annotations related to one detected OCR text snippet. This will contain the\ncorresponding text, confidence value, and frame level information for each\ndetection.",
1678− "id": "GoogleCloudVideointelligenceV1p1beta1_TextAnnotation",
1679− "properties": {
1680− "segments": {
1681− "description": "All video segments where OCR detected text appears.",
1682− "items": {
1683− "$ref": "GoogleCloudVideointelligenceV1p1beta1_TextSegment"
1684− },
1685− "type": "array"
1686− },
1687− "text": {
1688− "description": "The detected text.",
1689− "type": "string"
1690− }
1691− },
1692− "type": "object"
1693− },
1694− "GoogleCloudVideointelligenceV1p1beta1_TextFrame": {
1695− "description": "Video frame level annotation results for text annotation (OCR).\nContains information regarding timestamp and bounding box locations for the\nframes containing detected OCR text snippets.",
1696− "id": "GoogleCloudVideointelligenceV1p1beta1_TextFrame",
1697− "properties": {
1698− "rotatedBoundingBox": {
1699− "$ref": "GoogleCloudVideointelligenceV1p1beta1_NormalizedBoundingPoly",
1700− "description": "Bounding polygon of the detected text for this frame."
1701− },
1702− "timeOffset": {
1703− "description": "Timestamp of this frame.",
1704− "format": "google-duration",
1705− "type": "string"
1706− }
1707− },
1708− "type": "object"
1709− },
1710− "GoogleCloudVideointelligenceV1p1beta1_TextSegment": {
1711− "description": "Video segment level annotation results for text detection.",
1712− "id": "GoogleCloudVideointelligenceV1p1beta1_TextSegment",
1713− "properties": {
1714− "confidence": {
1715− "description": "Confidence for the track of detected text. It is calculated as the highest\nover all frames where OCR detected text appears.",
1716− "format": "float",
1717− "type": "number"
1718− },
1719− "frames": {
1720− "description": "Information related to the frames where OCR detected text appears.",
1721− "items": {
1722− "$ref": "GoogleCloudVideointelligenceV1p1beta1_TextFrame"
1723− },
1724− "type": "array"
1725− },
1726− "segment": {
1727− "$ref": "GoogleCloudVideointelligenceV1p1beta1_VideoSegment",
1728− "description": "Video segment where a text snippet was detected."
1729− }
1730− },
1731− "type": "object"
1732− },
1733− "GoogleCloudVideointelligenceV1p1beta1_VideoAnnotationProgress": {
1734− "description": "Annotation progress for a single video.",
1735− "id": "GoogleCloudVideointelligenceV1p1beta1_VideoAnnotationProgress",
1736− "properties": {
1737− "inputUri": {
1738− "description": "Video file location in\n[Google Cloud Storage](https://cloud.google.com/storage/).",
1739− "type": "string"
1740− },
1741− "progressPercent": {
1742− "description": "Approximate percentage processed thus far. Guaranteed to be\n100 when fully processed.",
1743− "format": "int32",
1744− "type": "integer"
1745− },
1746− "startTime": {
1747− "description": "Time when the request was received.",
1748− "format": "google-datetime",
1749− "type": "string"
1750− },
1751− "updateTime": {
1752− "description": "Time of the most recent update.",
1753− "format": "google-datetime",
1754− "type": "string"
1755− }
1756− },
1757− "type": "object"
1758− },
1759− "GoogleCloudVideointelligenceV1p1beta1_VideoAnnotationResults": {
1760− "description": "Annotation results for a single video.",
1761− "id": "GoogleCloudVideointelligenceV1p1beta1_VideoAnnotationResults",
1762− "properties": {
1763− "error": {
1764− "$ref": "GoogleRpc_Status",
1765− "description": "If set, indicates an error. Note that for a single `AnnotateVideoRequest`\nsome videos may succeed and some may fail."
1766− },
1767− "explicitAnnotation": {
1768− "$ref": "GoogleCloudVideointelligenceV1p1beta1_ExplicitContentAnnotation",
1769− "description": "Explicit content annotation."
1770− },
1771− "frameLabelAnnotations": {
1772− "description": "Label annotations on frame level.\nThere is exactly one element for each unique label.",
1773− "items": {
1774− "$ref": "GoogleCloudVideointelligenceV1p1beta1_LabelAnnotation"
1775− },
1776− "type": "array"
1777− },
1778− "inputUri": {
1779− "description": "Video file location in\n[Google Cloud Storage](https://cloud.google.com/storage/).",
1780− "type": "string"
1781− },
1782− "objectAnnotations": {
1783− "description": "Annotations for list of objects detected and tracked in video.",
1784− "items": {
1785− "$ref": "GoogleCloudVideointelligenceV1p1beta1_ObjectTrackingAnnotation"
1786− },
1787− "type": "array"
1788− },
1789− "segmentLabelAnnotations": {
1790− "description": "Label annotations on video level or user specified segment level.\nThere is exactly one element for each unique label.",
1791− "items": {
1792− "$ref": "GoogleCloudVideointelligenceV1p1beta1_LabelAnnotation"
1793− },
1794− "type": "array"
1795− },
1796− "shotAnnotations": {
1797− "description": "Shot annotations. Each shot is represented as a video segment.",
1798− "items": {
1799− "$ref": "GoogleCloudVideointelligenceV1p1beta1_VideoSegment"
1800− },
1801− "type": "array"
1802− },
1803− "shotLabelAnnotations": {
1804− "description": "Label annotations on shot level.\nThere is exactly one element for each unique label.",
1805− "items": {
1806− "$ref": "GoogleCloudVideointelligenceV1p1beta1_LabelAnnotation"
1807− },
1808− "type": "array"
1809− },
1810− "speechTranscriptions": {
1811− "description": "Speech transcription.",
1812− "items": {
1813− "$ref": "GoogleCloudVideointelligenceV1p1beta1_SpeechTranscription"
1814− },
1815− "type": "array"
1816− },
1817− "textAnnotations": {
1818− "description": "OCR text detection and tracking.\nAnnotations for list of detected text snippets. Each will have list of\nframe information associated with it.",
1819− "items": {
1820− "$ref": "GoogleCloudVideointelligenceV1p1beta1_TextAnnotation"
1821− },
1822− "type": "array"
1823− }
1824− },
1825− "type": "object"
1826− },
1827− "GoogleCloudVideointelligenceV1p1beta1_VideoSegment": {
1828− "description": "Video segment.",
1829− "id": "GoogleCloudVideointelligenceV1p1beta1_VideoSegment",
1830− "properties": {
1831− "endTimeOffset": {
1832− "description": "Time-offset, relative to the beginning of the video,\ncorresponding to the end of the segment (inclusive).",
1833− "format": "google-duration",
1834− "type": "string"
1835− },
1836− "startTimeOffset": {
1837− "description": "Time-offset, relative to the beginning of the video,\ncorresponding to the start of the segment (inclusive).",
1838− "format": "google-duration",
1839− "type": "string"
1840− }
1841− },
1842− "type": "object"
1843− },
1844− "GoogleCloudVideointelligenceV1p1beta1_WordInfo": {
1845− "description": "Word-specific information for recognized words. Word information is only\nincluded in the response when certain request parameters are set, such\nas `enable_word_time_offsets`.",
1846− "id": "GoogleCloudVideointelligenceV1p1beta1_WordInfo",
1847− "properties": {
1848− "confidence": {
1849− "description": "Output only. The confidence estimate between 0.0 and 1.0. A higher number\nindicates an estimated greater likelihood that the recognized words are\ncorrect. This field is set only for the top alternative.\nThis field is not guaranteed to be accurate and users should not rely on it\nto be always provided.\nThe default of 0.0 is a sentinel value indicating `confidence` was not set.",
1850− "format": "float",
1851− "type": "number"
1852− },
1853− "endTime": {
1854− "description": "Time offset relative to the beginning of the audio, and\ncorresponding to the end of the spoken word. This field is only set if\n`enable_word_time_offsets=true` and only in the top hypothesis. This is an\nexperimental feature and the accuracy of the time offset can vary.",
1855− "format": "google-duration",
1856− "type": "string"
1857− },
1858− "speakerTag": {
1859− "description": "Output only. A distinct integer value is assigned for every speaker within\nthe audio. This field specifies which one of those speakers was detected to\nhave spoken this word. Value ranges from 1 up to diarization_speaker_count,\nand is only set if speaker diarization is enabled.",
1860− "format": "int32",
1861− "type": "integer"
1862− },
1863− "startTime": {
1864− "description": "Time offset relative to the beginning of the audio, and\ncorresponding to the start of the spoken word. This field is only set if\n`enable_word_time_offsets=true` and only in the top hypothesis. This is an\nexperimental feature and the accuracy of the time offset can vary.",
1865− "format": "google-duration",
1866− "type": "string"
1867− },
1868− "word": {
1869− "description": "The word corresponding to this set of information.",
1870− "type": "string"
1871− }
1872− },
1873− "type": "object"
1874− },
1875− "GoogleCloudVideointelligenceV1p2beta1_AnnotateVideoProgress": {
1876− "description": "Video annotation progress. Included in the `metadata`\nfield of the `Operation` returned by the `GetOperation`\ncall of the `google::longrunning::Operations` service.",
1877− "id": "GoogleCloudVideointelligenceV1p2beta1_AnnotateVideoProgress",
1878− "properties": {
1879− "annotationProgress": {
1880− "description": "Progress metadata for all videos specified in `AnnotateVideoRequest`.",
1881− "items": {
1882− "$ref": "GoogleCloudVideointelligenceV1p2beta1_VideoAnnotationProgress"
1883− },
1884− "type": "array"
1885− }
1886− },
1887− "type": "object"
1888− },
1889− "GoogleCloudVideointelligenceV1p2beta1_AnnotateVideoResponse": {
1890− "description": "Video annotation response. Included in the `response`\nfield of the `Operation` returned by the `GetOperation`\ncall of the `google::longrunning::Operations` service.",
1891− "id": "GoogleCloudVideointelligenceV1p2beta1_AnnotateVideoResponse",
1892− "properties": {
1893− "annotationResults": {
1894− "description": "Annotation results for all videos specified in `AnnotateVideoRequest`.",
1895− "items": {
1896− "$ref": "GoogleCloudVideointelligenceV1p2beta1_VideoAnnotationResults"
1897− },
1898− "type": "array"
1899− }
1900− },
1901− "type": "object"
1902− },
1903− "GoogleCloudVideointelligenceV1p2beta1_Entity": {
1904− "description": "Detected entity from video analysis.",
1905− "id": "GoogleCloudVideointelligenceV1p2beta1_Entity",
1906− "properties": {
1907− "description": {
1908− "description": "Textual description, e.g. `Fixed-gear bicycle`.",
1909− "type": "string"
1910− },
1911− "entityId": {
1912− "description": "Opaque entity ID. Some IDs may be available in\n[Google Knowledge Graph Search\nAPI](https://developers.google.com/knowledge-graph/).",
1913− "type": "string"
1914− },
1915− "languageCode": {
1916− "description": "Language code for `description` in BCP-47 format.",
1917− "type": "string"
1918− }
1919− },
1920− "type": "object"
1921− },
1922− "GoogleCloudVideointelligenceV1p2beta1_ExplicitContentAnnotation": {
1923− "description": "Explicit content annotation (based on per-frame visual signals only).\nIf no explicit content has been detected in a frame, no annotations are\npresent for that frame.",
1924− "id": "GoogleCloudVideointelligenceV1p2beta1_ExplicitContentAnnotation",
1925− "properties": {
1926− "frames": {
1927− "description": "All video frames where explicit content was detected.",
1928− "items": {
1929− "$ref": "GoogleCloudVideointelligenceV1p2beta1_ExplicitContentFrame"
1930− },
1931− "type": "array"
1932− }
1933− },
1934− "type": "object"
1935− },
1936− "GoogleCloudVideointelligenceV1p2beta1_ExplicitContentFrame": {
1937− "description": "Video frame level annotation results for explicit content.",
1938− "id": "GoogleCloudVideointelligenceV1p2beta1_ExplicitContentFrame",
1939− "properties": {
1940− "pornographyLikelihood": {
1941− "description": "Likelihood of the pornography content..",
1942− "enum": [
1943− "LIKELIHOOD_UNSPECIFIED",
1944− "VERY_UNLIKELY",
1945− "UNLIKELY",
1946− "POSSIBLE",
1947− "LIKELY",
1948− "VERY_LIKELY"
1949− ],
1950− "enumDescriptions": [
1951− "Unspecified likelihood.",
1952− "Very unlikely.",
1953− "Unlikely.",
1954− "Possible.",
1955− "Likely.",
1956− "Very likely."
1957− ],
1958− "type": "string"
1959− },
1960− "timeOffset": {
1961− "description": "Time-offset, relative to the beginning of the video, corresponding to the\nvideo frame for this location.",
1962− "format": "google-duration",
1963− "type": "string"
1964− }
1965− },
1966− "type": "object"
1967− },
1968− "GoogleCloudVideointelligenceV1p2beta1_LabelAnnotation": {
1969− "description": "Label annotation.",
1970− "id": "GoogleCloudVideointelligenceV1p2beta1_LabelAnnotation",
1971− "properties": {
1972− "categoryEntities": {
1973− "description": "Common categories for the detected entity.\nE.g. when the label is `Terrier` the category is likely `dog`. And in some\ncases there might be more than one categories e.g. `Terrier` could also be\na `pet`.",
1974− "items": {
1975− "$ref": "GoogleCloudVideointelligenceV1p2beta1_Entity"
1976− },
1977− "type": "array"
1978− },
1979− "entity": {
1980− "$ref": "GoogleCloudVideointelligenceV1p2beta1_Entity",
1981− "description": "Detected entity."
1982− },
1983− "frames": {
1984− "description": "All video frames where a label was detected.",
1985− "items": {
1986− "$ref": "GoogleCloudVideointelligenceV1p2beta1_LabelFrame"
1987− },
1988− "type": "array"
1989− },
1990− "segments": {
1991− "description": "All video segments where a label was detected.",
1992− "items": {
1993− "$ref": "GoogleCloudVideointelligenceV1p2beta1_LabelSegment"
1994− },
1995− "type": "array"
1996− }
1997− },
1998− "type": "object"
1999− },
2000− "GoogleCloudVideointelligenceV1p2beta1_LabelFrame": {
2001− "description": "Video frame level annotation results for label detection.",
2002− "id": "GoogleCloudVideointelligenceV1p2beta1_LabelFrame",
2003− "properties": {
2004− "confidence": {
2005− "description": "Confidence that the label is accurate. Range: [0, 1].",
2006− "format": "float",
2007− "type": "number"
2008− },
2009− "timeOffset": {
2010− "description": "Time-offset, relative to the beginning of the video, corresponding to the\nvideo frame for this location.",
2011− "format": "google-duration",
2012− "type": "string"
2013− }
2014− },
2015− "type": "object"
2016− },
2017− "GoogleCloudVideointelligenceV1p2beta1_LabelSegment": {
2018− "description": "Video segment level annotation results for label detection.",
2019− "id": "GoogleCloudVideointelligenceV1p2beta1_LabelSegment",
2020− "properties": {
2021− "confidence": {
2022− "description": "Confidence that the label is accurate. Range: [0, 1].",
2023− "format": "float",
2024− "type": "number"
2025− },
2026− "segment": {
2027− "$ref": "GoogleCloudVideointelligenceV1p2beta1_VideoSegment",
2028− "description": "Video segment where a label was detected."
2029− }
2030− },
2031− "type": "object"
2032− },
2033− "GoogleCloudVideointelligenceV1p2beta1_NormalizedBoundingBox": {
2034− "description": "Normalized bounding box.\nThe normalized vertex coordinates are relative to the original image.\nRange: [0, 1].",
2035− "id": "GoogleCloudVideointelligenceV1p2beta1_NormalizedBoundingBox",
2036− "properties": {
2037− "bottom": {
2038− "description": "Bottom Y coordinate.",
2039− "format": "float",
2040− "type": "number"
2041− },
2042− "left": {
2043− "description": "Left X coordinate.",
2044− "format": "float",
2045− "type": "number"
2046− },
2047− "right": {
2048− "description": "Right X coordinate.",
2049− "format": "float",
2050− "type": "number"
2051− },
2052− "top": {
2053− "description": "Top Y coordinate.",
2054− "format": "float",
2055− "type": "number"
2056− }
2057− },
2058− "type": "object"
2059− },
2060− "GoogleCloudVideointelligenceV1p2beta1_NormalizedBoundingPoly": {
2061− "description": "Normalized bounding polygon for text (that might not be aligned with axis).\nContains list of the corner points in clockwise order starting from\ntop-left corner. For example, for a rectangular bounding box:\nWhen the text is horizontal it might look like:\n 0----1\n | |\n 3----2\n\nWhen it's clockwise rotated 180 degrees around the top-left corner it\nbecomes:\n 2----3\n | |\n 1----0\n\nand the vertex order will still be (0, 1, 2, 3). Note that values can be less\nthan 0, or greater than 1 due to trignometric calculations for location of\nthe box.",
2062− "id": "GoogleCloudVideointelligenceV1p2beta1_NormalizedBoundingPoly",
2063− "properties": {
2064− "vertices": {
2065− "description": "Normalized vertices of the bounding polygon.",
2066− "items": {
2067− "$ref": "GoogleCloudVideointelligenceV1p2beta1_NormalizedVertex"
2068− },
2069− "type": "array"
2070− }
2071− },
2072− "type": "object"
2073− },
2074− "GoogleCloudVideointelligenceV1p2beta1_NormalizedVertex": {
2075− "description": "A vertex represents a 2D point in the image.\nNOTE: the normalized vertex coordinates are relative to the original image\nand range from 0 to 1.",
2076− "id": "GoogleCloudVideointelligenceV1p2beta1_NormalizedVertex",
2077− "properties": {
2078− "x": {
2079− "description": "X coordinate.",
2080− "format": "float",
2081− "type": "number"
2082− },
2083− "y": {
2084− "description": "Y coordinate.",
2085− "format": "float",
2086− "type": "number"
2087− }
2088− },
2089− "type": "object"
2090− },
2091− "GoogleCloudVideointelligenceV1p2beta1_ObjectTrackingAnnotation": {
2092− "description": "Annotations corresponding to one tracked object.",
2093− "id": "GoogleCloudVideointelligenceV1p2beta1_ObjectTrackingAnnotation",
2094− "properties": {
2095− "confidence": {
2096− "description": "Object category's labeling confidence of this track.",
2097− "format": "float",
2098− "type": "number"
2099− },
2100− "entity": {
2101− "$ref": "GoogleCloudVideointelligenceV1p2beta1_Entity",
2102− "description": "Entity to specify the object category that this track is labeled as."
2103− },
2104− "frames": {
2105− "description": "Information corresponding to all frames where this object track appears.\nNon-streaming batch mode: it may be one or multiple ObjectTrackingFrame\nmessages in frames.\nStreaming mode: it can only be one ObjectTrackingFrame message in frames.",
1101+ "description": "All video segments where a label was detected.",
21061102 "items": {
2107− "$ref": "GoogleCloudVideointelligenceV1p2beta1_ObjectTrackingFrame"
1103+ "$ref": "GoogleCloudVideointelligenceV1p1beta1_LabelSegment"
21081104 },
21091105 "type": "array"
2110− },
2111− "segment": {
2112− "$ref": "GoogleCloudVideointelligenceV1p2beta1_VideoSegment",
2113− "description": "Non-streaming batch mode ONLY.\nEach object track corresponds to one video segment where it appears."
2114− },
2115− "trackId": {
2116− "description": "Streaming mode ONLY.\nIn streaming mode, we do not know the end time of a tracked object\nbefore it is completed. Hence, there is no VideoSegment info returned.\nInstead, we provide a unique identifiable integer track_id so that\nthe customers can correlate the results of the ongoing\nObjectTrackAnnotation of the same track_id over time.",
2117− "format": "int64",
2118− "type": "string"
21191106 }
21201107 },
21211108 "type": "object"
21221109 },
2123− "GoogleCloudVideointelligenceV1p2beta1_ObjectTrackingFrame": {
2124− "description": "Video frame level annotations for object detection and tracking. This field\nstores per frame location, time offset, and confidence.",
2125− "id": "GoogleCloudVideointelligenceV1p2beta1_ObjectTrackingFrame",
1110+ "GoogleCloudVideointelligenceV1p1beta1_LabelFrame": {
1111+ "description": "Video frame level annotation results for label detection.",
1112+ "id": "GoogleCloudVideointelligenceV1p1beta1_LabelFrame",
21261113 "properties": {
2127− "normalizedBoundingBox": {
2128− "$ref": "GoogleCloudVideointelligenceV1p2beta1_NormalizedBoundingBox",
2129− "description": "The normalized bounding box location of this object track for the frame."
1114+ "confidence": {
1115+ "description": "Confidence that the label is accurate. Range: [0, 1].",
1116+ "format": "float",
1117+ "type": "number"
21301118 },
21311119 "timeOffset": {
2132− "description": "The timestamp of the frame in microseconds.",
1120+ "description": "Time-offset, relative to the beginning of the video, corresponding to the\nvideo frame for this location.",
21331121 "format": "google-duration",
21341122 "type": "string"
21351123 }
21361124 },
21371125 "type": "object"
21381126 },
2139− "GoogleCloudVideointelligenceV1p2beta1_SpeechRecognitionAlternative": {
1127+ "GoogleCloudVideointelligenceV1p1beta1_LabelSegment": {
1128+ "description": "Video segment level annotation results for label detection.",
1129+ "id": "GoogleCloudVideointelligenceV1p1beta1_LabelSegment",
1130+ "properties": {
1131+ "confidence": {
1132+ "description": "Confidence that the label is accurate. Range: [0, 1].",
1133+ "format": "float",
1134+ "type": "number"
1135+ },
1136+ "segment": {
1137+ "$ref": "GoogleCloudVideointelligenceV1p1beta1_VideoSegment",
1138+ "description": "Video segment where a label was detected."
1139+ }
1140+ },
1141+ "type": "object"
1142+ },
1143+ "GoogleCloudVideointelligenceV1p1beta1_SpeechRecognitionAlternative": {
21401144 "description": "Alternative hypotheses (a.k.a. n-best list).",
2141− "id": "GoogleCloudVideointelligenceV1p2beta1_SpeechRecognitionAlternative",
1145+ "id": "GoogleCloudVideointelligenceV1p1beta1_SpeechRecognitionAlternative",
21421146 "properties": {
21431147 "confidence": {
21441148 "description": "The confidence estimate between 0.0 and 1.0. A higher number\nindicates an estimated greater likelihood that the recognized words are\ncorrect. This field is typically provided only for the top hypothesis, and\nonly for `is_final=true` results. Clients should not rely on the\n`confidence` field as it is not guaranteed to be accurate or consistent.\nThe default of 0.0 is a sentinel value indicating `confidence` was not set.",
@@ -2152,21 +1156,21 @@
21521156 "words": {
21531157 "description": "A list of word-specific information for each recognized word.",
21541158 "items": {
2155− "$ref": "GoogleCloudVideointelligenceV1p2beta1_WordInfo"
1159+ "$ref": "GoogleCloudVideointelligenceV1p1beta1_WordInfo"
21561160 },
21571161 "type": "array"
21581162 }
21591163 },
21601164 "type": "object"
21611165 },
2162− "GoogleCloudVideointelligenceV1p2beta1_SpeechTranscription": {
1166+ "GoogleCloudVideointelligenceV1p1beta1_SpeechTranscription": {
21631167 "description": "A speech recognition result corresponding to a portion of the audio.",
2164− "id": "GoogleCloudVideointelligenceV1p2beta1_SpeechTranscription",
1168+ "id": "GoogleCloudVideointelligenceV1p1beta1_SpeechTranscription",
21651169 "properties": {
21661170 "alternatives": {
21671171 "description": "May contain one or more recognition hypotheses (up to the maximum specified\nin `max_alternatives`). These alternatives are ordered in terms of\naccuracy, with the top (first) alternative being the most probable, as\nranked by the recognizer.",
21681172 "items": {
2169− "$ref": "GoogleCloudVideointelligenceV1p2beta1_SpeechRecognitionAlternative"
1173+ "$ref": "GoogleCloudVideointelligenceV1p1beta1_SpeechRecognitionAlternative"
21701174 },
21711175 "type": "array"
21721176 },
@@ -2177,66 +1181,9 @@
21771181 },
21781182 "type": "object"
21791183 },
2180− "GoogleCloudVideointelligenceV1p2beta1_TextAnnotation": {
2181− "description": "Annotations related to one detected OCR text snippet. This will contain the\ncorresponding text, confidence value, and frame level information for each\ndetection.",
2182− "id": "GoogleCloudVideointelligenceV1p2beta1_TextAnnotation",
2183− "properties": {
2184− "segments": {
2185− "description": "All video segments where OCR detected text appears.",
2186− "items": {
2187− "$ref": "GoogleCloudVideointelligenceV1p2beta1_TextSegment"
2188− },
2189− "type": "array"
2190− },
2191− "text": {
2192− "description": "The detected text.",
2193− "type": "string"
2194− }
2195− },
2196− "type": "object"
2197− },
2198− "GoogleCloudVideointelligenceV1p2beta1_TextFrame": {
2199− "description": "Video frame level annotation results for text annotation (OCR).\nContains information regarding timestamp and bounding box locations for the\nframes containing detected OCR text snippets.",
2200− "id": "GoogleCloudVideointelligenceV1p2beta1_TextFrame",
2201− "properties": {
2202− "rotatedBoundingBox": {
2203− "$ref": "GoogleCloudVideointelligenceV1p2beta1_NormalizedBoundingPoly",
2204− "description": "Bounding polygon of the detected text for this frame."
2205− },
2206− "timeOffset": {
2207− "description": "Timestamp of this frame.",
2208− "format": "google-duration",
2209− "type": "string"
2210− }
2211− },
2212− "type": "object"
2213− },
2214− "GoogleCloudVideointelligenceV1p2beta1_TextSegment": {
2215− "description": "Video segment level annotation results for text detection.",
2216− "id": "GoogleCloudVideointelligenceV1p2beta1_TextSegment",
2217− "properties": {
2218− "confidence": {
2219− "description": "Confidence for the track of detected text. It is calculated as the highest\nover all frames where OCR detected text appears.",
2220− "format": "float",
2221− "type": "number"
2222− },
2223− "frames": {
2224− "description": "Information related to the frames where OCR detected text appears.",
2225− "items": {
2226− "$ref": "GoogleCloudVideointelligenceV1p2beta1_TextFrame"
2227− },
2228− "type": "array"
2229− },
2230− "segment": {
2231− "$ref": "GoogleCloudVideointelligenceV1p2beta1_VideoSegment",
2232− "description": "Video segment where a text snippet was detected."
2233− }
2234− },
2235− "type": "object"
2236− },
2237− "GoogleCloudVideointelligenceV1p2beta1_VideoAnnotationProgress": {
1184+ "GoogleCloudVideointelligenceV1p1beta1_VideoAnnotationProgress": {
22381185 "description": "Annotation progress for a single video.",
2239− "id": "GoogleCloudVideointelligenceV1p2beta1_VideoAnnotationProgress",
1186+ "id": "GoogleCloudVideointelligenceV1p1beta1_VideoAnnotationProgress",
22401187 "properties": {
22411188 "inputUri": {
22421189 "description": "Video file location in\n[Google Cloud Storage](https://cloud.google.com/storage/).",
@@ -2260,22 +1207,22 @@
22601207 },
22611208 "type": "object"
22621209 },
2263− "GoogleCloudVideointelligenceV1p2beta1_VideoAnnotationResults": {
1210+ "GoogleCloudVideointelligenceV1p1beta1_VideoAnnotationResults": {
22641211 "description": "Annotation results for a single video.",
2265− "id": "GoogleCloudVideointelligenceV1p2beta1_VideoAnnotationResults",
1212+ "id": "GoogleCloudVideointelligenceV1p1beta1_VideoAnnotationResults",
22661213 "properties": {
22671214 "error": {
22681215 "$ref": "GoogleRpc_Status",
22691216 "description": "If set, indicates an error. Note that for a single `AnnotateVideoRequest`\nsome videos may succeed and some may fail."
22701217 },
22711218 "explicitAnnotation": {
2272− "$ref": "GoogleCloudVideointelligenceV1p2beta1_ExplicitContentAnnotation",
1219+ "$ref": "GoogleCloudVideointelligenceV1p1beta1_ExplicitContentAnnotation",
22731220 "description": "Explicit content annotation."
22741221 },
22751222 "frameLabelAnnotations": {
22761223 "description": "Label annotations on frame level.\nThere is exactly one element for each unique label.",
22771224 "items": {
2278− "$ref": "GoogleCloudVideointelligenceV1p2beta1_LabelAnnotation"
1225+ "$ref": "GoogleCloudVideointelligenceV1p1beta1_LabelAnnotation"
22791226 },
22801227 "type": "array"
22811228 },
@@ -2283,54 +1230,40 @@
22831230 "description": "Video file location in\n[Google Cloud Storage](https://cloud.google.com/storage/).",
22841231 "type": "string"
22851232 },
2286− "objectAnnotations": {
2287− "description": "Annotations for list of objects detected and tracked in video.",
2288− "items": {
2289− "$ref": "GoogleCloudVideointelligenceV1p2beta1_ObjectTrackingAnnotation"
2290− },
2291− "type": "array"
2292− },
22931233 "segmentLabelAnnotations": {
22941234 "description": "Label annotations on video level or user specified segment level.\nThere is exactly one element for each unique label.",
22951235 "items": {
2296− "$ref": "GoogleCloudVideointelligenceV1p2beta1_LabelAnnotation"
1236+ "$ref": "GoogleCloudVideointelligenceV1p1beta1_LabelAnnotation"
22971237 },
22981238 "type": "array"
22991239 },
23001240 "shotAnnotations": {
23011241 "description": "Shot annotations. Each shot is represented as a video segment.",
23021242 "items": {
2303− "$ref": "GoogleCloudVideointelligenceV1p2beta1_VideoSegment"
1243+ "$ref": "GoogleCloudVideointelligenceV1p1beta1_VideoSegment"
23041244 },
23051245 "type": "array"
23061246 },
23071247 "shotLabelAnnotations": {
23081248 "description": "Label annotations on shot level.\nThere is exactly one element for each unique label.",
23091249 "items": {
2310− "$ref": "GoogleCloudVideointelligenceV1p2beta1_LabelAnnotation"
1250+ "$ref": "GoogleCloudVideointelligenceV1p1beta1_LabelAnnotation"
23111251 },
23121252 "type": "array"
23131253 },
23141254 "speechTranscriptions": {
23151255 "description": "Speech transcription.",
23161256 "items": {
2317− "$ref": "GoogleCloudVideointelligenceV1p2beta1_SpeechTranscription"
2318− },
2319− "type": "array"
2320− },
2321− "textAnnotations": {
2322− "description": "OCR text detection and tracking.\nAnnotations for list of detected text snippets. Each will have list of\nframe information associated with it.",
2323− "items": {
2324− "$ref": "GoogleCloudVideointelligenceV1p2beta1_TextAnnotation"
1257+ "$ref": "GoogleCloudVideointelligenceV1p1beta1_SpeechTranscription"
23251258 },
23261259 "type": "array"
23271260 }
23281261 },
23291262 "type": "object"
23301263 },
2331− "GoogleCloudVideointelligenceV1p2beta1_VideoSegment": {
1264+ "GoogleCloudVideointelligenceV1p1beta1_VideoSegment": {
23321265 "description": "Video segment.",
2333− "id": "GoogleCloudVideointelligenceV1p2beta1_VideoSegment",
1266+ "id": "GoogleCloudVideointelligenceV1p1beta1_VideoSegment",
23341267 "properties": {
23351268 "endTimeOffset": {
23361269 "description": "Time-offset, relative to the beginning of the video,\ncorresponding to the end of the segment (inclusive).",
@@ -2345,9 +1278,9 @@
23451278 },
23461279 "type": "object"
23471280 },
2348− "GoogleCloudVideointelligenceV1p2beta1_WordInfo": {
1281+ "GoogleCloudVideointelligenceV1p1beta1_WordInfo": {
23491282 "description": "Word-specific information for recognized words. Word information is only\nincluded in the response when certain request parameters are set, such\nas `enable_word_time_offsets`.",
2350− "id": "GoogleCloudVideointelligenceV1p2beta1_WordInfo",
1283+ "id": "GoogleCloudVideointelligenceV1p1beta1_WordInfo",
23511284 "properties": {
23521285 "confidence": {
23531286 "description": "Output only. The confidence estimate between 0.0 and 1.0. A higher number\nindicates an estimated greater likelihood that the recognized words are\ncorrect. This field is set only for the top alternative.\nThis field is not guaranteed to be accurate and users should not rely on it\nto be always provided.\nThe default of 0.0 is a sentinel value indicating `confidence` was not set.",
@@ -2376,37 +1309,37 @@
23761309 },
23771310 "type": "object"
23781311 },
2379− "GoogleCloudVideointelligenceV1p3beta1_AnnotateVideoProgress": {
1312+ "GoogleCloudVideointelligenceV1p2beta1_AnnotateVideoProgress": {
23801313 "description": "Video annotation progress. Included in the `metadata`\nfield of the `Operation` returned by the `GetOperation`\ncall of the `google::longrunning::Operations` service.",
2381− "id": "GoogleCloudVideointelligenceV1p3beta1_AnnotateVideoProgress",
1314+ "id": "GoogleCloudVideointelligenceV1p2beta1_AnnotateVideoProgress",
23821315 "properties": {
23831316 "annotationProgress": {
23841317 "description": "Progress metadata for all videos specified in `AnnotateVideoRequest`.",
23851318 "items": {
2386− "$ref": "GoogleCloudVideointelligenceV1p3beta1_VideoAnnotationProgress"
1319+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_VideoAnnotationProgress"
23871320 },
23881321 "type": "array"
23891322 }
23901323 },
23911324 "type": "object"
23921325 },
2393− "GoogleCloudVideointelligenceV1p3beta1_AnnotateVideoResponse": {
1326+ "GoogleCloudVideointelligenceV1p2beta1_AnnotateVideoResponse": {
23941327 "description": "Video annotation response. Included in the `response`\nfield of the `Operation` returned by the `GetOperation`\ncall of the `google::longrunning::Operations` service.",
2395− "id": "GoogleCloudVideointelligenceV1p3beta1_AnnotateVideoResponse",
1328+ "id": "GoogleCloudVideointelligenceV1p2beta1_AnnotateVideoResponse",
23961329 "properties": {
23971330 "annotationResults": {
23981331 "description": "Annotation results for all videos specified in `AnnotateVideoRequest`.",
23991332 "items": {
2400− "$ref": "GoogleCloudVideointelligenceV1p3beta1_VideoAnnotationResults"
1333+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_VideoAnnotationResults"
24011334 },
24021335 "type": "array"
24031336 }
24041337 },
24051338 "type": "object"
24061339 },
2407− "GoogleCloudVideointelligenceV1p3beta1_Entity": {
1340+ "GoogleCloudVideointelligenceV1p2beta1_Entity": {
24081341 "description": "Detected entity from video analysis.",
2409− "id": "GoogleCloudVideointelligenceV1p3beta1_Entity",
1342+ "id": "GoogleCloudVideointelligenceV1p2beta1_Entity",
24101343 "properties": {
24111344 "description": {
24121345 "description": "Textual description, e.g. `Fixed-gear bicycle`.",
@@ -2423,23 +1356,23 @@
24231356 },
24241357 "type": "object"
24251358 },
2426− "GoogleCloudVideointelligenceV1p3beta1_ExplicitContentAnnotation": {
1359+ "GoogleCloudVideointelligenceV1p2beta1_ExplicitContentAnnotation": {
24271360 "description": "Explicit content annotation (based on per-frame visual signals only).\nIf no explicit content has been detected in a frame, no annotations are\npresent for that frame.",
2428− "id": "GoogleCloudVideointelligenceV1p3beta1_ExplicitContentAnnotation",
1361+ "id": "GoogleCloudVideointelligenceV1p2beta1_ExplicitContentAnnotation",
24291362 "properties": {
24301363 "frames": {
24311364 "description": "All video frames where explicit content was detected.",
24321365 "items": {
2433− "$ref": "GoogleCloudVideointelligenceV1p3beta1_ExplicitContentFrame"
1366+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_ExplicitContentFrame"
24341367 },
24351368 "type": "array"
24361369 }
24371370 },
24381371 "type": "object"
24391372 },
2440− "GoogleCloudVideointelligenceV1p3beta1_ExplicitContentFrame": {
1373+ "GoogleCloudVideointelligenceV1p2beta1_ExplicitContentFrame": {
24411374 "description": "Video frame level annotation results for explicit content.",
2442− "id": "GoogleCloudVideointelligenceV1p3beta1_ExplicitContentFrame",
1375+ "id": "GoogleCloudVideointelligenceV1p2beta1_ExplicitContentFrame",
24431376 "properties": {
24441377 "pornographyLikelihood": {
24451378 "description": "Likelihood of the pornography content..",
@@ -2469,41 +1402,41 @@
24691402 },
24701403 "type": "object"
24711404 },
2472− "GoogleCloudVideointelligenceV1p3beta1_LabelAnnotation": {
1405+ "GoogleCloudVideointelligenceV1p2beta1_LabelAnnotation": {
24731406 "description": "Label annotation.",
2474− "id": "GoogleCloudVideointelligenceV1p3beta1_LabelAnnotation",
1407+ "id": "GoogleCloudVideointelligenceV1p2beta1_LabelAnnotation",
24751408 "properties": {
24761409 "categoryEntities": {
24771410 "description": "Common categories for the detected entity.\nE.g. when the label is `Terrier` the category is likely `dog`. And in some\ncases there might be more than one categories e.g. `Terrier` could also be\na `pet`.",
24781411 "items": {
2479− "$ref": "GoogleCloudVideointelligenceV1p3beta1_Entity"
1412+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_Entity"
24801413 },
24811414 "type": "array"
24821415 },
24831416 "entity": {
2484− "$ref": "GoogleCloudVideointelligenceV1p3beta1_Entity",
1417+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_Entity",
24851418 "description": "Detected entity."
24861419 },
24871420 "frames": {
24881421 "description": "All video frames where a label was detected.",
24891422 "items": {
2490− "$ref": "GoogleCloudVideointelligenceV1p3beta1_LabelFrame"
1423+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_LabelFrame"
24911424 },
24921425 "type": "array"
24931426 },
24941427 "segments": {
24951428 "description": "All video segments where a label was detected.",
24961429 "items": {
2497− "$ref": "GoogleCloudVideointelligenceV1p3beta1_LabelSegment"
1430+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_LabelSegment"
24981431 },
24991432 "type": "array"
25001433 }
25011434 },
25021435 "type": "object"
25031436 },
2504− "GoogleCloudVideointelligenceV1p3beta1_LabelFrame": {
1437+ "GoogleCloudVideointelligenceV1p2beta1_LabelFrame": {
25051438 "description": "Video frame level annotation results for label detection.",
2506− "id": "GoogleCloudVideointelligenceV1p3beta1_LabelFrame",
1439+ "id": "GoogleCloudVideointelligenceV1p2beta1_LabelFrame",
25071440 "properties": {
25081441 "confidence": {
25091442 "description": "Confidence that the label is accurate. Range: [0, 1].",
@@ -2518,9 +1451,9 @@
25181451 },
25191452 "type": "object"
25201453 },
2521− "GoogleCloudVideointelligenceV1p3beta1_LabelSegment": {
1454+ "GoogleCloudVideointelligenceV1p2beta1_LabelSegment": {
25221455 "description": "Video segment level annotation results for label detection.",
2523− "id": "GoogleCloudVideointelligenceV1p3beta1_LabelSegment",
1456+ "id": "GoogleCloudVideointelligenceV1p2beta1_LabelSegment",
25241457 "properties": {
25251458 "confidence": {
25261459 "description": "Confidence that the label is accurate. Range: [0, 1].",
@@ -2528,15 +1461,15 @@
25281461 "type": "number"
25291462 },
25301463 "segment": {
2531− "$ref": "GoogleCloudVideointelligenceV1p3beta1_VideoSegment",
1464+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_VideoSegment",
25321465 "description": "Video segment where a label was detected."
25331466 }
25341467 },
25351468 "type": "object"
25361469 },
2537− "GoogleCloudVideointelligenceV1p3beta1_NormalizedBoundingBox": {
1470+ "GoogleCloudVideointelligenceV1p2beta1_NormalizedBoundingBox": {
25381471 "description": "Normalized bounding box.\nThe normalized vertex coordinates are relative to the original image.\nRange: [0, 1].",
2539− "id": "GoogleCloudVideointelligenceV1p3beta1_NormalizedBoundingBox",
1472+ "id": "GoogleCloudVideointelligenceV1p2beta1_NormalizedBoundingBox",
25401473 "properties": {
25411474 "bottom": {
25421475 "description": "Bottom Y coordinate.",
@@ -2561,23 +1494,23 @@
25611494 },
25621495 "type": "object"
25631496 },
2564− "GoogleCloudVideointelligenceV1p3beta1_NormalizedBoundingPoly": {
1497+ "GoogleCloudVideointelligenceV1p2beta1_NormalizedBoundingPoly": {
25651498 "description": "Normalized bounding polygon for text (that might not be aligned with axis).\nContains list of the corner points in clockwise order starting from\ntop-left corner. For example, for a rectangular bounding box:\nWhen the text is horizontal it might look like:\n 0----1\n | |\n 3----2\n\nWhen it's clockwise rotated 180 degrees around the top-left corner it\nbecomes:\n 2----3\n | |\n 1----0\n\nand the vertex order will still be (0, 1, 2, 3). Note that values can be less\nthan 0, or greater than 1 due to trignometric calculations for location of\nthe box.",
2566− "id": "GoogleCloudVideointelligenceV1p3beta1_NormalizedBoundingPoly",
1499+ "id": "GoogleCloudVideointelligenceV1p2beta1_NormalizedBoundingPoly",
25671500 "properties": {
25681501 "vertices": {
25691502 "description": "Normalized vertices of the bounding polygon.",
25701503 "items": {
2571− "$ref": "GoogleCloudVideointelligenceV1p3beta1_NormalizedVertex"
1504+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_NormalizedVertex"
25721505 },
25731506 "type": "array"
25741507 }
25751508 },
25761509 "type": "object"
25771510 },
2578− "GoogleCloudVideointelligenceV1p3beta1_NormalizedVertex": {
1511+ "GoogleCloudVideointelligenceV1p2beta1_NormalizedVertex": {
25791512 "description": "A vertex represents a 2D point in the image.\nNOTE: the normalized vertex coordinates are relative to the original image\nand range from 0 to 1.",
2580− "id": "GoogleCloudVideointelligenceV1p3beta1_NormalizedVertex",
1513+ "id": "GoogleCloudVideointelligenceV1p2beta1_NormalizedVertex",
25811514 "properties": {
25821515 "x": {
25831516 "description": "X coordinate.",
@@ -2592,9 +1525,9 @@
25921525 },
25931526 "type": "object"
25941527 },
2595− "GoogleCloudVideointelligenceV1p3beta1_ObjectTrackingAnnotation": {
1528+ "GoogleCloudVideointelligenceV1p2beta1_ObjectTrackingAnnotation": {
25961529 "description": "Annotations corresponding to one tracked object.",
2597− "id": "GoogleCloudVideointelligenceV1p3beta1_ObjectTrackingAnnotation",
1530+ "id": "GoogleCloudVideointelligenceV1p2beta1_ObjectTrackingAnnotation",
25981531 "properties": {
25991532 "confidence": {
26001533 "description": "Object category's labeling confidence of this track.",
@@ -2602,18 +1535,18 @@
26021535 "type": "number"
26031536 },
26041537 "entity": {
2605− "$ref": "GoogleCloudVideointelligenceV1p3beta1_Entity",
1538+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_Entity",
26061539 "description": "Entity to specify the object category that this track is labeled as."
26071540 },
26081541 "frames": {
26091542 "description": "Information corresponding to all frames where this object track appears.\nNon-streaming batch mode: it may be one or multiple ObjectTrackingFrame\nmessages in frames.\nStreaming mode: it can only be one ObjectTrackingFrame message in frames.",
26101543 "items": {
2611− "$ref": "GoogleCloudVideointelligenceV1p3beta1_ObjectTrackingFrame"
1544+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_ObjectTrackingFrame"
26121545 },
26131546 "type": "array"
26141547 },
26151548 "segment": {
2616− "$ref": "GoogleCloudVideointelligenceV1p3beta1_VideoSegment",
1549+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_VideoSegment",
26171550 "description": "Non-streaming batch mode ONLY.\nEach object track corresponds to one video segment where it appears."
26181551 },
26191552 "trackId": {
@@ -2624,12 +1557,12 @@
26241557 },
26251558 "type": "object"
26261559 },
2627− "GoogleCloudVideointelligenceV1p3beta1_ObjectTrackingFrame": {
1560+ "GoogleCloudVideointelligenceV1p2beta1_ObjectTrackingFrame": {
26281561 "description": "Video frame level annotations for object detection and tracking. This field\nstores per frame location, time offset, and confidence.",
2629− "id": "GoogleCloudVideointelligenceV1p3beta1_ObjectTrackingFrame",
1562+ "id": "GoogleCloudVideointelligenceV1p2beta1_ObjectTrackingFrame",
26301563 "properties": {
26311564 "normalizedBoundingBox": {
2632− "$ref": "GoogleCloudVideointelligenceV1p3beta1_NormalizedBoundingBox",
1565+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_NormalizedBoundingBox",
26331566 "description": "The normalized bounding box location of this object track for the frame."
26341567 },
26351568 "timeOffset": {
@@ -2640,9 +1573,9 @@
26401573 },
26411574 "type": "object"
26421575 },
2643− "GoogleCloudVideointelligenceV1p3beta1_SpeechRecognitionAlternative": {
1576+ "GoogleCloudVideointelligenceV1p2beta1_SpeechRecognitionAlternative": {
26441577 "description": "Alternative hypotheses (a.k.a. n-best list).",
2645− "id": "GoogleCloudVideointelligenceV1p3beta1_SpeechRecognitionAlternative",
1578+ "id": "GoogleCloudVideointelligenceV1p2beta1_SpeechRecognitionAlternative",
26461579 "properties": {
26471580 "confidence": {
26481581 "description": "The confidence estimate between 0.0 and 1.0. A higher number\nindicates an estimated greater likelihood that the recognized words are\ncorrect. This field is typically provided only for the top hypothesis, and\nonly for `is_final=true` results. Clients should not rely on the\n`confidence` field as it is not guaranteed to be accurate or consistent.\nThe default of 0.0 is a sentinel value indicating `confidence` was not set.",
@@ -2656,21 +1589,21 @@
26561589 "words": {
26571590 "description": "A list of word-specific information for each recognized word.",
26581591 "items": {
2659− "$ref": "GoogleCloudVideointelligenceV1p3beta1_WordInfo"
1592+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_WordInfo"
26601593 },
26611594 "type": "array"
26621595 }
26631596 },
26641597 "type": "object"
26651598 },
2666− "GoogleCloudVideointelligenceV1p3beta1_SpeechTranscription": {
1599+ "GoogleCloudVideointelligenceV1p2beta1_SpeechTranscription": {
26671600 "description": "A speech recognition result corresponding to a portion of the audio.",
2668− "id": "GoogleCloudVideointelligenceV1p3beta1_SpeechTranscription",
1601+ "id": "GoogleCloudVideointelligenceV1p2beta1_SpeechTranscription",
26691602 "properties": {
26701603 "alternatives": {
26711604 "description": "May contain one or more recognition hypotheses (up to the maximum specified\nin `max_alternatives`). These alternatives are ordered in terms of\naccuracy, with the top (first) alternative being the most probable, as\nranked by the recognizer.",
26721605 "items": {
2673− "$ref": "GoogleCloudVideointelligenceV1p3beta1_SpeechRecognitionAlternative"
1606+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_SpeechRecognitionAlternative"
26741607 },
26751608 "type": "array"
26761609 },
@@ -2681,65 +1614,14 @@
26811614 },
26821615 "type": "object"
26831616 },
2684− "GoogleCloudVideointelligenceV1p3beta1_StreamingAnnotateVideoResponse": {
2685− "description": "`StreamingAnnotateVideoResponse` is the only message returned to the client\nby `StreamingAnnotateVideo`. A series of zero or more\n`StreamingAnnotateVideoResponse` messages are streamed back to the client.",
2686− "id": "GoogleCloudVideointelligenceV1p3beta1_StreamingAnnotateVideoResponse",
2687− "properties": {
2688− "annotationResults": {
2689− "$ref": "GoogleCloudVideointelligenceV1p3beta1_StreamingVideoAnnotationResults",
2690− "description": "Streaming annotation results."
2691− },
2692− "annotationResultsUri": {
2693− "description": "GCS URI that stores annotation results of one streaming session.\nIt is a directory that can hold multiple files in JSON format.\nExample uri format:\ngs://bucket_id/object_id/cloud_project_name-session_id",
2694− "type": "string"
2695− },
2696− "error": {
2697− "$ref": "GoogleRpc_Status",
2698− "description": "If set, returns a google.rpc.Status message that\nspecifies the error for the operation."
2699− }
2700− },
2701− "type": "object"
2702− },
2703− "GoogleCloudVideointelligenceV1p3beta1_StreamingVideoAnnotationResults": {
2704− "description": "Streaming annotation results corresponding to a portion of the video\nthat is currently being processed.",
2705− "id": "GoogleCloudVideointelligenceV1p3beta1_StreamingVideoAnnotationResults",
2706− "properties": {
2707− "explicitAnnotation": {
2708− "$ref": "GoogleCloudVideointelligenceV1p3beta1_ExplicitContentAnnotation",
2709− "description": "Explicit content annotation results."
2710− },
2711− "labelAnnotations": {
2712− "description": "Label annotation results.",
2713− "items": {
2714− "$ref": "GoogleCloudVideointelligenceV1p3beta1_LabelAnnotation"
2715− },
2716− "type": "array"
2717− },
2718− "objectAnnotations": {
2719− "description": "Object tracking results.",
2720− "items": {
2721− "$ref": "GoogleCloudVideointelligenceV1p3beta1_ObjectTrackingAnnotation"
2722− },
2723− "type": "array"
2724− },
2725− "shotAnnotations": {
2726− "description": "Shot annotation results. Each shot is represented as a video segment.",
2727− "items": {
2728− "$ref": "GoogleCloudVideointelligenceV1p3beta1_VideoSegment"
2729− },
2730− "type": "array"
2731− }
2732− },
2733− "type": "object"
2734− },
2735− "GoogleCloudVideointelligenceV1p3beta1_TextAnnotation": {
1617+ "GoogleCloudVideointelligenceV1p2beta1_TextAnnotation": {
27361618 "description": "Annotations related to one detected OCR text snippet. This will contain the\ncorresponding text, confidence value, and frame level information for each\ndetection.",
2737− "id": "GoogleCloudVideointelligenceV1p3beta1_TextAnnotation",
1619+ "id": "GoogleCloudVideointelligenceV1p2beta1_TextAnnotation",
27381620 "properties": {
27391621 "segments": {
27401622 "description": "All video segments where OCR detected text appears.",
27411623 "items": {
2742− "$ref": "GoogleCloudVideointelligenceV1p3beta1_TextSegment"
1624+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_TextSegment"
27431625 },
27441626 "type": "array"
27451627 },
@@ -2750,12 +1632,12 @@
27501632 },
27511633 "type": "object"
27521634 },
2753− "GoogleCloudVideointelligenceV1p3beta1_TextFrame": {
1635+ "GoogleCloudVideointelligenceV1p2beta1_TextFrame": {
27541636 "description": "Video frame level annotation results for text annotation (OCR).\nContains information regarding timestamp and bounding box locations for the\nframes containing detected OCR text snippets.",
2755− "id": "GoogleCloudVideointelligenceV1p3beta1_TextFrame",
1637+ "id": "GoogleCloudVideointelligenceV1p2beta1_TextFrame",
27561638 "properties": {
27571639 "rotatedBoundingBox": {
2758− "$ref": "GoogleCloudVideointelligenceV1p3beta1_NormalizedBoundingPoly",
1640+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_NormalizedBoundingPoly",
27591641 "description": "Bounding polygon of the detected text for this frame."
27601642 },
27611643 "timeOffset": {
@@ -2766,9 +1648,9 @@
27661648 },
27671649 "type": "object"
27681650 },
2769− "GoogleCloudVideointelligenceV1p3beta1_TextSegment": {
1651+ "GoogleCloudVideointelligenceV1p2beta1_TextSegment": {
27701652 "description": "Video segment level annotation results for text detection.",
2771− "id": "GoogleCloudVideointelligenceV1p3beta1_TextSegment",
1653+ "id": "GoogleCloudVideointelligenceV1p2beta1_TextSegment",
27721654 "properties": {
27731655 "confidence": {
27741656 "description": "Confidence for the track of detected text. It is calculated as the highest\nover all frames where OCR detected text appears.",
@@ -2778,20 +1660,20 @@
27781660 "frames": {
27791661 "description": "Information related to the frames where OCR detected text appears.",
27801662 "items": {
2781− "$ref": "GoogleCloudVideointelligenceV1p3beta1_TextFrame"
1663+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_TextFrame"
27821664 },
27831665 "type": "array"
27841666 },
27851667 "segment": {
2786− "$ref": "GoogleCloudVideointelligenceV1p3beta1_VideoSegment",
1668+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_VideoSegment",
27871669 "description": "Video segment where a text snippet was detected."
27881670 }
27891671 },
27901672 "type": "object"
27911673 },
2792− "GoogleCloudVideointelligenceV1p3beta1_VideoAnnotationProgress": {
1674+ "GoogleCloudVideointelligenceV1p2beta1_VideoAnnotationProgress": {
27931675 "description": "Annotation progress for a single video.",
2794− "id": "GoogleCloudVideointelligenceV1p3beta1_VideoAnnotationProgress",
1676+ "id": "GoogleCloudVideointelligenceV1p2beta1_VideoAnnotationProgress",
27951677 "properties": {
27961678 "inputUri": {
27971679 "description": "Video file location in\n[Google Cloud Storage](https://cloud.google.com/storage/).",
@@ -2815,22 +1697,22 @@
28151697 },
28161698 "type": "object"
28171699 },
2818− "GoogleCloudVideointelligenceV1p3beta1_VideoAnnotationResults": {
1700+ "GoogleCloudVideointelligenceV1p2beta1_VideoAnnotationResults": {
28191701 "description": "Annotation results for a single video.",
2820− "id": "GoogleCloudVideointelligenceV1p3beta1_VideoAnnotationResults",
1702+ "id": "GoogleCloudVideointelligenceV1p2beta1_VideoAnnotationResults",
28211703 "properties": {
28221704 "error": {
28231705 "$ref": "GoogleRpc_Status",
28241706 "description": "If set, indicates an error. Note that for a single `AnnotateVideoRequest`\nsome videos may succeed and some may fail."
28251707 },
28261708 "explicitAnnotation": {
2827− "$ref": "GoogleCloudVideointelligenceV1p3beta1_ExplicitContentAnnotation",
1709+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_ExplicitContentAnnotation",
28281710 "description": "Explicit content annotation."
28291711 },
28301712 "frameLabelAnnotations": {
28311713 "description": "Label annotations on frame level.\nThere is exactly one element for each unique label.",
28321714 "items": {
2833− "$ref": "GoogleCloudVideointelligenceV1p3beta1_LabelAnnotation"
1715+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_LabelAnnotation"
28341716 },
28351717 "type": "array"
28361718 },
@@ -2841,51 +1723,51 @@
28411723 "objectAnnotations": {
28421724 "description": "Annotations for list of objects detected and tracked in video.",
28431725 "items": {
2844− "$ref": "GoogleCloudVideointelligenceV1p3beta1_ObjectTrackingAnnotation"
1726+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_ObjectTrackingAnnotation"
28451727 },
28461728 "type": "array"
28471729 },
28481730 "segmentLabelAnnotations": {
28491731 "description": "Label annotations on video level or user specified segment level.\nThere is exactly one element for each unique label.",
28501732 "items": {
2851− "$ref": "GoogleCloudVideointelligenceV1p3beta1_LabelAnnotation"
1733+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_LabelAnnotation"
28521734 },
28531735 "type": "array"
28541736 },
28551737 "shotAnnotations": {
28561738 "description": "Shot annotations. Each shot is represented as a video segment.",
28571739 "items": {
2858− "$ref": "GoogleCloudVideointelligenceV1p3beta1_VideoSegment"
1740+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_VideoSegment"
28591741 },
28601742 "type": "array"
28611743 },
28621744 "shotLabelAnnotations": {
28631745 "description": "Label annotations on shot level.\nThere is exactly one element for each unique label.",
28641746 "items": {
2865− "$ref": "GoogleCloudVideointelligenceV1p3beta1_LabelAnnotation"
1747+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_LabelAnnotation"
28661748 },
28671749 "type": "array"
28681750 },
28691751 "speechTranscriptions": {
28701752 "description": "Speech transcription.",
28711753 "items": {
2872− "$ref": "GoogleCloudVideointelligenceV1p3beta1_SpeechTranscription"
1754+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_SpeechTranscription"
28731755 },
28741756 "type": "array"
28751757 },
28761758 "textAnnotations": {
28771759 "description": "OCR text detection and tracking.\nAnnotations for list of detected text snippets. Each will have list of\nframe information associated with it.",
28781760 "items": {
2879− "$ref": "GoogleCloudVideointelligenceV1p3beta1_TextAnnotation"
1761+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_TextAnnotation"
28801762 },
28811763 "type": "array"
28821764 }
28831765 },
28841766 "type": "object"
28851767 },
2886− "GoogleCloudVideointelligenceV1p3beta1_VideoSegment": {
1768+ "GoogleCloudVideointelligenceV1p2beta1_VideoSegment": {
28871769 "description": "Video segment.",
2888− "id": "GoogleCloudVideointelligenceV1p3beta1_VideoSegment",
1770+ "id": "GoogleCloudVideointelligenceV1p2beta1_VideoSegment",
28891771 "properties": {
28901772 "endTimeOffset": {
28911773 "description": "Time-offset, relative to the beginning of the video,\ncorresponding to the end of the segment (inclusive).",
@@ -2900,9 +1782,9 @@
29001782 },
29011783 "type": "object"
29021784 },
2903− "GoogleCloudVideointelligenceV1p3beta1_WordInfo": {
1785+ "GoogleCloudVideointelligenceV1p2beta1_WordInfo": {
29041786 "description": "Word-specific information for recognized words. Word information is only\nincluded in the response when certain request parameters are set, such\nas `enable_word_time_offsets`.",
2905− "id": "GoogleCloudVideointelligenceV1p3beta1_WordInfo",
1787+ "id": "GoogleCloudVideointelligenceV1p2beta1_WordInfo",
29061788 "properties": {
29071789 "confidence": {
29081790 "description": "Output only. The confidence estimate between 0.0 and 1.0. A higher number\nindicates an estimated greater likelihood that the recognized words are\ncorrect. This field is set only for the top alternative.\nThis field is not guaranteed to be accurate and users should not rely on it\nto be always provided.\nThe default of 0.0 is a sentinel value indicating `confidence` was not set.",
@@ -2967,7 +1849,7 @@
29671849 "type": "object"
29681850 },
29691851 "GoogleRpc_Status": {
2970− "description": "The `Status` type defines a logical error model that is suitable for\ndifferent programming environments, including REST APIs and RPC APIs. It is\nused by [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\nmessage, and 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` that 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.\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.",
1852+ "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` that 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.\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.",
29711853 "id": "GoogleRpc_Status",
29721854 "properties": {
29731855 "code": {
gen/model/videointelligence/v1p1beta1/videointelligence-api.json+162−1280
@@ -12,7 +12,7 @@
1212 "baseUrl": "https://videointelligence.googleapis.com/",
1313 "batchPath": "batch",
1414 "canonicalName": "Cloud Video Intelligence",
15− "description": "Detects objects, explicit content, and scene changes in videos. It also specifies the region for annotation and transcribes speech to text. Supports both asynchronous API and streaming API.",
15+ "description": "Detects objects, explicit content, and scene changes in videos. It also specifies the region for annotation and transcribes speech to text.",
1616 "discoveryVersion": "v1",
1717 "documentationLink": "https://cloud.google.com/video-intelligence/docs/",
1818 "fullyEncodeReservedExpansion": true,
@@ -127,7 +127,7 @@
127127 }
128128 }
129129 },
130− "revision": "20190308",
130+ "revision": "20190112",
131131 "rootUrl": "https://videointelligence.googleapis.com/",
132132 "schemas": {
133133 "GoogleCloudVideointelligenceV1_AnnotateVideoProgress": {
@@ -288,112 +288,6 @@
288288 },
289289 "type": "object"
290290 },
291− "GoogleCloudVideointelligenceV1_NormalizedBoundingBox": {
292− "description": "Normalized bounding box.\nThe normalized vertex coordinates are relative to the original image.\nRange: [0, 1].",
293− "id": "GoogleCloudVideointelligenceV1_NormalizedBoundingBox",
294− "properties": {
295− "bottom": {
296− "description": "Bottom Y coordinate.",
297− "format": "float",
298− "type": "number"
299− },
300− "left": {
301− "description": "Left X coordinate.",
302− "format": "float",
303− "type": "number"
304− },
305− "right": {
306− "description": "Right X coordinate.",
307− "format": "float",
308− "type": "number"
309− },
310− "top": {
311− "description": "Top Y coordinate.",
312− "format": "float",
313− "type": "number"
314− }
315− },
316− "type": "object"
317− },
318− "GoogleCloudVideointelligenceV1_NormalizedBoundingPoly": {
319− "description": "Normalized bounding polygon for text (that might not be aligned with axis).\nContains list of the corner points in clockwise order starting from\ntop-left corner. For example, for a rectangular bounding box:\nWhen the text is horizontal it might look like:\n 0----1\n | |\n 3----2\n\nWhen it's clockwise rotated 180 degrees around the top-left corner it\nbecomes:\n 2----3\n | |\n 1----0\n\nand the vertex order will still be (0, 1, 2, 3). Note that values can be less\nthan 0, or greater than 1 due to trignometric calculations for location of\nthe box.",
320− "id": "GoogleCloudVideointelligenceV1_NormalizedBoundingPoly",
321− "properties": {
322− "vertices": {
323− "description": "Normalized vertices of the bounding polygon.",
324− "items": {
325− "$ref": "GoogleCloudVideointelligenceV1_NormalizedVertex"
326− },
327− "type": "array"
328− }
329− },
330− "type": "object"
331− },
332− "GoogleCloudVideointelligenceV1_NormalizedVertex": {
333− "description": "A vertex represents a 2D point in the image.\nNOTE: the normalized vertex coordinates are relative to the original image\nand range from 0 to 1.",
334− "id": "GoogleCloudVideointelligenceV1_NormalizedVertex",
335− "properties": {
336− "x": {
337− "description": "X coordinate.",
338− "format": "float",
339− "type": "number"
340− },
341− "y": {
342− "description": "Y coordinate.",
343− "format": "float",
344− "type": "number"
345− }
346− },
347− "type": "object"
348− },
349− "GoogleCloudVideointelligenceV1_ObjectTrackingAnnotation": {
350− "description": "Annotations corresponding to one tracked object.",
351− "id": "GoogleCloudVideointelligenceV1_ObjectTrackingAnnotation",
352− "properties": {
353− "confidence": {
354− "description": "Object category's labeling confidence of this track.",
355− "format": "float",
356− "type": "number"
357− },
358− "entity": {
359− "$ref": "GoogleCloudVideointelligenceV1_Entity",
360− "description": "Entity to specify the object category that this track is labeled as."
361− },
362− "frames": {
363− "description": "Information corresponding to all frames where this object track appears.\nNon-streaming batch mode: it may be one or multiple ObjectTrackingFrame\nmessages in frames.\nStreaming mode: it can only be one ObjectTrackingFrame message in frames.",
364− "items": {
365− "$ref": "GoogleCloudVideointelligenceV1_ObjectTrackingFrame"
366− },
367− "type": "array"
368− },
369− "segment": {
370− "$ref": "GoogleCloudVideointelligenceV1_VideoSegment",
371− "description": "Non-streaming batch mode ONLY.\nEach object track corresponds to one video segment where it appears."
372− },
373− "trackId": {
374− "description": "Streaming mode ONLY.\nIn streaming mode, we do not know the end time of a tracked object\nbefore it is completed. Hence, there is no VideoSegment info returned.\nInstead, we provide a unique identifiable integer track_id so that\nthe customers can correlate the results of the ongoing\nObjectTrackAnnotation of the same track_id over time.",
375− "format": "int64",
376− "type": "string"
377− }
378− },
379− "type": "object"
380− },
381− "GoogleCloudVideointelligenceV1_ObjectTrackingFrame": {
382− "description": "Video frame level annotations for object detection and tracking. This field\nstores per frame location, time offset, and confidence.",
383− "id": "GoogleCloudVideointelligenceV1_ObjectTrackingFrame",
384− "properties": {
385− "normalizedBoundingBox": {
386− "$ref": "GoogleCloudVideointelligenceV1_NormalizedBoundingBox",
387− "description": "The normalized bounding box location of this object track for the frame."
388− },
389− "timeOffset": {
390− "description": "The timestamp of the frame in microseconds.",
391− "format": "google-duration",
392− "type": "string"
393− }
394− },
395− "type": "object"
396− },
397291 "GoogleCloudVideointelligenceV1_SpeechRecognitionAlternative": {
398292 "description": "Alternative hypotheses (a.k.a. n-best list).",
399293 "id": "GoogleCloudVideointelligenceV1_SpeechRecognitionAlternative",
@@ -435,63 +329,6 @@
435329 },
436330 "type": "object"
437331 },
438− "GoogleCloudVideointelligenceV1_TextAnnotation": {
439− "description": "Annotations related to one detected OCR text snippet. This will contain the\ncorresponding text, confidence value, and frame level information for each\ndetection.",
440− "id": "GoogleCloudVideointelligenceV1_TextAnnotation",
441− "properties": {
442− "segments": {
443− "description": "All video segments where OCR detected text appears.",
444− "items": {
445− "$ref": "GoogleCloudVideointelligenceV1_TextSegment"
446− },
447− "type": "array"
448− },
449− "text": {
450− "description": "The detected text.",
451− "type": "string"
452− }
453− },
454− "type": "object"
455− },
456− "GoogleCloudVideointelligenceV1_TextFrame": {
457− "description": "Video frame level annotation results for text annotation (OCR).\nContains information regarding timestamp and bounding box locations for the\nframes containing detected OCR text snippets.",
458− "id": "GoogleCloudVideointelligenceV1_TextFrame",
459− "properties": {
460− "rotatedBoundingBox": {
461− "$ref": "GoogleCloudVideointelligenceV1_NormalizedBoundingPoly",
462− "description": "Bounding polygon of the detected text for this frame."
463− },
464− "timeOffset": {
465− "description": "Timestamp of this frame.",
466− "format": "google-duration",
467− "type": "string"
468− }
469− },
470− "type": "object"
471− },
472− "GoogleCloudVideointelligenceV1_TextSegment": {
473− "description": "Video segment level annotation results for text detection.",
474− "id": "GoogleCloudVideointelligenceV1_TextSegment",
475− "properties": {
476− "confidence": {
477− "description": "Confidence for the track of detected text. It is calculated as the highest\nover all frames where OCR detected text appears.",
478− "format": "float",
479− "type": "number"
480− },
481− "frames": {
482− "description": "Information related to the frames where OCR detected text appears.",
483− "items": {
484− "$ref": "GoogleCloudVideointelligenceV1_TextFrame"
485− },
486− "type": "array"
487− },
488− "segment": {
489− "$ref": "GoogleCloudVideointelligenceV1_VideoSegment",
490− "description": "Video segment where a text snippet was detected."
491− }
492− },
493− "type": "object"
494− },
495332 "GoogleCloudVideointelligenceV1_VideoAnnotationProgress": {
496333 "description": "Annotation progress for a single video.",
497334 "id": "GoogleCloudVideointelligenceV1_VideoAnnotationProgress",
@@ -541,13 +378,6 @@
541378 "description": "Video file location in\n[Google Cloud Storage](https://cloud.google.com/storage/).",
542379 "type": "string"
543380 },
544− "objectAnnotations": {
545− "description": "Annotations for list of objects detected and tracked in video.",
546− "items": {
547− "$ref": "GoogleCloudVideointelligenceV1_ObjectTrackingAnnotation"
548− },
549− "type": "array"
550− },
551381 "segmentLabelAnnotations": {
552382 "description": "Label annotations on video level or user specified segment level.\nThere is exactly one element for each unique label.",
553383 "items": {
@@ -575,13 +405,6 @@
575405 "$ref": "GoogleCloudVideointelligenceV1_SpeechTranscription"
576406 },
577407 "type": "array"
578− },
579− "textAnnotations": {
580− "description": "OCR text detection and tracking.\nAnnotations for list of detected text snippets. Each will have list of\nframe information associated with it.",
581− "items": {
582− "$ref": "GoogleCloudVideointelligenceV1_TextAnnotation"
583− },
584− "type": "array"
585408 }
586409 },
587410 "type": "object"
@@ -792,112 +615,6 @@
792615 },
793616 "type": "object"
794617 },
795− "GoogleCloudVideointelligenceV1beta2_NormalizedBoundingBox": {
796− "description": "Normalized bounding box.\nThe normalized vertex coordinates are relative to the original image.\nRange: [0, 1].",
797− "id": "GoogleCloudVideointelligenceV1beta2_NormalizedBoundingBox",
798− "properties": {
799− "bottom": {
800− "description": "Bottom Y coordinate.",
801− "format": "float",
802− "type": "number"
803− },
804− "left": {
805− "description": "Left X coordinate.",
806− "format": "float",
807− "type": "number"
808− },
809− "right": {
810− "description": "Right X coordinate.",
811− "format": "float",
812− "type": "number"
813− },
814− "top": {
815− "description": "Top Y coordinate.",
816− "format": "float",
817− "type": "number"
818− }
819− },
820− "type": "object"
821− },
822− "GoogleCloudVideointelligenceV1beta2_NormalizedBoundingPoly": {
823− "description": "Normalized bounding polygon for text (that might not be aligned with axis).\nContains list of the corner points in clockwise order starting from\ntop-left corner. For example, for a rectangular bounding box:\nWhen the text is horizontal it might look like:\n 0----1\n | |\n 3----2\n\nWhen it's clockwise rotated 180 degrees around the top-left corner it\nbecomes:\n 2----3\n | |\n 1----0\n\nand the vertex order will still be (0, 1, 2, 3). Note that values can be less\nthan 0, or greater than 1 due to trignometric calculations for location of\nthe box.",
824− "id": "GoogleCloudVideointelligenceV1beta2_NormalizedBoundingPoly",
825− "properties": {
826− "vertices": {
827− "description": "Normalized vertices of the bounding polygon.",
828− "items": {
829− "$ref": "GoogleCloudVideointelligenceV1beta2_NormalizedVertex"
830− },
831− "type": "array"
832− }
833− },
834− "type": "object"
835− },
836− "GoogleCloudVideointelligenceV1beta2_NormalizedVertex": {
837− "description": "A vertex represents a 2D point in the image.\nNOTE: the normalized vertex coordinates are relative to the original image\nand range from 0 to 1.",
838− "id": "GoogleCloudVideointelligenceV1beta2_NormalizedVertex",
839− "properties": {
840− "x": {
841− "description": "X coordinate.",
842− "format": "float",
843− "type": "number"
844− },
845− "y": {
846− "description": "Y coordinate.",
847− "format": "float",
848− "type": "number"
849− }
850− },
851− "type": "object"
852− },
853− "GoogleCloudVideointelligenceV1beta2_ObjectTrackingAnnotation": {
854− "description": "Annotations corresponding to one tracked object.",
855− "id": "GoogleCloudVideointelligenceV1beta2_ObjectTrackingAnnotation",
856− "properties": {
857− "confidence": {
858− "description": "Object category's labeling confidence of this track.",
859− "format": "float",
860− "type": "number"
861− },
862− "entity": {
863− "$ref": "GoogleCloudVideointelligenceV1beta2_Entity",
864− "description": "Entity to specify the object category that this track is labeled as."
865− },
866− "frames": {
867− "description": "Information corresponding to all frames where this object track appears.\nNon-streaming batch mode: it may be one or multiple ObjectTrackingFrame\nmessages in frames.\nStreaming mode: it can only be one ObjectTrackingFrame message in frames.",
868− "items": {
869− "$ref": "GoogleCloudVideointelligenceV1beta2_ObjectTrackingFrame"
870− },
871− "type": "array"
872− },
873− "segment": {
874− "$ref": "GoogleCloudVideointelligenceV1beta2_VideoSegment",
875− "description": "Non-streaming batch mode ONLY.\nEach object track corresponds to one video segment where it appears."
876− },
877− "trackId": {
878− "description": "Streaming mode ONLY.\nIn streaming mode, we do not know the end time of a tracked object\nbefore it is completed. Hence, there is no VideoSegment info returned.\nInstead, we provide a unique identifiable integer track_id so that\nthe customers can correlate the results of the ongoing\nObjectTrackAnnotation of the same track_id over time.",
879− "format": "int64",
880− "type": "string"
881− }
882− },
883− "type": "object"
884− },
885− "GoogleCloudVideointelligenceV1beta2_ObjectTrackingFrame": {
886− "description": "Video frame level annotations for object detection and tracking. This field\nstores per frame location, time offset, and confidence.",
887− "id": "GoogleCloudVideointelligenceV1beta2_ObjectTrackingFrame",
888− "properties": {
889− "normalizedBoundingBox": {
890− "$ref": "GoogleCloudVideointelligenceV1beta2_NormalizedBoundingBox",
891− "description": "The normalized bounding box location of this object track for the frame."
892− },
893− "timeOffset": {
894− "description": "The timestamp of the frame in microseconds.",
895− "format": "google-duration",
896− "type": "string"
897− }
898− },
899− "type": "object"
900− },
901618 "GoogleCloudVideointelligenceV1beta2_SpeechRecognitionAlternative": {
902619 "description": "Alternative hypotheses (a.k.a. n-best list).",
903620 "id": "GoogleCloudVideointelligenceV1beta2_SpeechRecognitionAlternative",
@@ -939,66 +656,9 @@
939656 },
940657 "type": "object"
941658 },
942− "GoogleCloudVideointelligenceV1beta2_TextAnnotation": {
943− "description": "Annotations related to one detected OCR text snippet. This will contain the\ncorresponding text, confidence value, and frame level information for each\ndetection.",
944− "id": "GoogleCloudVideointelligenceV1beta2_TextAnnotation",
945− "properties": {
946− "segments": {
947− "description": "All video segments where OCR detected text appears.",
948− "items": {
949− "$ref": "GoogleCloudVideointelligenceV1beta2_TextSegment"
950− },
951− "type": "array"
952− },
953− "text": {
954− "description": "The detected text.",
955− "type": "string"
956− }
957− },
958− "type": "object"
959− },
960− "GoogleCloudVideointelligenceV1beta2_TextFrame": {
961− "description": "Video frame level annotation results for text annotation (OCR).\nContains information regarding timestamp and bounding box locations for the\nframes containing detected OCR text snippets.",
962− "id": "GoogleCloudVideointelligenceV1beta2_TextFrame",
963− "properties": {
964− "rotatedBoundingBox": {
965− "$ref": "GoogleCloudVideointelligenceV1beta2_NormalizedBoundingPoly",
966− "description": "Bounding polygon of the detected text for this frame."
967− },
968− "timeOffset": {
969− "description": "Timestamp of this frame.",
970− "format": "google-duration",
971− "type": "string"
972− }
973− },
974− "type": "object"
975− },
976− "GoogleCloudVideointelligenceV1beta2_TextSegment": {
977− "description": "Video segment level annotation results for text detection.",
978− "id": "GoogleCloudVideointelligenceV1beta2_TextSegment",
979− "properties": {
980− "confidence": {
981− "description": "Confidence for the track of detected text. It is calculated as the highest\nover all frames where OCR detected text appears.",
982− "format": "float",
983− "type": "number"
984− },
985− "frames": {
986− "description": "Information related to the frames where OCR detected text appears.",
987− "items": {
988− "$ref": "GoogleCloudVideointelligenceV1beta2_TextFrame"
989− },
990− "type": "array"
991− },
992− "segment": {
993− "$ref": "GoogleCloudVideointelligenceV1beta2_VideoSegment",
994− "description": "Video segment where a text snippet was detected."
995− }
996− },
997− "type": "object"
998− },
999− "GoogleCloudVideointelligenceV1beta2_VideoAnnotationProgress": {
1000− "description": "Annotation progress for a single video.",
1001− "id": "GoogleCloudVideointelligenceV1beta2_VideoAnnotationProgress",
659+ "GoogleCloudVideointelligenceV1beta2_VideoAnnotationProgress": {
660+ "description": "Annotation progress for a single video.",
661+ "id": "GoogleCloudVideointelligenceV1beta2_VideoAnnotationProgress",
1002662 "properties": {
1003663 "inputUri": {
1004664 "description": "Video file location in\n[Google Cloud Storage](https://cloud.google.com/storage/).",
@@ -1045,13 +705,6 @@
1045705 "description": "Video file location in\n[Google Cloud Storage](https://cloud.google.com/storage/).",
1046706 "type": "string"
1047707 },
1048− "objectAnnotations": {
1049− "description": "Annotations for list of objects detected and tracked in video.",
1050− "items": {
1051− "$ref": "GoogleCloudVideointelligenceV1beta2_ObjectTrackingAnnotation"
1052− },
1053− "type": "array"
1054− },
1055708 "segmentLabelAnnotations": {
1056709 "description": "Label annotations on video level or user specified segment level.\nThere is exactly one element for each unique label.",
1057710 "items": {
@@ -1079,13 +732,6 @@
1079732 "$ref": "GoogleCloudVideointelligenceV1beta2_SpeechTranscription"
1080733 },
1081734 "type": "array"
1082− },
1083− "textAnnotations": {
1084− "description": "OCR text detection and tracking.\nAnnotations for list of detected text snippets. Each will have list of\nframe information associated with it.",
1085− "items": {
1086− "$ref": "GoogleCloudVideointelligenceV1beta2_TextAnnotation"
1087− },
1088− "type": "array"
1089735 }
1090736 },
1091737 "type": "object"
@@ -1163,9 +809,7 @@
1163809 "Label detection. Detect objects, such as dog or flower.",
1164810 "Shot change detection.",
1165811 "Explicit content detection.",
1166− "Speech transcription.",
1167− "OCR text detection and tracking.",
1168− "Object detection and tracking."
812+ "Speech transcription."
1169813 ],
1170814 "items": {
1171815 "enum": [
@@ -1173,9 +817,7 @@
1173817 "LABEL_DETECTION",
1174818 "SHOT_CHANGE_DETECTION",
1175819 "EXPLICIT_CONTENT_DETECTION",
1176− "SPEECH_TRANSCRIPTION",
1177− "TEXT_DETECTION",
1178− "OBJECT_TRACKING"
820+ "SPEECH_TRANSCRIPTION"
1179821 ],
1180822 "type": "string"
1181823 },
@@ -1331,11 +973,6 @@
1331973 "description": "Config for LABEL_DETECTION.",
1332974 "id": "GoogleCloudVideointelligenceV1p1beta1_LabelDetectionConfig",
1333975 "properties": {
1334− "frameConfidenceThreshold": {
1335− "description": "The confidence threshold we perform filtering on the labels from\nframe-level detection. If not set, it is set to 0.4 by default. The valid\nrange for this threshold is [0.1, 0.9]. Any value set outside of this\nrange will be clipped.\nNote: for best results please follow the default threshold. We will update\nthe default threshold everytime when we release a new model.",
1336− "format": "float",
1337− "type": "number"
1338− },
1339976 "labelDetectionMode": {
1340977 "description": "What labels should be detected with LABEL_DETECTION, in addition to\nvideo-level labels or segment-level labels.\nIf unspecified, defaults to `SHOT_MODE`.",
1341978 "enum": [
@@ -1359,11 +996,6 @@
1359996 "stationaryCamera": {
1360997 "description": "Whether the video has been shot from a stationary (i.e. non-moving) camera.\nWhen set to true, might improve detection accuracy for moving objects.\nShould be used with `SHOT_AND_FRAME_MODE` enabled.",
1361998 "type": "boolean"
1362− },
1363− "videoConfidenceThreshold": {
1364− "description": "The confidence threshold we perform filtering on the labels from\nvideo-level and shot-level detections. If not set, it is set to 0.3 by\ndefault. The valid range for this threshold is [0.1, 0.9]. Any value set\noutside of this range will be clipped.\nNote: for best results please follow the default threshold. We will update\nthe default threshold everytime when we release a new model.",
1365− "format": "float",
1366− "type": "number"
1367999 }
13681000 },
13691001 "type": "object"
@@ -1401,112 +1033,6 @@
14011033 },
14021034 "type": "object"
14031035 },
1404− "GoogleCloudVideointelligenceV1p1beta1_NormalizedBoundingBox": {
1405− "description": "Normalized bounding box.\nThe normalized vertex coordinates are relative to the original image.\nRange: [0, 1].",
1406− "id": "GoogleCloudVideointelligenceV1p1beta1_NormalizedBoundingBox",
1407− "properties": {
1408− "bottom": {
1409− "description": "Bottom Y coordinate.",
1410− "format": "float",
1411− "type": "number"
1412− },
1413− "left": {
1414− "description": "Left X coordinate.",
1415− "format": "float",
1416− "type": "number"
1417− },
1418− "right": {
1419− "description": "Right X coordinate.",
1420− "format": "float",
1421− "type": "number"
1422− },
1423− "top": {
1424− "description": "Top Y coordinate.",
1425− "format": "float",
1426− "type": "number"
1427− }
1428− },
1429− "type": "object"
1430− },
1431− "GoogleCloudVideointelligenceV1p1beta1_NormalizedBoundingPoly": {
1432− "description": "Normalized bounding polygon for text (that might not be aligned with axis).\nContains list of the corner points in clockwise order starting from\ntop-left corner. For example, for a rectangular bounding box:\nWhen the text is horizontal it might look like:\n 0----1\n | |\n 3----2\n\nWhen it's clockwise rotated 180 degrees around the top-left corner it\nbecomes:\n 2----3\n | |\n 1----0\n\nand the vertex order will still be (0, 1, 2, 3). Note that values can be less\nthan 0, or greater than 1 due to trignometric calculations for location of\nthe box.",
1433− "id": "GoogleCloudVideointelligenceV1p1beta1_NormalizedBoundingPoly",
1434− "properties": {
1435− "vertices": {
1436− "description": "Normalized vertices of the bounding polygon.",
1437− "items": {
1438− "$ref": "GoogleCloudVideointelligenceV1p1beta1_NormalizedVertex"
1439− },
1440− "type": "array"
1441− }
1442− },
1443− "type": "object"
1444− },
1445− "GoogleCloudVideointelligenceV1p1beta1_NormalizedVertex": {
1446− "description": "A vertex represents a 2D point in the image.\nNOTE: the normalized vertex coordinates are relative to the original image\nand range from 0 to 1.",
1447− "id": "GoogleCloudVideointelligenceV1p1beta1_NormalizedVertex",
1448− "properties": {
1449− "x": {
1450− "description": "X coordinate.",
1451− "format": "float",
1452− "type": "number"
1453− },
1454− "y": {
1455− "description": "Y coordinate.",
1456− "format": "float",
1457− "type": "number"
1458− }
1459− },
1460− "type": "object"
1461− },
1462− "GoogleCloudVideointelligenceV1p1beta1_ObjectTrackingAnnotation": {
1463− "description": "Annotations corresponding to one tracked object.",
1464− "id": "GoogleCloudVideointelligenceV1p1beta1_ObjectTrackingAnnotation",
1465− "properties": {
1466− "confidence": {
1467− "description": "Object category's labeling confidence of this track.",
1468− "format": "float",
1469− "type": "number"
1470− },
1471− "entity": {
1472− "$ref": "GoogleCloudVideointelligenceV1p1beta1_Entity",
1473− "description": "Entity to specify the object category that this track is labeled as."
1474− },
1475− "frames": {
1476− "description": "Information corresponding to all frames where this object track appears.\nNon-streaming batch mode: it may be one or multiple ObjectTrackingFrame\nmessages in frames.\nStreaming mode: it can only be one ObjectTrackingFrame message in frames.",
1477− "items": {
1478− "$ref": "GoogleCloudVideointelligenceV1p1beta1_ObjectTrackingFrame"
1479− },
1480− "type": "array"
1481− },
1482− "segment": {
1483− "$ref": "GoogleCloudVideointelligenceV1p1beta1_VideoSegment",
1484− "description": "Non-streaming batch mode ONLY.\nEach object track corresponds to one video segment where it appears."
1485− },
1486− "trackId": {
1487− "description": "Streaming mode ONLY.\nIn streaming mode, we do not know the end time of a tracked object\nbefore it is completed. Hence, there is no VideoSegment info returned.\nInstead, we provide a unique identifiable integer track_id so that\nthe customers can correlate the results of the ongoing\nObjectTrackAnnotation of the same track_id over time.",
1488− "format": "int64",
1489− "type": "string"
1490− }
1491− },
1492− "type": "object"
1493− },
1494− "GoogleCloudVideointelligenceV1p1beta1_ObjectTrackingFrame": {
1495− "description": "Video frame level annotations for object detection and tracking. This field\nstores per frame location, time offset, and confidence.",
1496− "id": "GoogleCloudVideointelligenceV1p1beta1_ObjectTrackingFrame",
1497− "properties": {
1498− "normalizedBoundingBox": {
1499− "$ref": "GoogleCloudVideointelligenceV1p1beta1_NormalizedBoundingBox",
1500− "description": "The normalized bounding box location of this object track for the frame."
1501− },
1502− "timeOffset": {
1503− "description": "The timestamp of the frame in microseconds.",
1504− "format": "google-duration",
1505− "type": "string"
1506− }
1507− },
1508− "type": "object"
1509− },
15101036 "GoogleCloudVideointelligenceV1p1beta1_ShotChangeDetectionConfig": {
15111037 "description": "Config for SHOT_CHANGE_DETECTION.",
15121038 "id": "GoogleCloudVideointelligenceV1p1beta1_ShotChangeDetectionConfig",
@@ -1532,613 +1058,9 @@
15321058 },
15331059 "type": "object"
15341060 },
1535− "GoogleCloudVideointelligenceV1p1beta1_SpeechRecognitionAlternative": {
1536− "description": "Alternative hypotheses (a.k.a. n-best list).",
1537− "id": "GoogleCloudVideointelligenceV1p1beta1_SpeechRecognitionAlternative",
1538− "properties": {
1539− "confidence": {
1540− "description": "The confidence estimate between 0.0 and 1.0. A higher number\nindicates an estimated greater likelihood that the recognized words are\ncorrect. This field is typically provided only for the top hypothesis, and\nonly for `is_final=true` results. Clients should not rely on the\n`confidence` field as it is not guaranteed to be accurate or consistent.\nThe default of 0.0 is a sentinel value indicating `confidence` was not set.",
1541− "format": "float",
1542− "type": "number"
1543− },
1544− "transcript": {
1545− "description": "Transcript text representing the words that the user spoke.",
1546− "type": "string"
1547− },
1548− "words": {
1549− "description": "A list of word-specific information for each recognized word.",
1550− "items": {
1551− "$ref": "GoogleCloudVideointelligenceV1p1beta1_WordInfo"
1552− },
1553− "type": "array"
1554− }
1555− },
1556− "type": "object"
1557− },
1558− "GoogleCloudVideointelligenceV1p1beta1_SpeechTranscription": {
1559− "description": "A speech recognition result corresponding to a portion of the audio.",
1560− "id": "GoogleCloudVideointelligenceV1p1beta1_SpeechTranscription",
1561− "properties": {
1562− "alternatives": {
1563− "description": "May contain one or more recognition hypotheses (up to the maximum specified\nin `max_alternatives`). These alternatives are ordered in terms of\naccuracy, with the top (first) alternative being the most probable, as\nranked by the recognizer.",
1564− "items": {
1565− "$ref": "GoogleCloudVideointelligenceV1p1beta1_SpeechRecognitionAlternative"
1566− },
1567− "type": "array"
1568− },
1569− "languageCode": {
1570− "description": "Output only. The\n[BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt) language tag of the\nlanguage in this result. This language code was detected to have the most\nlikelihood of being spoken in the audio.",
1571− "type": "string"
1572− }
1573− },
1574− "type": "object"
1575− },
1576− "GoogleCloudVideointelligenceV1p1beta1_SpeechTranscriptionConfig": {
1577− "description": "Config for SPEECH_TRANSCRIPTION.",
1578− "id": "GoogleCloudVideointelligenceV1p1beta1_SpeechTranscriptionConfig",
1579− "properties": {
1580− "audioTracks": {
1581− "description": "*Optional* For file formats, such as MXF or MKV, supporting multiple audio\ntracks, specify up to two tracks. Default: track 0.",
1582− "items": {
1583− "format": "int32",
1584− "type": "integer"
1585− },
1586− "type": "array"
1587− },
1588− "diarizationSpeakerCount": {
1589− "description": "*Optional*\nIf set, specifies the estimated number of speakers in the conversation.\nIf not set, defaults to '2'.\nIgnored unless enable_speaker_diarization is set to true.",
1590− "format": "int32",
1591− "type": "integer"
1592− },
1593− "enableAutomaticPunctuation": {
1594− "description": "*Optional* If 'true', adds punctuation to recognition result hypotheses.\nThis feature is only available in select languages. Setting this for\nrequests in other languages has no effect at all. The default 'false' value\ndoes not add punctuation to result hypotheses. NOTE: \"This is currently\noffered as an experimental service, complimentary to all users. In the\nfuture this may be exclusively available as a premium feature.\"",
1595− "type": "boolean"
1596− },
1597− "enableSpeakerDiarization": {
1598− "description": "*Optional* If 'true', enables speaker detection for each recognized word in\nthe top alternative of the recognition result using a speaker_tag provided\nin the WordInfo.\nNote: When this is true, we send all the words from the beginning of the\naudio for the top alternative in every consecutive responses.\nThis is done in order to improve our speaker tags as our models learn to\nidentify the speakers in the conversation over time.",
1599− "type": "boolean"
1600− },
1601− "enableWordConfidence": {
1602− "description": "*Optional* If `true`, the top result includes a list of words and the\nconfidence for those words. If `false`, no word-level confidence\ninformation is returned. The default is `false`.",
1603− "type": "boolean"
1604− },
1605− "filterProfanity": {
1606− "description": "*Optional* If set to `true`, the server will attempt to filter out\nprofanities, replacing all but the initial character in each filtered word\nwith asterisks, e.g. \"f***\". If set to `false` or omitted, profanities\nwon't be filtered out.",
1607− "type": "boolean"
1608− },
1609− "languageCode": {
1610− "description": "*Required* The language of the supplied audio as a\n[BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt) language tag.\nExample: \"en-US\".\nSee [Language Support](https://cloud.google.com/speech/docs/languages)\nfor a list of the currently supported language codes.",
1611− "type": "string"
1612− },
1613− "maxAlternatives": {
1614− "description": "*Optional* Maximum number of recognition hypotheses to be returned.\nSpecifically, the maximum number of `SpeechRecognitionAlternative` messages\nwithin each `SpeechTranscription`. The server may return fewer than\n`max_alternatives`. Valid values are `0`-`30`. A value of `0` or `1` will\nreturn a maximum of one. If omitted, will return a maximum of one.",
1615− "format": "int32",
1616− "type": "integer"
1617− },
1618− "speechContexts": {
1619− "description": "*Optional* A means to provide context to assist the speech recognition.",
1620− "items": {
1621− "$ref": "GoogleCloudVideointelligenceV1p1beta1_SpeechContext"
1622− },
1623− "type": "array"
1624− }
1625− },
1626− "type": "object"
1627− },
1628− "GoogleCloudVideointelligenceV1p1beta1_TextAnnotation": {
1629− "description": "Annotations related to one detected OCR text snippet. This will contain the\ncorresponding text, confidence value, and frame level information for each\ndetection.",
1630− "id": "GoogleCloudVideointelligenceV1p1beta1_TextAnnotation",
1631− "properties": {
1632− "segments": {
1633− "description": "All video segments where OCR detected text appears.",
1634− "items": {
1635− "$ref": "GoogleCloudVideointelligenceV1p1beta1_TextSegment"
1636− },
1637− "type": "array"
1638− },
1639− "text": {
1640− "description": "The detected text.",
1641− "type": "string"
1642− }
1643− },
1644− "type": "object"
1645− },
1646− "GoogleCloudVideointelligenceV1p1beta1_TextDetectionConfig": {
1647− "description": "Config for TEXT_DETECTION.",
1648− "id": "GoogleCloudVideointelligenceV1p1beta1_TextDetectionConfig",
1649− "properties": {
1650− "languageHints": {
1651− "description": "Language hint can be specified if the language to be detected is known a\npriori. It can increase the accuracy of the detection. Language hint must\nbe language code in BCP-47 format.\n\nAutomatic language detection is performed if no hint is provided.",
1652− "items": {
1653− "type": "string"
1654− },
1655− "type": "array"
1656− }
1657− },
1658− "type": "object"
1659− },
1660− "GoogleCloudVideointelligenceV1p1beta1_TextFrame": {
1661− "description": "Video frame level annotation results for text annotation (OCR).\nContains information regarding timestamp and bounding box locations for the\nframes containing detected OCR text snippets.",
1662− "id": "GoogleCloudVideointelligenceV1p1beta1_TextFrame",
1663− "properties": {
1664− "rotatedBoundingBox": {
1665− "$ref": "GoogleCloudVideointelligenceV1p1beta1_NormalizedBoundingPoly",
1666− "description": "Bounding polygon of the detected text for this frame."
1667− },
1668− "timeOffset": {
1669− "description": "Timestamp of this frame.",
1670− "format": "google-duration",
1671− "type": "string"
1672− }
1673− },
1674− "type": "object"
1675− },
1676− "GoogleCloudVideointelligenceV1p1beta1_TextSegment": {
1677− "description": "Video segment level annotation results for text detection.",
1678− "id": "GoogleCloudVideointelligenceV1p1beta1_TextSegment",
1679− "properties": {
1680− "confidence": {
1681− "description": "Confidence for the track of detected text. It is calculated as the highest\nover all frames where OCR detected text appears.",
1682− "format": "float",
1683− "type": "number"
1684− },
1685− "frames": {
1686− "description": "Information related to the frames where OCR detected text appears.",
1687− "items": {
1688− "$ref": "GoogleCloudVideointelligenceV1p1beta1_TextFrame"
1689− },
1690− "type": "array"
1691− },
1692− "segment": {
1693− "$ref": "GoogleCloudVideointelligenceV1p1beta1_VideoSegment",
1694− "description": "Video segment where a text snippet was detected."
1695− }
1696− },
1697− "type": "object"
1698− },
1699− "GoogleCloudVideointelligenceV1p1beta1_VideoAnnotationProgress": {
1700− "description": "Annotation progress for a single video.",
1701− "id": "GoogleCloudVideointelligenceV1p1beta1_VideoAnnotationProgress",
1702− "properties": {
1703− "inputUri": {
1704− "description": "Video file location in\n[Google Cloud Storage](https://cloud.google.com/storage/).",
1705− "type": "string"
1706− },
1707− "progressPercent": {
1708− "description": "Approximate percentage processed thus far. Guaranteed to be\n100 when fully processed.",
1709− "format": "int32",
1710− "type": "integer"
1711− },
1712− "startTime": {
1713− "description": "Time when the request was received.",
1714− "format": "google-datetime",
1715− "type": "string"
1716− },
1717− "updateTime": {
1718− "description": "Time of the most recent update.",
1719− "format": "google-datetime",
1720− "type": "string"
1721− }
1722− },
1723− "type": "object"
1724− },
1725− "GoogleCloudVideointelligenceV1p1beta1_VideoAnnotationResults": {
1726− "description": "Annotation results for a single video.",
1727− "id": "GoogleCloudVideointelligenceV1p1beta1_VideoAnnotationResults",
1728− "properties": {
1729− "error": {
1730− "$ref": "GoogleRpc_Status",
1731− "description": "If set, indicates an error. Note that for a single `AnnotateVideoRequest`\nsome videos may succeed and some may fail."
1732− },
1733− "explicitAnnotation": {
1734− "$ref": "GoogleCloudVideointelligenceV1p1beta1_ExplicitContentAnnotation",
1735− "description": "Explicit content annotation."
1736− },
1737− "frameLabelAnnotations": {
1738− "description": "Label annotations on frame level.\nThere is exactly one element for each unique label.",
1739− "items": {
1740− "$ref": "GoogleCloudVideointelligenceV1p1beta1_LabelAnnotation"
1741− },
1742− "type": "array"
1743− },
1744− "inputUri": {
1745− "description": "Video file location in\n[Google Cloud Storage](https://cloud.google.com/storage/).",
1746− "type": "string"
1747− },
1748− "objectAnnotations": {
1749− "description": "Annotations for list of objects detected and tracked in video.",
1750− "items": {
1751− "$ref": "GoogleCloudVideointelligenceV1p1beta1_ObjectTrackingAnnotation"
1752− },
1753− "type": "array"
1754− },
1755− "segmentLabelAnnotations": {
1756− "description": "Label annotations on video level or user specified segment level.\nThere is exactly one element for each unique label.",
1757− "items": {
1758− "$ref": "GoogleCloudVideointelligenceV1p1beta1_LabelAnnotation"
1759− },
1760− "type": "array"
1761− },
1762− "shotAnnotations": {
1763− "description": "Shot annotations. Each shot is represented as a video segment.",
1764− "items": {
1765− "$ref": "GoogleCloudVideointelligenceV1p1beta1_VideoSegment"
1766− },
1767− "type": "array"
1768− },
1769− "shotLabelAnnotations": {
1770− "description": "Label annotations on shot level.\nThere is exactly one element for each unique label.",
1771− "items": {
1772− "$ref": "GoogleCloudVideointelligenceV1p1beta1_LabelAnnotation"
1773− },
1774− "type": "array"
1775− },
1776− "speechTranscriptions": {
1777− "description": "Speech transcription.",
1778− "items": {
1779− "$ref": "GoogleCloudVideointelligenceV1p1beta1_SpeechTranscription"
1780− },
1781− "type": "array"
1782− },
1783− "textAnnotations": {
1784− "description": "OCR text detection and tracking.\nAnnotations for list of detected text snippets. Each will have list of\nframe information associated with it.",
1785− "items": {
1786− "$ref": "GoogleCloudVideointelligenceV1p1beta1_TextAnnotation"
1787− },
1788− "type": "array"
1789− }
1790− },
1791− "type": "object"
1792− },
1793− "GoogleCloudVideointelligenceV1p1beta1_VideoContext": {
1794− "description": "Video context and/or feature-specific parameters.",
1795− "id": "GoogleCloudVideointelligenceV1p1beta1_VideoContext",
1796− "properties": {
1797− "explicitContentDetectionConfig": {
1798− "$ref": "GoogleCloudVideointelligenceV1p1beta1_ExplicitContentDetectionConfig",
1799− "description": "Config for EXPLICIT_CONTENT_DETECTION."
1800− },
1801− "labelDetectionConfig": {
1802− "$ref": "GoogleCloudVideointelligenceV1p1beta1_LabelDetectionConfig",
1803− "description": "Config for LABEL_DETECTION."
1804− },
1805− "segments": {
1806− "description": "Video segments to annotate. The segments may overlap and are not required\nto be contiguous or span the whole video. If unspecified, each video is\ntreated as a single segment.",
1807− "items": {
1808− "$ref": "GoogleCloudVideointelligenceV1p1beta1_VideoSegment"
1809− },
1810− "type": "array"
1811− },
1812− "shotChangeDetectionConfig": {
1813− "$ref": "GoogleCloudVideointelligenceV1p1beta1_ShotChangeDetectionConfig",
1814− "description": "Config for SHOT_CHANGE_DETECTION."
1815− },
1816− "speechTranscriptionConfig": {
1817− "$ref": "GoogleCloudVideointelligenceV1p1beta1_SpeechTranscriptionConfig",
1818− "description": "Config for SPEECH_TRANSCRIPTION."
1819− },
1820− "textDetectionConfig": {
1821− "$ref": "GoogleCloudVideointelligenceV1p1beta1_TextDetectionConfig",
1822− "description": "Config for TEXT_DETECTION."
1823− }
1824− },
1825− "type": "object"
1826− },
1827− "GoogleCloudVideointelligenceV1p1beta1_VideoSegment": {
1828− "description": "Video segment.",
1829− "id": "GoogleCloudVideointelligenceV1p1beta1_VideoSegment",
1830− "properties": {
1831− "endTimeOffset": {
1832− "description": "Time-offset, relative to the beginning of the video,\ncorresponding to the end of the segment (inclusive).",
1833− "format": "google-duration",
1834− "type": "string"
1835− },
1836− "startTimeOffset": {
1837− "description": "Time-offset, relative to the beginning of the video,\ncorresponding to the start of the segment (inclusive).",
1838− "format": "google-duration",
1839− "type": "string"
1840− }
1841− },
1842− "type": "object"
1843− },
1844− "GoogleCloudVideointelligenceV1p1beta1_WordInfo": {
1845− "description": "Word-specific information for recognized words. Word information is only\nincluded in the response when certain request parameters are set, such\nas `enable_word_time_offsets`.",
1846− "id": "GoogleCloudVideointelligenceV1p1beta1_WordInfo",
1847− "properties": {
1848− "confidence": {
1849− "description": "Output only. The confidence estimate between 0.0 and 1.0. A higher number\nindicates an estimated greater likelihood that the recognized words are\ncorrect. This field is set only for the top alternative.\nThis field is not guaranteed to be accurate and users should not rely on it\nto be always provided.\nThe default of 0.0 is a sentinel value indicating `confidence` was not set.",
1850− "format": "float",
1851− "type": "number"
1852− },
1853− "endTime": {
1854− "description": "Time offset relative to the beginning of the audio, and\ncorresponding to the end of the spoken word. This field is only set if\n`enable_word_time_offsets=true` and only in the top hypothesis. This is an\nexperimental feature and the accuracy of the time offset can vary.",
1855− "format": "google-duration",
1856− "type": "string"
1857− },
1858− "speakerTag": {
1859− "description": "Output only. A distinct integer value is assigned for every speaker within\nthe audio. This field specifies which one of those speakers was detected to\nhave spoken this word. Value ranges from 1 up to diarization_speaker_count,\nand is only set if speaker diarization is enabled.",
1860− "format": "int32",
1861− "type": "integer"
1862− },
1863− "startTime": {
1864− "description": "Time offset relative to the beginning of the audio, and\ncorresponding to the start of the spoken word. This field is only set if\n`enable_word_time_offsets=true` and only in the top hypothesis. This is an\nexperimental feature and the accuracy of the time offset can vary.",
1865− "format": "google-duration",
1866− "type": "string"
1867− },
1868− "word": {
1869− "description": "The word corresponding to this set of information.",
1870− "type": "string"
1871− }
1872− },
1873− "type": "object"
1874− },
1875− "GoogleCloudVideointelligenceV1p2beta1_AnnotateVideoProgress": {
1876− "description": "Video annotation progress. Included in the `metadata`\nfield of the `Operation` returned by the `GetOperation`\ncall of the `google::longrunning::Operations` service.",
1877− "id": "GoogleCloudVideointelligenceV1p2beta1_AnnotateVideoProgress",
1878− "properties": {
1879− "annotationProgress": {
1880− "description": "Progress metadata for all videos specified in `AnnotateVideoRequest`.",
1881− "items": {
1882− "$ref": "GoogleCloudVideointelligenceV1p2beta1_VideoAnnotationProgress"
1883− },
1884− "type": "array"
1885− }
1886− },
1887− "type": "object"
1888− },
1889− "GoogleCloudVideointelligenceV1p2beta1_AnnotateVideoResponse": {
1890− "description": "Video annotation response. Included in the `response`\nfield of the `Operation` returned by the `GetOperation`\ncall of the `google::longrunning::Operations` service.",
1891− "id": "GoogleCloudVideointelligenceV1p2beta1_AnnotateVideoResponse",
1892− "properties": {
1893− "annotationResults": {
1894− "description": "Annotation results for all videos specified in `AnnotateVideoRequest`.",
1895− "items": {
1896− "$ref": "GoogleCloudVideointelligenceV1p2beta1_VideoAnnotationResults"
1897− },
1898− "type": "array"
1899− }
1900− },
1901− "type": "object"
1902− },
1903− "GoogleCloudVideointelligenceV1p2beta1_Entity": {
1904− "description": "Detected entity from video analysis.",
1905− "id": "GoogleCloudVideointelligenceV1p2beta1_Entity",
1906− "properties": {
1907− "description": {
1908− "description": "Textual description, e.g. `Fixed-gear bicycle`.",
1909− "type": "string"
1910− },
1911− "entityId": {
1912− "description": "Opaque entity ID. Some IDs may be available in\n[Google Knowledge Graph Search\nAPI](https://developers.google.com/knowledge-graph/).",
1913− "type": "string"
1914− },
1915− "languageCode": {
1916− "description": "Language code for `description` in BCP-47 format.",
1917− "type": "string"
1918− }
1919− },
1920− "type": "object"
1921− },
1922− "GoogleCloudVideointelligenceV1p2beta1_ExplicitContentAnnotation": {
1923− "description": "Explicit content annotation (based on per-frame visual signals only).\nIf no explicit content has been detected in a frame, no annotations are\npresent for that frame.",
1924− "id": "GoogleCloudVideointelligenceV1p2beta1_ExplicitContentAnnotation",
1925− "properties": {
1926− "frames": {
1927− "description": "All video frames where explicit content was detected.",
1928− "items": {
1929− "$ref": "GoogleCloudVideointelligenceV1p2beta1_ExplicitContentFrame"
1930− },
1931− "type": "array"
1932− }
1933− },
1934− "type": "object"
1935− },
1936− "GoogleCloudVideointelligenceV1p2beta1_ExplicitContentFrame": {
1937− "description": "Video frame level annotation results for explicit content.",
1938− "id": "GoogleCloudVideointelligenceV1p2beta1_ExplicitContentFrame",
1939− "properties": {
1940− "pornographyLikelihood": {
1941− "description": "Likelihood of the pornography content..",
1942− "enum": [
1943− "LIKELIHOOD_UNSPECIFIED",
1944− "VERY_UNLIKELY",
1945− "UNLIKELY",
1946− "POSSIBLE",
1947− "LIKELY",
1948− "VERY_LIKELY"
1949− ],
1950− "enumDescriptions": [
1951− "Unspecified likelihood.",
1952− "Very unlikely.",
1953− "Unlikely.",
1954− "Possible.",
1955− "Likely.",
1956− "Very likely."
1957− ],
1958− "type": "string"
1959− },
1960− "timeOffset": {
1961− "description": "Time-offset, relative to the beginning of the video, corresponding to the\nvideo frame for this location.",
1962− "format": "google-duration",
1963− "type": "string"
1964− }
1965− },
1966− "type": "object"
1967− },
1968− "GoogleCloudVideointelligenceV1p2beta1_LabelAnnotation": {
1969− "description": "Label annotation.",
1970− "id": "GoogleCloudVideointelligenceV1p2beta1_LabelAnnotation",
1971− "properties": {
1972− "categoryEntities": {
1973− "description": "Common categories for the detected entity.\nE.g. when the label is `Terrier` the category is likely `dog`. And in some\ncases there might be more than one categories e.g. `Terrier` could also be\na `pet`.",
1974− "items": {
1975− "$ref": "GoogleCloudVideointelligenceV1p2beta1_Entity"
1976− },
1977− "type": "array"
1978− },
1979− "entity": {
1980− "$ref": "GoogleCloudVideointelligenceV1p2beta1_Entity",
1981− "description": "Detected entity."
1982− },
1983− "frames": {
1984− "description": "All video frames where a label was detected.",
1985− "items": {
1986− "$ref": "GoogleCloudVideointelligenceV1p2beta1_LabelFrame"
1987− },
1988− "type": "array"
1989− },
1990− "segments": {
1991− "description": "All video segments where a label was detected.",
1992− "items": {
1993− "$ref": "GoogleCloudVideointelligenceV1p2beta1_LabelSegment"
1994− },
1995− "type": "array"
1996− }
1997− },
1998− "type": "object"
1999− },
2000− "GoogleCloudVideointelligenceV1p2beta1_LabelFrame": {
2001− "description": "Video frame level annotation results for label detection.",
2002− "id": "GoogleCloudVideointelligenceV1p2beta1_LabelFrame",
2003− "properties": {
2004− "confidence": {
2005− "description": "Confidence that the label is accurate. Range: [0, 1].",
2006− "format": "float",
2007− "type": "number"
2008− },
2009− "timeOffset": {
2010− "description": "Time-offset, relative to the beginning of the video, corresponding to the\nvideo frame for this location.",
2011− "format": "google-duration",
2012− "type": "string"
2013− }
2014− },
2015− "type": "object"
2016− },
2017− "GoogleCloudVideointelligenceV1p2beta1_LabelSegment": {
2018− "description": "Video segment level annotation results for label detection.",
2019− "id": "GoogleCloudVideointelligenceV1p2beta1_LabelSegment",
2020− "properties": {
2021− "confidence": {
2022− "description": "Confidence that the label is accurate. Range: [0, 1].",
2023− "format": "float",
2024− "type": "number"
2025− },
2026− "segment": {
2027− "$ref": "GoogleCloudVideointelligenceV1p2beta1_VideoSegment",
2028− "description": "Video segment where a label was detected."
2029− }
2030− },
2031− "type": "object"
2032− },
2033− "GoogleCloudVideointelligenceV1p2beta1_NormalizedBoundingBox": {
2034− "description": "Normalized bounding box.\nThe normalized vertex coordinates are relative to the original image.\nRange: [0, 1].",
2035− "id": "GoogleCloudVideointelligenceV1p2beta1_NormalizedBoundingBox",
2036− "properties": {
2037− "bottom": {
2038− "description": "Bottom Y coordinate.",
2039− "format": "float",
2040− "type": "number"
2041− },
2042− "left": {
2043− "description": "Left X coordinate.",
2044− "format": "float",
2045− "type": "number"
2046− },
2047− "right": {
2048− "description": "Right X coordinate.",
2049− "format": "float",
2050− "type": "number"
2051− },
2052− "top": {
2053− "description": "Top Y coordinate.",
2054− "format": "float",
2055− "type": "number"
2056− }
2057− },
2058− "type": "object"
2059− },
2060− "GoogleCloudVideointelligenceV1p2beta1_NormalizedBoundingPoly": {
2061− "description": "Normalized bounding polygon for text (that might not be aligned with axis).\nContains list of the corner points in clockwise order starting from\ntop-left corner. For example, for a rectangular bounding box:\nWhen the text is horizontal it might look like:\n 0----1\n | |\n 3----2\n\nWhen it's clockwise rotated 180 degrees around the top-left corner it\nbecomes:\n 2----3\n | |\n 1----0\n\nand the vertex order will still be (0, 1, 2, 3). Note that values can be less\nthan 0, or greater than 1 due to trignometric calculations for location of\nthe box.",
2062− "id": "GoogleCloudVideointelligenceV1p2beta1_NormalizedBoundingPoly",
2063− "properties": {
2064− "vertices": {
2065− "description": "Normalized vertices of the bounding polygon.",
2066− "items": {
2067− "$ref": "GoogleCloudVideointelligenceV1p2beta1_NormalizedVertex"
2068− },
2069− "type": "array"
2070− }
2071− },
2072− "type": "object"
2073− },
2074− "GoogleCloudVideointelligenceV1p2beta1_NormalizedVertex": {
2075− "description": "A vertex represents a 2D point in the image.\nNOTE: the normalized vertex coordinates are relative to the original image\nand range from 0 to 1.",
2076− "id": "GoogleCloudVideointelligenceV1p2beta1_NormalizedVertex",
2077− "properties": {
2078− "x": {
2079− "description": "X coordinate.",
2080− "format": "float",
2081− "type": "number"
2082− },
2083− "y": {
2084− "description": "Y coordinate.",
2085− "format": "float",
2086− "type": "number"
2087− }
2088− },
2089− "type": "object"
2090− },
2091− "GoogleCloudVideointelligenceV1p2beta1_ObjectTrackingAnnotation": {
2092− "description": "Annotations corresponding to one tracked object.",
2093− "id": "GoogleCloudVideointelligenceV1p2beta1_ObjectTrackingAnnotation",
2094− "properties": {
2095− "confidence": {
2096− "description": "Object category's labeling confidence of this track.",
2097− "format": "float",
2098− "type": "number"
2099− },
2100− "entity": {
2101− "$ref": "GoogleCloudVideointelligenceV1p2beta1_Entity",
2102− "description": "Entity to specify the object category that this track is labeled as."
2103− },
2104− "frames": {
2105− "description": "Information corresponding to all frames where this object track appears.\nNon-streaming batch mode: it may be one or multiple ObjectTrackingFrame\nmessages in frames.\nStreaming mode: it can only be one ObjectTrackingFrame message in frames.",
2106− "items": {
2107− "$ref": "GoogleCloudVideointelligenceV1p2beta1_ObjectTrackingFrame"
2108− },
2109− "type": "array"
2110− },
2111− "segment": {
2112− "$ref": "GoogleCloudVideointelligenceV1p2beta1_VideoSegment",
2113− "description": "Non-streaming batch mode ONLY.\nEach object track corresponds to one video segment where it appears."
2114− },
2115− "trackId": {
2116− "description": "Streaming mode ONLY.\nIn streaming mode, we do not know the end time of a tracked object\nbefore it is completed. Hence, there is no VideoSegment info returned.\nInstead, we provide a unique identifiable integer track_id so that\nthe customers can correlate the results of the ongoing\nObjectTrackAnnotation of the same track_id over time.",
2117− "format": "int64",
2118− "type": "string"
2119− }
2120− },
2121− "type": "object"
2122− },
2123− "GoogleCloudVideointelligenceV1p2beta1_ObjectTrackingFrame": {
2124− "description": "Video frame level annotations for object detection and tracking. This field\nstores per frame location, time offset, and confidence.",
2125− "id": "GoogleCloudVideointelligenceV1p2beta1_ObjectTrackingFrame",
2126− "properties": {
2127− "normalizedBoundingBox": {
2128− "$ref": "GoogleCloudVideointelligenceV1p2beta1_NormalizedBoundingBox",
2129− "description": "The normalized bounding box location of this object track for the frame."
2130− },
2131− "timeOffset": {
2132− "description": "The timestamp of the frame in microseconds.",
2133− "format": "google-duration",
2134− "type": "string"
2135− }
2136− },
2137− "type": "object"
2138− },
2139− "GoogleCloudVideointelligenceV1p2beta1_SpeechRecognitionAlternative": {
1061+ "GoogleCloudVideointelligenceV1p1beta1_SpeechRecognitionAlternative": {
21401062 "description": "Alternative hypotheses (a.k.a. n-best list).",
2141− "id": "GoogleCloudVideointelligenceV1p2beta1_SpeechRecognitionAlternative",
1063+ "id": "GoogleCloudVideointelligenceV1p1beta1_SpeechRecognitionAlternative",
21421064 "properties": {
21431065 "confidence": {
21441066 "description": "The confidence estimate between 0.0 and 1.0. A higher number\nindicates an estimated greater likelihood that the recognized words are\ncorrect. This field is typically provided only for the top hypothesis, and\nonly for `is_final=true` results. Clients should not rely on the\n`confidence` field as it is not guaranteed to be accurate or consistent.\nThe default of 0.0 is a sentinel value indicating `confidence` was not set.",
@@ -2152,21 +1074,21 @@
21521074 "words": {
21531075 "description": "A list of word-specific information for each recognized word.",
21541076 "items": {
2155− "$ref": "GoogleCloudVideointelligenceV1p2beta1_WordInfo"
1077+ "$ref": "GoogleCloudVideointelligenceV1p1beta1_WordInfo"
21561078 },
21571079 "type": "array"
21581080 }
21591081 },
21601082 "type": "object"
21611083 },
2162− "GoogleCloudVideointelligenceV1p2beta1_SpeechTranscription": {
1084+ "GoogleCloudVideointelligenceV1p1beta1_SpeechTranscription": {
21631085 "description": "A speech recognition result corresponding to a portion of the audio.",
2164− "id": "GoogleCloudVideointelligenceV1p2beta1_SpeechTranscription",
1086+ "id": "GoogleCloudVideointelligenceV1p1beta1_SpeechTranscription",
21651087 "properties": {
21661088 "alternatives": {
21671089 "description": "May contain one or more recognition hypotheses (up to the maximum specified\nin `max_alternatives`). These alternatives are ordered in terms of\naccuracy, with the top (first) alternative being the most probable, as\nranked by the recognizer.",
21681090 "items": {
2169− "$ref": "GoogleCloudVideointelligenceV1p2beta1_SpeechRecognitionAlternative"
1091+ "$ref": "GoogleCloudVideointelligenceV1p1beta1_SpeechRecognitionAlternative"
21701092 },
21711093 "type": "array"
21721094 },
@@ -2177,66 +1099,61 @@
21771099 },
21781100 "type": "object"
21791101 },
2180− "GoogleCloudVideointelligenceV1p2beta1_TextAnnotation": {
2181− "description": "Annotations related to one detected OCR text snippet. This will contain the\ncorresponding text, confidence value, and frame level information for each\ndetection.",
2182− "id": "GoogleCloudVideointelligenceV1p2beta1_TextAnnotation",
1102+ "GoogleCloudVideointelligenceV1p1beta1_SpeechTranscriptionConfig": {
1103+ "description": "Config for SPEECH_TRANSCRIPTION.",
1104+ "id": "GoogleCloudVideointelligenceV1p1beta1_SpeechTranscriptionConfig",
21831105 "properties": {
2184− "segments": {
2185− "description": "All video segments where OCR detected text appears.",
1106+ "audioTracks": {
1107+ "description": "*Optional* For file formats, such as MXF or MKV, supporting multiple audio\ntracks, specify up to two tracks. Default: track 0.",
21861108 "items": {
2187− "$ref": "GoogleCloudVideointelligenceV1p2beta1_TextSegment"
1109+ "format": "int32",
1110+ "type": "integer"
21881111 },
21891112 "type": "array"
21901113 },
2191− "text": {
2192− "description": "The detected text.",
2193− "type": "string"
2194− }
2195− },
2196− "type": "object"
2197− },
2198− "GoogleCloudVideointelligenceV1p2beta1_TextFrame": {
2199− "description": "Video frame level annotation results for text annotation (OCR).\nContains information regarding timestamp and bounding box locations for the\nframes containing detected OCR text snippets.",
2200− "id": "GoogleCloudVideointelligenceV1p2beta1_TextFrame",
2201− "properties": {
2202− "rotatedBoundingBox": {
2203− "$ref": "GoogleCloudVideointelligenceV1p2beta1_NormalizedBoundingPoly",
2204− "description": "Bounding polygon of the detected text for this frame."
1114+ "diarizationSpeakerCount": {
1115+ "description": "*Optional*\nIf set, specifies the estimated number of speakers in the conversation.\nIf not set, defaults to '2'.\nIgnored unless enable_speaker_diarization is set to true.",
1116+ "format": "int32",
1117+ "type": "integer"
22051118 },
2206− "timeOffset": {
2207− "description": "Timestamp of this frame.",
2208− "format": "google-duration",
1119+ "enableAutomaticPunctuation": {
1120+ "description": "*Optional* If 'true', adds punctuation to recognition result hypotheses.\nThis feature is only available in select languages. Setting this for\nrequests in other languages has no effect at all. The default 'false' value\ndoes not add punctuation to result hypotheses. NOTE: \"This is currently\noffered as an experimental service, complimentary to all users. In the\nfuture this may be exclusively available as a premium feature.\"",
1121+ "type": "boolean"
1122+ },
1123+ "enableSpeakerDiarization": {
1124+ "description": "*Optional* If 'true', enables speaker detection for each recognized word in\nthe top alternative of the recognition result using a speaker_tag provided\nin the WordInfo.\nNote: When this is true, we send all the words from the beginning of the\naudio for the top alternative in every consecutive responses.\nThis is done in order to improve our speaker tags as our models learn to\nidentify the speakers in the conversation over time.",
1125+ "type": "boolean"
1126+ },
1127+ "enableWordConfidence": {
1128+ "description": "*Optional* If `true`, the top result includes a list of words and the\nconfidence for those words. If `false`, no word-level confidence\ninformation is returned. The default is `false`.",
1129+ "type": "boolean"
1130+ },
1131+ "filterProfanity": {
1132+ "description": "*Optional* If set to `true`, the server will attempt to filter out\nprofanities, replacing all but the initial character in each filtered word\nwith asterisks, e.g. \"f***\". If set to `false` or omitted, profanities\nwon't be filtered out.",
1133+ "type": "boolean"
1134+ },
1135+ "languageCode": {
1136+ "description": "*Required* The language of the supplied audio as a\n[BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt) language tag.\nExample: \"en-US\".\nSee [Language Support](https://cloud.google.com/speech/docs/languages)\nfor a list of the currently supported language codes.",
22091137 "type": "string"
2210− }
2211− },
2212− "type": "object"
2213− },
2214− "GoogleCloudVideointelligenceV1p2beta1_TextSegment": {
2215− "description": "Video segment level annotation results for text detection.",
2216− "id": "GoogleCloudVideointelligenceV1p2beta1_TextSegment",
2217− "properties": {
2218− "confidence": {
2219− "description": "Confidence for the track of detected text. It is calculated as the highest\nover all frames where OCR detected text appears.",
2220− "format": "float",
2221− "type": "number"
22221138 },
2223− "frames": {
2224− "description": "Information related to the frames where OCR detected text appears.",
1139+ "maxAlternatives": {
1140+ "description": "*Optional* Maximum number of recognition hypotheses to be returned.\nSpecifically, the maximum number of `SpeechRecognitionAlternative` messages\nwithin each `SpeechTranscription`. The server may return fewer than\n`max_alternatives`. Valid values are `0`-`30`. A value of `0` or `1` will\nreturn a maximum of one. If omitted, will return a maximum of one.",
1141+ "format": "int32",
1142+ "type": "integer"
1143+ },
1144+ "speechContexts": {
1145+ "description": "*Optional* A means to provide context to assist the speech recognition.",
22251146 "items": {
2226− "$ref": "GoogleCloudVideointelligenceV1p2beta1_TextFrame"
1147+ "$ref": "GoogleCloudVideointelligenceV1p1beta1_SpeechContext"
22271148 },
22281149 "type": "array"
2229− },
2230− "segment": {
2231− "$ref": "GoogleCloudVideointelligenceV1p2beta1_VideoSegment",
2232− "description": "Video segment where a text snippet was detected."
22331150 }
22341151 },
22351152 "type": "object"
22361153 },
2237− "GoogleCloudVideointelligenceV1p2beta1_VideoAnnotationProgress": {
1154+ "GoogleCloudVideointelligenceV1p1beta1_VideoAnnotationProgress": {
22381155 "description": "Annotation progress for a single video.",
2239− "id": "GoogleCloudVideointelligenceV1p2beta1_VideoAnnotationProgress",
1156+ "id": "GoogleCloudVideointelligenceV1p1beta1_VideoAnnotationProgress",
22401157 "properties": {
22411158 "inputUri": {
22421159 "description": "Video file location in\n[Google Cloud Storage](https://cloud.google.com/storage/).",
@@ -2260,22 +1177,22 @@
22601177 },
22611178 "type": "object"
22621179 },
2263− "GoogleCloudVideointelligenceV1p2beta1_VideoAnnotationResults": {
1180+ "GoogleCloudVideointelligenceV1p1beta1_VideoAnnotationResults": {
22641181 "description": "Annotation results for a single video.",
2265− "id": "GoogleCloudVideointelligenceV1p2beta1_VideoAnnotationResults",
1182+ "id": "GoogleCloudVideointelligenceV1p1beta1_VideoAnnotationResults",
22661183 "properties": {
22671184 "error": {
22681185 "$ref": "GoogleRpc_Status",
22691186 "description": "If set, indicates an error. Note that for a single `AnnotateVideoRequest`\nsome videos may succeed and some may fail."
22701187 },
22711188 "explicitAnnotation": {
2272− "$ref": "GoogleCloudVideointelligenceV1p2beta1_ExplicitContentAnnotation",
1189+ "$ref": "GoogleCloudVideointelligenceV1p1beta1_ExplicitContentAnnotation",
22731190 "description": "Explicit content annotation."
22741191 },
22751192 "frameLabelAnnotations": {
22761193 "description": "Label annotations on frame level.\nThere is exactly one element for each unique label.",
22771194 "items": {
2278− "$ref": "GoogleCloudVideointelligenceV1p2beta1_LabelAnnotation"
1195+ "$ref": "GoogleCloudVideointelligenceV1p1beta1_LabelAnnotation"
22791196 },
22801197 "type": "array"
22811198 },
@@ -2283,54 +1200,70 @@
22831200 "description": "Video file location in\n[Google Cloud Storage](https://cloud.google.com/storage/).",
22841201 "type": "string"
22851202 },
2286− "objectAnnotations": {
2287− "description": "Annotations for list of objects detected and tracked in video.",
2288− "items": {
2289− "$ref": "GoogleCloudVideointelligenceV1p2beta1_ObjectTrackingAnnotation"
2290− },
2291− "type": "array"
2292− },
22931203 "segmentLabelAnnotations": {
22941204 "description": "Label annotations on video level or user specified segment level.\nThere is exactly one element for each unique label.",
22951205 "items": {
2296− "$ref": "GoogleCloudVideointelligenceV1p2beta1_LabelAnnotation"
1206+ "$ref": "GoogleCloudVideointelligenceV1p1beta1_LabelAnnotation"
22971207 },
22981208 "type": "array"
22991209 },
23001210 "shotAnnotations": {
23011211 "description": "Shot annotations. Each shot is represented as a video segment.",
23021212 "items": {
2303− "$ref": "GoogleCloudVideointelligenceV1p2beta1_VideoSegment"
1213+ "$ref": "GoogleCloudVideointelligenceV1p1beta1_VideoSegment"
23041214 },
23051215 "type": "array"
23061216 },
23071217 "shotLabelAnnotations": {
23081218 "description": "Label annotations on shot level.\nThere is exactly one element for each unique label.",
23091219 "items": {
2310− "$ref": "GoogleCloudVideointelligenceV1p2beta1_LabelAnnotation"
1220+ "$ref": "GoogleCloudVideointelligenceV1p1beta1_LabelAnnotation"
23111221 },
23121222 "type": "array"
23131223 },
23141224 "speechTranscriptions": {
23151225 "description": "Speech transcription.",
23161226 "items": {
2317− "$ref": "GoogleCloudVideointelligenceV1p2beta1_SpeechTranscription"
1227+ "$ref": "GoogleCloudVideointelligenceV1p1beta1_SpeechTranscription"
23181228 },
23191229 "type": "array"
1230+ }
1231+ },
1232+ "type": "object"
1233+ },
1234+ "GoogleCloudVideointelligenceV1p1beta1_VideoContext": {
1235+ "description": "Video context and/or feature-specific parameters.",
1236+ "id": "GoogleCloudVideointelligenceV1p1beta1_VideoContext",
1237+ "properties": {
1238+ "explicitContentDetectionConfig": {
1239+ "$ref": "GoogleCloudVideointelligenceV1p1beta1_ExplicitContentDetectionConfig",
1240+ "description": "Config for EXPLICIT_CONTENT_DETECTION."
23201241 },
2321− "textAnnotations": {
2322− "description": "OCR text detection and tracking.\nAnnotations for list of detected text snippets. Each will have list of\nframe information associated with it.",
1242+ "labelDetectionConfig": {
1243+ "$ref": "GoogleCloudVideointelligenceV1p1beta1_LabelDetectionConfig",
1244+ "description": "Config for LABEL_DETECTION."
1245+ },
1246+ "segments": {
1247+ "description": "Video segments to annotate. The segments may overlap and are not required\nto be contiguous or span the whole video. If unspecified, each video is\ntreated as a single segment.",
23231248 "items": {
2324− "$ref": "GoogleCloudVideointelligenceV1p2beta1_TextAnnotation"
1249+ "$ref": "GoogleCloudVideointelligenceV1p1beta1_VideoSegment"
23251250 },
23261251 "type": "array"
1252+ },
1253+ "shotChangeDetectionConfig": {
1254+ "$ref": "GoogleCloudVideointelligenceV1p1beta1_ShotChangeDetectionConfig",
1255+ "description": "Config for SHOT_CHANGE_DETECTION."
1256+ },
1257+ "speechTranscriptionConfig": {
1258+ "$ref": "GoogleCloudVideointelligenceV1p1beta1_SpeechTranscriptionConfig",
1259+ "description": "Config for SPEECH_TRANSCRIPTION."
23271260 }
23281261 },
23291262 "type": "object"
23301263 },
2331− "GoogleCloudVideointelligenceV1p2beta1_VideoSegment": {
1264+ "GoogleCloudVideointelligenceV1p1beta1_VideoSegment": {
23321265 "description": "Video segment.",
2333− "id": "GoogleCloudVideointelligenceV1p2beta1_VideoSegment",
1266+ "id": "GoogleCloudVideointelligenceV1p1beta1_VideoSegment",
23341267 "properties": {
23351268 "endTimeOffset": {
23361269 "description": "Time-offset, relative to the beginning of the video,\ncorresponding to the end of the segment (inclusive).",
@@ -2345,9 +1278,9 @@
23451278 },
23461279 "type": "object"
23471280 },
2348− "GoogleCloudVideointelligenceV1p2beta1_WordInfo": {
1281+ "GoogleCloudVideointelligenceV1p1beta1_WordInfo": {
23491282 "description": "Word-specific information for recognized words. Word information is only\nincluded in the response when certain request parameters are set, such\nas `enable_word_time_offsets`.",
2350− "id": "GoogleCloudVideointelligenceV1p2beta1_WordInfo",
1283+ "id": "GoogleCloudVideointelligenceV1p1beta1_WordInfo",
23511284 "properties": {
23521285 "confidence": {
23531286 "description": "Output only. The confidence estimate between 0.0 and 1.0. A higher number\nindicates an estimated greater likelihood that the recognized words are\ncorrect. This field is set only for the top alternative.\nThis field is not guaranteed to be accurate and users should not rely on it\nto be always provided.\nThe default of 0.0 is a sentinel value indicating `confidence` was not set.",
@@ -2376,37 +1309,37 @@
23761309 },
23771310 "type": "object"
23781311 },
2379− "GoogleCloudVideointelligenceV1p3beta1_AnnotateVideoProgress": {
1312+ "GoogleCloudVideointelligenceV1p2beta1_AnnotateVideoProgress": {
23801313 "description": "Video annotation progress. Included in the `metadata`\nfield of the `Operation` returned by the `GetOperation`\ncall of the `google::longrunning::Operations` service.",
2381− "id": "GoogleCloudVideointelligenceV1p3beta1_AnnotateVideoProgress",
1314+ "id": "GoogleCloudVideointelligenceV1p2beta1_AnnotateVideoProgress",
23821315 "properties": {
23831316 "annotationProgress": {
23841317 "description": "Progress metadata for all videos specified in `AnnotateVideoRequest`.",
23851318 "items": {
2386− "$ref": "GoogleCloudVideointelligenceV1p3beta1_VideoAnnotationProgress"
1319+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_VideoAnnotationProgress"
23871320 },
23881321 "type": "array"
23891322 }
23901323 },
23911324 "type": "object"
23921325 },
2393− "GoogleCloudVideointelligenceV1p3beta1_AnnotateVideoResponse": {
1326+ "GoogleCloudVideointelligenceV1p2beta1_AnnotateVideoResponse": {
23941327 "description": "Video annotation response. Included in the `response`\nfield of the `Operation` returned by the `GetOperation`\ncall of the `google::longrunning::Operations` service.",
2395− "id": "GoogleCloudVideointelligenceV1p3beta1_AnnotateVideoResponse",
1328+ "id": "GoogleCloudVideointelligenceV1p2beta1_AnnotateVideoResponse",
23961329 "properties": {
23971330 "annotationResults": {
23981331 "description": "Annotation results for all videos specified in `AnnotateVideoRequest`.",
23991332 "items": {
2400− "$ref": "GoogleCloudVideointelligenceV1p3beta1_VideoAnnotationResults"
1333+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_VideoAnnotationResults"
24011334 },
24021335 "type": "array"
24031336 }
24041337 },
24051338 "type": "object"
24061339 },
2407− "GoogleCloudVideointelligenceV1p3beta1_Entity": {
1340+ "GoogleCloudVideointelligenceV1p2beta1_Entity": {
24081341 "description": "Detected entity from video analysis.",
2409− "id": "GoogleCloudVideointelligenceV1p3beta1_Entity",
1342+ "id": "GoogleCloudVideointelligenceV1p2beta1_Entity",
24101343 "properties": {
24111344 "description": {
24121345 "description": "Textual description, e.g. `Fixed-gear bicycle`.",
@@ -2423,23 +1356,23 @@
24231356 },
24241357 "type": "object"
24251358 },
2426− "GoogleCloudVideointelligenceV1p3beta1_ExplicitContentAnnotation": {
1359+ "GoogleCloudVideointelligenceV1p2beta1_ExplicitContentAnnotation": {
24271360 "description": "Explicit content annotation (based on per-frame visual signals only).\nIf no explicit content has been detected in a frame, no annotations are\npresent for that frame.",
2428− "id": "GoogleCloudVideointelligenceV1p3beta1_ExplicitContentAnnotation",
1361+ "id": "GoogleCloudVideointelligenceV1p2beta1_ExplicitContentAnnotation",
24291362 "properties": {
24301363 "frames": {
24311364 "description": "All video frames where explicit content was detected.",
24321365 "items": {
2433− "$ref": "GoogleCloudVideointelligenceV1p3beta1_ExplicitContentFrame"
1366+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_ExplicitContentFrame"
24341367 },
24351368 "type": "array"
24361369 }
24371370 },
24381371 "type": "object"
24391372 },
2440− "GoogleCloudVideointelligenceV1p3beta1_ExplicitContentFrame": {
1373+ "GoogleCloudVideointelligenceV1p2beta1_ExplicitContentFrame": {
24411374 "description": "Video frame level annotation results for explicit content.",
2442− "id": "GoogleCloudVideointelligenceV1p3beta1_ExplicitContentFrame",
1375+ "id": "GoogleCloudVideointelligenceV1p2beta1_ExplicitContentFrame",
24431376 "properties": {
24441377 "pornographyLikelihood": {
24451378 "description": "Likelihood of the pornography content..",
@@ -2469,41 +1402,41 @@
24691402 },
24701403 "type": "object"
24711404 },
2472− "GoogleCloudVideointelligenceV1p3beta1_LabelAnnotation": {
1405+ "GoogleCloudVideointelligenceV1p2beta1_LabelAnnotation": {
24731406 "description": "Label annotation.",
2474− "id": "GoogleCloudVideointelligenceV1p3beta1_LabelAnnotation",
1407+ "id": "GoogleCloudVideointelligenceV1p2beta1_LabelAnnotation",
24751408 "properties": {
24761409 "categoryEntities": {
24771410 "description": "Common categories for the detected entity.\nE.g. when the label is `Terrier` the category is likely `dog`. And in some\ncases there might be more than one categories e.g. `Terrier` could also be\na `pet`.",
24781411 "items": {
2479− "$ref": "GoogleCloudVideointelligenceV1p3beta1_Entity"
1412+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_Entity"
24801413 },
24811414 "type": "array"
24821415 },
24831416 "entity": {
2484− "$ref": "GoogleCloudVideointelligenceV1p3beta1_Entity",
1417+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_Entity",
24851418 "description": "Detected entity."
24861419 },
24871420 "frames": {
24881421 "description": "All video frames where a label was detected.",
24891422 "items": {
2490− "$ref": "GoogleCloudVideointelligenceV1p3beta1_LabelFrame"
1423+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_LabelFrame"
24911424 },
24921425 "type": "array"
24931426 },
24941427 "segments": {
24951428 "description": "All video segments where a label was detected.",
24961429 "items": {
2497− "$ref": "GoogleCloudVideointelligenceV1p3beta1_LabelSegment"
1430+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_LabelSegment"
24981431 },
24991432 "type": "array"
25001433 }
25011434 },
25021435 "type": "object"
25031436 },
2504− "GoogleCloudVideointelligenceV1p3beta1_LabelFrame": {
1437+ "GoogleCloudVideointelligenceV1p2beta1_LabelFrame": {
25051438 "description": "Video frame level annotation results for label detection.",
2506− "id": "GoogleCloudVideointelligenceV1p3beta1_LabelFrame",
1439+ "id": "GoogleCloudVideointelligenceV1p2beta1_LabelFrame",
25071440 "properties": {
25081441 "confidence": {
25091442 "description": "Confidence that the label is accurate. Range: [0, 1].",
@@ -2518,9 +1451,9 @@
25181451 },
25191452 "type": "object"
25201453 },
2521− "GoogleCloudVideointelligenceV1p3beta1_LabelSegment": {
1454+ "GoogleCloudVideointelligenceV1p2beta1_LabelSegment": {
25221455 "description": "Video segment level annotation results for label detection.",
2523− "id": "GoogleCloudVideointelligenceV1p3beta1_LabelSegment",
1456+ "id": "GoogleCloudVideointelligenceV1p2beta1_LabelSegment",
25241457 "properties": {
25251458 "confidence": {
25261459 "description": "Confidence that the label is accurate. Range: [0, 1].",
@@ -2528,15 +1461,15 @@
25281461 "type": "number"
25291462 },
25301463 "segment": {
2531− "$ref": "GoogleCloudVideointelligenceV1p3beta1_VideoSegment",
1464+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_VideoSegment",
25321465 "description": "Video segment where a label was detected."
25331466 }
25341467 },
25351468 "type": "object"
25361469 },
2537− "GoogleCloudVideointelligenceV1p3beta1_NormalizedBoundingBox": {
1470+ "GoogleCloudVideointelligenceV1p2beta1_NormalizedBoundingBox": {
25381471 "description": "Normalized bounding box.\nThe normalized vertex coordinates are relative to the original image.\nRange: [0, 1].",
2539− "id": "GoogleCloudVideointelligenceV1p3beta1_NormalizedBoundingBox",
1472+ "id": "GoogleCloudVideointelligenceV1p2beta1_NormalizedBoundingBox",
25401473 "properties": {
25411474 "bottom": {
25421475 "description": "Bottom Y coordinate.",
@@ -2561,23 +1494,23 @@
25611494 },
25621495 "type": "object"
25631496 },
2564− "GoogleCloudVideointelligenceV1p3beta1_NormalizedBoundingPoly": {
1497+ "GoogleCloudVideointelligenceV1p2beta1_NormalizedBoundingPoly": {
25651498 "description": "Normalized bounding polygon for text (that might not be aligned with axis).\nContains list of the corner points in clockwise order starting from\ntop-left corner. For example, for a rectangular bounding box:\nWhen the text is horizontal it might look like:\n 0----1\n | |\n 3----2\n\nWhen it's clockwise rotated 180 degrees around the top-left corner it\nbecomes:\n 2----3\n | |\n 1----0\n\nand the vertex order will still be (0, 1, 2, 3). Note that values can be less\nthan 0, or greater than 1 due to trignometric calculations for location of\nthe box.",
2566− "id": "GoogleCloudVideointelligenceV1p3beta1_NormalizedBoundingPoly",
1499+ "id": "GoogleCloudVideointelligenceV1p2beta1_NormalizedBoundingPoly",
25671500 "properties": {
25681501 "vertices": {
25691502 "description": "Normalized vertices of the bounding polygon.",
25701503 "items": {
2571− "$ref": "GoogleCloudVideointelligenceV1p3beta1_NormalizedVertex"
1504+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_NormalizedVertex"
25721505 },
25731506 "type": "array"
25741507 }
25751508 },
25761509 "type": "object"
25771510 },
2578− "GoogleCloudVideointelligenceV1p3beta1_NormalizedVertex": {
1511+ "GoogleCloudVideointelligenceV1p2beta1_NormalizedVertex": {
25791512 "description": "A vertex represents a 2D point in the image.\nNOTE: the normalized vertex coordinates are relative to the original image\nand range from 0 to 1.",
2580− "id": "GoogleCloudVideointelligenceV1p3beta1_NormalizedVertex",
1513+ "id": "GoogleCloudVideointelligenceV1p2beta1_NormalizedVertex",
25811514 "properties": {
25821515 "x": {
25831516 "description": "X coordinate.",
@@ -2592,9 +1525,9 @@
25921525 },
25931526 "type": "object"
25941527 },
2595− "GoogleCloudVideointelligenceV1p3beta1_ObjectTrackingAnnotation": {
1528+ "GoogleCloudVideointelligenceV1p2beta1_ObjectTrackingAnnotation": {
25961529 "description": "Annotations corresponding to one tracked object.",
2597− "id": "GoogleCloudVideointelligenceV1p3beta1_ObjectTrackingAnnotation",
1530+ "id": "GoogleCloudVideointelligenceV1p2beta1_ObjectTrackingAnnotation",
25981531 "properties": {
25991532 "confidence": {
26001533 "description": "Object category's labeling confidence of this track.",
@@ -2602,18 +1535,18 @@
26021535 "type": "number"
26031536 },
26041537 "entity": {
2605− "$ref": "GoogleCloudVideointelligenceV1p3beta1_Entity",
1538+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_Entity",
26061539 "description": "Entity to specify the object category that this track is labeled as."
26071540 },
26081541 "frames": {
26091542 "description": "Information corresponding to all frames where this object track appears.\nNon-streaming batch mode: it may be one or multiple ObjectTrackingFrame\nmessages in frames.\nStreaming mode: it can only be one ObjectTrackingFrame message in frames.",
26101543 "items": {
2611− "$ref": "GoogleCloudVideointelligenceV1p3beta1_ObjectTrackingFrame"
1544+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_ObjectTrackingFrame"
26121545 },
26131546 "type": "array"
26141547 },
26151548 "segment": {
2616− "$ref": "GoogleCloudVideointelligenceV1p3beta1_VideoSegment",
1549+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_VideoSegment",
26171550 "description": "Non-streaming batch mode ONLY.\nEach object track corresponds to one video segment where it appears."
26181551 },
26191552 "trackId": {
@@ -2624,12 +1557,12 @@
26241557 },
26251558 "type": "object"
26261559 },
2627− "GoogleCloudVideointelligenceV1p3beta1_ObjectTrackingFrame": {
1560+ "GoogleCloudVideointelligenceV1p2beta1_ObjectTrackingFrame": {
26281561 "description": "Video frame level annotations for object detection and tracking. This field\nstores per frame location, time offset, and confidence.",
2629− "id": "GoogleCloudVideointelligenceV1p3beta1_ObjectTrackingFrame",
1562+ "id": "GoogleCloudVideointelligenceV1p2beta1_ObjectTrackingFrame",
26301563 "properties": {
26311564 "normalizedBoundingBox": {
2632− "$ref": "GoogleCloudVideointelligenceV1p3beta1_NormalizedBoundingBox",
1565+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_NormalizedBoundingBox",
26331566 "description": "The normalized bounding box location of this object track for the frame."
26341567 },
26351568 "timeOffset": {
@@ -2640,9 +1573,9 @@
26401573 },
26411574 "type": "object"
26421575 },
2643− "GoogleCloudVideointelligenceV1p3beta1_SpeechRecognitionAlternative": {
1576+ "GoogleCloudVideointelligenceV1p2beta1_SpeechRecognitionAlternative": {
26441577 "description": "Alternative hypotheses (a.k.a. n-best list).",
2645− "id": "GoogleCloudVideointelligenceV1p3beta1_SpeechRecognitionAlternative",
1578+ "id": "GoogleCloudVideointelligenceV1p2beta1_SpeechRecognitionAlternative",
26461579 "properties": {
26471580 "confidence": {
26481581 "description": "The confidence estimate between 0.0 and 1.0. A higher number\nindicates an estimated greater likelihood that the recognized words are\ncorrect. This field is typically provided only for the top hypothesis, and\nonly for `is_final=true` results. Clients should not rely on the\n`confidence` field as it is not guaranteed to be accurate or consistent.\nThe default of 0.0 is a sentinel value indicating `confidence` was not set.",
@@ -2656,21 +1589,21 @@
26561589 "words": {
26571590 "description": "A list of word-specific information for each recognized word.",
26581591 "items": {
2659− "$ref": "GoogleCloudVideointelligenceV1p3beta1_WordInfo"
1592+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_WordInfo"
26601593 },
26611594 "type": "array"
26621595 }
26631596 },
26641597 "type": "object"
26651598 },
2666− "GoogleCloudVideointelligenceV1p3beta1_SpeechTranscription": {
1599+ "GoogleCloudVideointelligenceV1p2beta1_SpeechTranscription": {
26671600 "description": "A speech recognition result corresponding to a portion of the audio.",
2668− "id": "GoogleCloudVideointelligenceV1p3beta1_SpeechTranscription",
1601+ "id": "GoogleCloudVideointelligenceV1p2beta1_SpeechTranscription",
26691602 "properties": {
26701603 "alternatives": {
26711604 "description": "May contain one or more recognition hypotheses (up to the maximum specified\nin `max_alternatives`). These alternatives are ordered in terms of\naccuracy, with the top (first) alternative being the most probable, as\nranked by the recognizer.",
26721605 "items": {
2673− "$ref": "GoogleCloudVideointelligenceV1p3beta1_SpeechRecognitionAlternative"
1606+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_SpeechRecognitionAlternative"
26741607 },
26751608 "type": "array"
26761609 },
@@ -2681,65 +1614,14 @@
26811614 },
26821615 "type": "object"
26831616 },
2684− "GoogleCloudVideointelligenceV1p3beta1_StreamingAnnotateVideoResponse": {
2685− "description": "`StreamingAnnotateVideoResponse` is the only message returned to the client\nby `StreamingAnnotateVideo`. A series of zero or more\n`StreamingAnnotateVideoResponse` messages are streamed back to the client.",
2686− "id": "GoogleCloudVideointelligenceV1p3beta1_StreamingAnnotateVideoResponse",
2687− "properties": {
2688− "annotationResults": {
2689− "$ref": "GoogleCloudVideointelligenceV1p3beta1_StreamingVideoAnnotationResults",
2690− "description": "Streaming annotation results."
2691− },
2692− "annotationResultsUri": {
2693− "description": "GCS URI that stores annotation results of one streaming session.\nIt is a directory that can hold multiple files in JSON format.\nExample uri format:\ngs://bucket_id/object_id/cloud_project_name-session_id",
2694− "type": "string"
2695− },
2696− "error": {
2697− "$ref": "GoogleRpc_Status",
2698− "description": "If set, returns a google.rpc.Status message that\nspecifies the error for the operation."
2699− }
2700− },
2701− "type": "object"
2702− },
2703− "GoogleCloudVideointelligenceV1p3beta1_StreamingVideoAnnotationResults": {
2704− "description": "Streaming annotation results corresponding to a portion of the video\nthat is currently being processed.",
2705− "id": "GoogleCloudVideointelligenceV1p3beta1_StreamingVideoAnnotationResults",
2706− "properties": {
2707− "explicitAnnotation": {
2708− "$ref": "GoogleCloudVideointelligenceV1p3beta1_ExplicitContentAnnotation",
2709− "description": "Explicit content annotation results."
2710− },
2711− "labelAnnotations": {
2712− "description": "Label annotation results.",
2713− "items": {
2714− "$ref": "GoogleCloudVideointelligenceV1p3beta1_LabelAnnotation"
2715− },
2716− "type": "array"
2717− },
2718− "objectAnnotations": {
2719− "description": "Object tracking results.",
2720− "items": {
2721− "$ref": "GoogleCloudVideointelligenceV1p3beta1_ObjectTrackingAnnotation"
2722− },
2723− "type": "array"
2724− },
2725− "shotAnnotations": {
2726− "description": "Shot annotation results. Each shot is represented as a video segment.",
2727− "items": {
2728− "$ref": "GoogleCloudVideointelligenceV1p3beta1_VideoSegment"
2729− },
2730− "type": "array"
2731− }
2732− },
2733− "type": "object"
2734− },
2735− "GoogleCloudVideointelligenceV1p3beta1_TextAnnotation": {
1617+ "GoogleCloudVideointelligenceV1p2beta1_TextAnnotation": {
27361618 "description": "Annotations related to one detected OCR text snippet. This will contain the\ncorresponding text, confidence value, and frame level information for each\ndetection.",
2737− "id": "GoogleCloudVideointelligenceV1p3beta1_TextAnnotation",
1619+ "id": "GoogleCloudVideointelligenceV1p2beta1_TextAnnotation",
27381620 "properties": {
27391621 "segments": {
27401622 "description": "All video segments where OCR detected text appears.",
27411623 "items": {
2742− "$ref": "GoogleCloudVideointelligenceV1p3beta1_TextSegment"
1624+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_TextSegment"
27431625 },
27441626 "type": "array"
27451627 },
@@ -2750,12 +1632,12 @@
27501632 },
27511633 "type": "object"
27521634 },
2753− "GoogleCloudVideointelligenceV1p3beta1_TextFrame": {
1635+ "GoogleCloudVideointelligenceV1p2beta1_TextFrame": {
27541636 "description": "Video frame level annotation results for text annotation (OCR).\nContains information regarding timestamp and bounding box locations for the\nframes containing detected OCR text snippets.",
2755− "id": "GoogleCloudVideointelligenceV1p3beta1_TextFrame",
1637+ "id": "GoogleCloudVideointelligenceV1p2beta1_TextFrame",
27561638 "properties": {
27571639 "rotatedBoundingBox": {
2758− "$ref": "GoogleCloudVideointelligenceV1p3beta1_NormalizedBoundingPoly",
1640+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_NormalizedBoundingPoly",
27591641 "description": "Bounding polygon of the detected text for this frame."
27601642 },
27611643 "timeOffset": {
@@ -2766,9 +1648,9 @@
27661648 },
27671649 "type": "object"
27681650 },
2769− "GoogleCloudVideointelligenceV1p3beta1_TextSegment": {
1651+ "GoogleCloudVideointelligenceV1p2beta1_TextSegment": {
27701652 "description": "Video segment level annotation results for text detection.",
2771− "id": "GoogleCloudVideointelligenceV1p3beta1_TextSegment",
1653+ "id": "GoogleCloudVideointelligenceV1p2beta1_TextSegment",
27721654 "properties": {
27731655 "confidence": {
27741656 "description": "Confidence for the track of detected text. It is calculated as the highest\nover all frames where OCR detected text appears.",
@@ -2778,20 +1660,20 @@
27781660 "frames": {
27791661 "description": "Information related to the frames where OCR detected text appears.",
27801662 "items": {
2781− "$ref": "GoogleCloudVideointelligenceV1p3beta1_TextFrame"
1663+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_TextFrame"
27821664 },
27831665 "type": "array"
27841666 },
27851667 "segment": {
2786− "$ref": "GoogleCloudVideointelligenceV1p3beta1_VideoSegment",
1668+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_VideoSegment",
27871669 "description": "Video segment where a text snippet was detected."
27881670 }
27891671 },
27901672 "type": "object"
27911673 },
2792− "GoogleCloudVideointelligenceV1p3beta1_VideoAnnotationProgress": {
1674+ "GoogleCloudVideointelligenceV1p2beta1_VideoAnnotationProgress": {
27931675 "description": "Annotation progress for a single video.",
2794− "id": "GoogleCloudVideointelligenceV1p3beta1_VideoAnnotationProgress",
1676+ "id": "GoogleCloudVideointelligenceV1p2beta1_VideoAnnotationProgress",
27951677 "properties": {
27961678 "inputUri": {
27971679 "description": "Video file location in\n[Google Cloud Storage](https://cloud.google.com/storage/).",
@@ -2815,22 +1697,22 @@
28151697 },
28161698 "type": "object"
28171699 },
2818− "GoogleCloudVideointelligenceV1p3beta1_VideoAnnotationResults": {
1700+ "GoogleCloudVideointelligenceV1p2beta1_VideoAnnotationResults": {
28191701 "description": "Annotation results for a single video.",
2820− "id": "GoogleCloudVideointelligenceV1p3beta1_VideoAnnotationResults",
1702+ "id": "GoogleCloudVideointelligenceV1p2beta1_VideoAnnotationResults",
28211703 "properties": {
28221704 "error": {
28231705 "$ref": "GoogleRpc_Status",
28241706 "description": "If set, indicates an error. Note that for a single `AnnotateVideoRequest`\nsome videos may succeed and some may fail."
28251707 },
28261708 "explicitAnnotation": {
2827− "$ref": "GoogleCloudVideointelligenceV1p3beta1_ExplicitContentAnnotation",
1709+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_ExplicitContentAnnotation",
28281710 "description": "Explicit content annotation."
28291711 },
28301712 "frameLabelAnnotations": {
28311713 "description": "Label annotations on frame level.\nThere is exactly one element for each unique label.",
28321714 "items": {
2833− "$ref": "GoogleCloudVideointelligenceV1p3beta1_LabelAnnotation"
1715+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_LabelAnnotation"
28341716 },
28351717 "type": "array"
28361718 },
@@ -2841,51 +1723,51 @@
28411723 "objectAnnotations": {
28421724 "description": "Annotations for list of objects detected and tracked in video.",
28431725 "items": {
2844− "$ref": "GoogleCloudVideointelligenceV1p3beta1_ObjectTrackingAnnotation"
1726+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_ObjectTrackingAnnotation"
28451727 },
28461728 "type": "array"
28471729 },
28481730 "segmentLabelAnnotations": {
28491731 "description": "Label annotations on video level or user specified segment level.\nThere is exactly one element for each unique label.",
28501732 "items": {
2851− "$ref": "GoogleCloudVideointelligenceV1p3beta1_LabelAnnotation"
1733+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_LabelAnnotation"
28521734 },
28531735 "type": "array"
28541736 },
28551737 "shotAnnotations": {
28561738 "description": "Shot annotations. Each shot is represented as a video segment.",
28571739 "items": {
2858− "$ref": "GoogleCloudVideointelligenceV1p3beta1_VideoSegment"
1740+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_VideoSegment"
28591741 },
28601742 "type": "array"
28611743 },
28621744 "shotLabelAnnotations": {
28631745 "description": "Label annotations on shot level.\nThere is exactly one element for each unique label.",
28641746 "items": {
2865− "$ref": "GoogleCloudVideointelligenceV1p3beta1_LabelAnnotation"
1747+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_LabelAnnotation"
28661748 },
28671749 "type": "array"
28681750 },
28691751 "speechTranscriptions": {
28701752 "description": "Speech transcription.",
28711753 "items": {
2872− "$ref": "GoogleCloudVideointelligenceV1p3beta1_SpeechTranscription"
1754+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_SpeechTranscription"
28731755 },
28741756 "type": "array"
28751757 },
28761758 "textAnnotations": {
28771759 "description": "OCR text detection and tracking.\nAnnotations for list of detected text snippets. Each will have list of\nframe information associated with it.",
28781760 "items": {
2879− "$ref": "GoogleCloudVideointelligenceV1p3beta1_TextAnnotation"
1761+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_TextAnnotation"
28801762 },
28811763 "type": "array"
28821764 }
28831765 },
28841766 "type": "object"
28851767 },
2886− "GoogleCloudVideointelligenceV1p3beta1_VideoSegment": {
1768+ "GoogleCloudVideointelligenceV1p2beta1_VideoSegment": {
28871769 "description": "Video segment.",
2888− "id": "GoogleCloudVideointelligenceV1p3beta1_VideoSegment",
1770+ "id": "GoogleCloudVideointelligenceV1p2beta1_VideoSegment",
28891771 "properties": {
28901772 "endTimeOffset": {
28911773 "description": "Time-offset, relative to the beginning of the video,\ncorresponding to the end of the segment (inclusive).",
@@ -2900,9 +1782,9 @@
29001782 },
29011783 "type": "object"
29021784 },
2903− "GoogleCloudVideointelligenceV1p3beta1_WordInfo": {
1785+ "GoogleCloudVideointelligenceV1p2beta1_WordInfo": {
29041786 "description": "Word-specific information for recognized words. Word information is only\nincluded in the response when certain request parameters are set, such\nas `enable_word_time_offsets`.",
2905− "id": "GoogleCloudVideointelligenceV1p3beta1_WordInfo",
1787+ "id": "GoogleCloudVideointelligenceV1p2beta1_WordInfo",
29061788 "properties": {
29071789 "confidence": {
29081790 "description": "Output only. The confidence estimate between 0.0 and 1.0. A higher number\nindicates an estimated greater likelihood that the recognized words are\ncorrect. This field is set only for the top alternative.\nThis field is not guaranteed to be accurate and users should not rely on it\nto be always provided.\nThe default of 0.0 is a sentinel value indicating `confidence` was not set.",
@@ -2967,7 +1849,7 @@
29671849 "type": "object"
29681850 },
29691851 "GoogleRpc_Status": {
2970− "description": "The `Status` type defines a logical error model that is suitable for\ndifferent programming environments, including REST APIs and RPC APIs. It is\nused by [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\nmessage, and 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` that 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.\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.",
1852+ "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` that 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.\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.",
29711853 "id": "GoogleRpc_Status",
29721854 "properties": {
29731855 "code": {
gen/model/videointelligence/v1p2beta1/videointelligence-api.json+233−1329
@@ -12,7 +12,7 @@
1212 "baseUrl": "https://videointelligence.googleapis.com/",
1313 "batchPath": "batch",
1414 "canonicalName": "Cloud Video Intelligence",
15− "description": "Detects objects, explicit content, and scene changes in videos. It also specifies the region for annotation and transcribes speech to text. Supports both asynchronous API and streaming API.",
15+ "description": "Detects objects, explicit content, and scene changes in videos. It also specifies the region for annotation and transcribes speech to text.",
1616 "discoveryVersion": "v1",
1717 "documentationLink": "https://cloud.google.com/video-intelligence/docs/",
1818 "fullyEncodeReservedExpansion": true,
@@ -127,7 +127,7 @@
127127 }
128128 }
129129 },
130− "revision": "20190308",
130+ "revision": "20190122",
131131 "rootUrl": "https://videointelligence.googleapis.com/",
132132 "schemas": {
133133 "GoogleCloudVideointelligenceV1_AnnotateVideoProgress": {
@@ -288,112 +288,6 @@
288288 },
289289 "type": "object"
290290 },
291− "GoogleCloudVideointelligenceV1_NormalizedBoundingBox": {
292− "description": "Normalized bounding box.\nThe normalized vertex coordinates are relative to the original image.\nRange: [0, 1].",
293− "id": "GoogleCloudVideointelligenceV1_NormalizedBoundingBox",
294− "properties": {
295− "bottom": {
296− "description": "Bottom Y coordinate.",
297− "format": "float",
298− "type": "number"
299− },
300− "left": {
301− "description": "Left X coordinate.",
302− "format": "float",
303− "type": "number"
304− },
305− "right": {
306− "description": "Right X coordinate.",
307− "format": "float",
308− "type": "number"
309− },
310− "top": {
311− "description": "Top Y coordinate.",
312− "format": "float",
313− "type": "number"
314− }
315− },
316− "type": "object"
317− },
318− "GoogleCloudVideointelligenceV1_NormalizedBoundingPoly": {
319− "description": "Normalized bounding polygon for text (that might not be aligned with axis).\nContains list of the corner points in clockwise order starting from\ntop-left corner. For example, for a rectangular bounding box:\nWhen the text is horizontal it might look like:\n 0----1\n | |\n 3----2\n\nWhen it's clockwise rotated 180 degrees around the top-left corner it\nbecomes:\n 2----3\n | |\n 1----0\n\nand the vertex order will still be (0, 1, 2, 3). Note that values can be less\nthan 0, or greater than 1 due to trignometric calculations for location of\nthe box.",
320− "id": "GoogleCloudVideointelligenceV1_NormalizedBoundingPoly",
321− "properties": {
322− "vertices": {
323− "description": "Normalized vertices of the bounding polygon.",
324− "items": {
325− "$ref": "GoogleCloudVideointelligenceV1_NormalizedVertex"
326− },
327− "type": "array"
328− }
329− },
330− "type": "object"
331− },
332− "GoogleCloudVideointelligenceV1_NormalizedVertex": {
333− "description": "A vertex represents a 2D point in the image.\nNOTE: the normalized vertex coordinates are relative to the original image\nand range from 0 to 1.",
334− "id": "GoogleCloudVideointelligenceV1_NormalizedVertex",
335− "properties": {
336− "x": {
337− "description": "X coordinate.",
338− "format": "float",
339− "type": "number"
340− },
341− "y": {
342− "description": "Y coordinate.",
343− "format": "float",
344− "type": "number"
345− }
346− },
347− "type": "object"
348− },
349− "GoogleCloudVideointelligenceV1_ObjectTrackingAnnotation": {
350− "description": "Annotations corresponding to one tracked object.",
351− "id": "GoogleCloudVideointelligenceV1_ObjectTrackingAnnotation",
352− "properties": {
353− "confidence": {
354− "description": "Object category's labeling confidence of this track.",
355− "format": "float",
356− "type": "number"
357− },
358− "entity": {
359− "$ref": "GoogleCloudVideointelligenceV1_Entity",
360− "description": "Entity to specify the object category that this track is labeled as."
361− },
362− "frames": {
363− "description": "Information corresponding to all frames where this object track appears.\nNon-streaming batch mode: it may be one or multiple ObjectTrackingFrame\nmessages in frames.\nStreaming mode: it can only be one ObjectTrackingFrame message in frames.",
364− "items": {
365− "$ref": "GoogleCloudVideointelligenceV1_ObjectTrackingFrame"
366− },
367− "type": "array"
368− },
369− "segment": {
370− "$ref": "GoogleCloudVideointelligenceV1_VideoSegment",
371− "description": "Non-streaming batch mode ONLY.\nEach object track corresponds to one video segment where it appears."
372− },
373− "trackId": {
374− "description": "Streaming mode ONLY.\nIn streaming mode, we do not know the end time of a tracked object\nbefore it is completed. Hence, there is no VideoSegment info returned.\nInstead, we provide a unique identifiable integer track_id so that\nthe customers can correlate the results of the ongoing\nObjectTrackAnnotation of the same track_id over time.",
375− "format": "int64",
376− "type": "string"
377− }
378− },
379− "type": "object"
380− },
381− "GoogleCloudVideointelligenceV1_ObjectTrackingFrame": {
382− "description": "Video frame level annotations for object detection and tracking. This field\nstores per frame location, time offset, and confidence.",
383− "id": "GoogleCloudVideointelligenceV1_ObjectTrackingFrame",
384− "properties": {
385− "normalizedBoundingBox": {
386− "$ref": "GoogleCloudVideointelligenceV1_NormalizedBoundingBox",
387− "description": "The normalized bounding box location of this object track for the frame."
388− },
389− "timeOffset": {
390− "description": "The timestamp of the frame in microseconds.",
391− "format": "google-duration",
392− "type": "string"
393− }
394− },
395− "type": "object"
396− },
397291 "GoogleCloudVideointelligenceV1_SpeechRecognitionAlternative": {
398292 "description": "Alternative hypotheses (a.k.a. n-best list).",
399293 "id": "GoogleCloudVideointelligenceV1_SpeechRecognitionAlternative",
@@ -435,63 +329,6 @@
435329 },
436330 "type": "object"
437331 },
438− "GoogleCloudVideointelligenceV1_TextAnnotation": {
439− "description": "Annotations related to one detected OCR text snippet. This will contain the\ncorresponding text, confidence value, and frame level information for each\ndetection.",
440− "id": "GoogleCloudVideointelligenceV1_TextAnnotation",
441− "properties": {
442− "segments": {
443− "description": "All video segments where OCR detected text appears.",
444− "items": {
445− "$ref": "GoogleCloudVideointelligenceV1_TextSegment"
446− },
447− "type": "array"
448− },
449− "text": {
450− "description": "The detected text.",
451− "type": "string"
452− }
453− },
454− "type": "object"
455− },
456− "GoogleCloudVideointelligenceV1_TextFrame": {
457− "description": "Video frame level annotation results for text annotation (OCR).\nContains information regarding timestamp and bounding box locations for the\nframes containing detected OCR text snippets.",
458− "id": "GoogleCloudVideointelligenceV1_TextFrame",
459− "properties": {
460− "rotatedBoundingBox": {
461− "$ref": "GoogleCloudVideointelligenceV1_NormalizedBoundingPoly",
462− "description": "Bounding polygon of the detected text for this frame."
463− },
464− "timeOffset": {
465− "description": "Timestamp of this frame.",
466− "format": "google-duration",
467− "type": "string"
468− }
469− },
470− "type": "object"
471− },
472− "GoogleCloudVideointelligenceV1_TextSegment": {
473− "description": "Video segment level annotation results for text detection.",
474− "id": "GoogleCloudVideointelligenceV1_TextSegment",
475− "properties": {
476− "confidence": {
477− "description": "Confidence for the track of detected text. It is calculated as the highest\nover all frames where OCR detected text appears.",
478− "format": "float",
479− "type": "number"
480− },
481− "frames": {
482− "description": "Information related to the frames where OCR detected text appears.",
483− "items": {
484− "$ref": "GoogleCloudVideointelligenceV1_TextFrame"
485− },
486− "type": "array"
487− },
488− "segment": {
489− "$ref": "GoogleCloudVideointelligenceV1_VideoSegment",
490− "description": "Video segment where a text snippet was detected."
491− }
492− },
493− "type": "object"
494− },
495332 "GoogleCloudVideointelligenceV1_VideoAnnotationProgress": {
496333 "description": "Annotation progress for a single video.",
497334 "id": "GoogleCloudVideointelligenceV1_VideoAnnotationProgress",
@@ -541,13 +378,6 @@
541378 "description": "Video file location in\n[Google Cloud Storage](https://cloud.google.com/storage/).",
542379 "type": "string"
543380 },
544− "objectAnnotations": {
545− "description": "Annotations for list of objects detected and tracked in video.",
546− "items": {
547− "$ref": "GoogleCloudVideointelligenceV1_ObjectTrackingAnnotation"
548− },
549− "type": "array"
550− },
551381 "segmentLabelAnnotations": {
552382 "description": "Label annotations on video level or user specified segment level.\nThere is exactly one element for each unique label.",
553383 "items": {
@@ -575,13 +405,6 @@
575405 "$ref": "GoogleCloudVideointelligenceV1_SpeechTranscription"
576406 },
577407 "type": "array"
578− },
579− "textAnnotations": {
580− "description": "OCR text detection and tracking.\nAnnotations for list of detected text snippets. Each will have list of\nframe information associated with it.",
581− "items": {
582− "$ref": "GoogleCloudVideointelligenceV1_TextAnnotation"
583− },
584− "type": "array"
585408 }
586409 },
587410 "type": "object"
@@ -792,112 +615,6 @@
792615 },
793616 "type": "object"
794617 },
795− "GoogleCloudVideointelligenceV1beta2_NormalizedBoundingBox": {
796− "description": "Normalized bounding box.\nThe normalized vertex coordinates are relative to the original image.\nRange: [0, 1].",
797− "id": "GoogleCloudVideointelligenceV1beta2_NormalizedBoundingBox",
798− "properties": {
799− "bottom": {
800− "description": "Bottom Y coordinate.",
801− "format": "float",
802− "type": "number"
803− },
804− "left": {
805− "description": "Left X coordinate.",
806− "format": "float",
807− "type": "number"
808− },
809− "right": {
810− "description": "Right X coordinate.",
811− "format": "float",
812− "type": "number"
813− },
814− "top": {
815− "description": "Top Y coordinate.",
816− "format": "float",
817− "type": "number"
818− }
819− },
820− "type": "object"
821− },
822− "GoogleCloudVideointelligenceV1beta2_NormalizedBoundingPoly": {
823− "description": "Normalized bounding polygon for text (that might not be aligned with axis).\nContains list of the corner points in clockwise order starting from\ntop-left corner. For example, for a rectangular bounding box:\nWhen the text is horizontal it might look like:\n 0----1\n | |\n 3----2\n\nWhen it's clockwise rotated 180 degrees around the top-left corner it\nbecomes:\n 2----3\n | |\n 1----0\n\nand the vertex order will still be (0, 1, 2, 3). Note that values can be less\nthan 0, or greater than 1 due to trignometric calculations for location of\nthe box.",
824− "id": "GoogleCloudVideointelligenceV1beta2_NormalizedBoundingPoly",
825− "properties": {
826− "vertices": {
827− "description": "Normalized vertices of the bounding polygon.",
828− "items": {
829− "$ref": "GoogleCloudVideointelligenceV1beta2_NormalizedVertex"
830− },
831− "type": "array"
832− }
833− },
834− "type": "object"
835− },
836− "GoogleCloudVideointelligenceV1beta2_NormalizedVertex": {
837− "description": "A vertex represents a 2D point in the image.\nNOTE: the normalized vertex coordinates are relative to the original image\nand range from 0 to 1.",
838− "id": "GoogleCloudVideointelligenceV1beta2_NormalizedVertex",
839− "properties": {
840− "x": {
841− "description": "X coordinate.",
842− "format": "float",
843− "type": "number"
844− },
845− "y": {
846− "description": "Y coordinate.",
847− "format": "float",
848− "type": "number"
849− }
850− },
851− "type": "object"
852− },
853− "GoogleCloudVideointelligenceV1beta2_ObjectTrackingAnnotation": {
854− "description": "Annotations corresponding to one tracked object.",
855− "id": "GoogleCloudVideointelligenceV1beta2_ObjectTrackingAnnotation",
856− "properties": {
857− "confidence": {
858− "description": "Object category's labeling confidence of this track.",
859− "format": "float",
860− "type": "number"
861− },
862− "entity": {
863− "$ref": "GoogleCloudVideointelligenceV1beta2_Entity",
864− "description": "Entity to specify the object category that this track is labeled as."
865− },
866− "frames": {
867− "description": "Information corresponding to all frames where this object track appears.\nNon-streaming batch mode: it may be one or multiple ObjectTrackingFrame\nmessages in frames.\nStreaming mode: it can only be one ObjectTrackingFrame message in frames.",
868− "items": {
869− "$ref": "GoogleCloudVideointelligenceV1beta2_ObjectTrackingFrame"
870− },
871− "type": "array"
872− },
873− "segment": {
874− "$ref": "GoogleCloudVideointelligenceV1beta2_VideoSegment",
875− "description": "Non-streaming batch mode ONLY.\nEach object track corresponds to one video segment where it appears."
876− },
877− "trackId": {
878− "description": "Streaming mode ONLY.\nIn streaming mode, we do not know the end time of a tracked object\nbefore it is completed. Hence, there is no VideoSegment info returned.\nInstead, we provide a unique identifiable integer track_id so that\nthe customers can correlate the results of the ongoing\nObjectTrackAnnotation of the same track_id over time.",
879− "format": "int64",
880− "type": "string"
881− }
882− },
883− "type": "object"
884− },
885− "GoogleCloudVideointelligenceV1beta2_ObjectTrackingFrame": {
886− "description": "Video frame level annotations for object detection and tracking. This field\nstores per frame location, time offset, and confidence.",
887− "id": "GoogleCloudVideointelligenceV1beta2_ObjectTrackingFrame",
888− "properties": {
889− "normalizedBoundingBox": {
890− "$ref": "GoogleCloudVideointelligenceV1beta2_NormalizedBoundingBox",
891− "description": "The normalized bounding box location of this object track for the frame."
892− },
893− "timeOffset": {
894− "description": "The timestamp of the frame in microseconds.",
895− "format": "google-duration",
896− "type": "string"
897− }
898− },
899− "type": "object"
900− },
901618 "GoogleCloudVideointelligenceV1beta2_SpeechRecognitionAlternative": {
902619 "description": "Alternative hypotheses (a.k.a. n-best list).",
903620 "id": "GoogleCloudVideointelligenceV1beta2_SpeechRecognitionAlternative",
@@ -939,66 +656,9 @@
939656 },
940657 "type": "object"
941658 },
942− "GoogleCloudVideointelligenceV1beta2_TextAnnotation": {
943− "description": "Annotations related to one detected OCR text snippet. This will contain the\ncorresponding text, confidence value, and frame level information for each\ndetection.",
944− "id": "GoogleCloudVideointelligenceV1beta2_TextAnnotation",
945− "properties": {
946− "segments": {
947− "description": "All video segments where OCR detected text appears.",
948− "items": {
949− "$ref": "GoogleCloudVideointelligenceV1beta2_TextSegment"
950− },
951− "type": "array"
952− },
953− "text": {
954− "description": "The detected text.",
955− "type": "string"
956− }
957− },
958− "type": "object"
959− },
960− "GoogleCloudVideointelligenceV1beta2_TextFrame": {
961− "description": "Video frame level annotation results for text annotation (OCR).\nContains information regarding timestamp and bounding box locations for the\nframes containing detected OCR text snippets.",
962− "id": "GoogleCloudVideointelligenceV1beta2_TextFrame",
963− "properties": {
964− "rotatedBoundingBox": {
965− "$ref": "GoogleCloudVideointelligenceV1beta2_NormalizedBoundingPoly",
966− "description": "Bounding polygon of the detected text for this frame."
967− },
968− "timeOffset": {
969− "description": "Timestamp of this frame.",
970− "format": "google-duration",
971− "type": "string"
972− }
973− },
974− "type": "object"
975− },
976− "GoogleCloudVideointelligenceV1beta2_TextSegment": {
977− "description": "Video segment level annotation results for text detection.",
978− "id": "GoogleCloudVideointelligenceV1beta2_TextSegment",
979− "properties": {
980− "confidence": {
981− "description": "Confidence for the track of detected text. It is calculated as the highest\nover all frames where OCR detected text appears.",
982− "format": "float",
983− "type": "number"
984− },
985− "frames": {
986− "description": "Information related to the frames where OCR detected text appears.",
987− "items": {
988− "$ref": "GoogleCloudVideointelligenceV1beta2_TextFrame"
989− },
990− "type": "array"
991− },
992− "segment": {
993− "$ref": "GoogleCloudVideointelligenceV1beta2_VideoSegment",
994− "description": "Video segment where a text snippet was detected."
995− }
996− },
997− "type": "object"
998− },
999− "GoogleCloudVideointelligenceV1beta2_VideoAnnotationProgress": {
1000− "description": "Annotation progress for a single video.",
1001− "id": "GoogleCloudVideointelligenceV1beta2_VideoAnnotationProgress",
659+ "GoogleCloudVideointelligenceV1beta2_VideoAnnotationProgress": {
660+ "description": "Annotation progress for a single video.",
661+ "id": "GoogleCloudVideointelligenceV1beta2_VideoAnnotationProgress",
1002662 "properties": {
1003663 "inputUri": {
1004664 "description": "Video file location in\n[Google Cloud Storage](https://cloud.google.com/storage/).",
@@ -1045,13 +705,6 @@
1045705 "description": "Video file location in\n[Google Cloud Storage](https://cloud.google.com/storage/).",
1046706 "type": "string"
1047707 },
1048− "objectAnnotations": {
1049− "description": "Annotations for list of objects detected and tracked in video.",
1050− "items": {
1051− "$ref": "GoogleCloudVideointelligenceV1beta2_ObjectTrackingAnnotation"
1052− },
1053− "type": "array"
1054− },
1055708 "segmentLabelAnnotations": {
1056709 "description": "Label annotations on video level or user specified segment level.\nThere is exactly one element for each unique label.",
1057710 "items": {
@@ -1079,13 +732,6 @@
1079732 "$ref": "GoogleCloudVideointelligenceV1beta2_SpeechTranscription"
1080733 },
1081734 "type": "array"
1082− },
1083− "textAnnotations": {
1084− "description": "OCR text detection and tracking.\nAnnotations for list of detected text snippets. Each will have list of\nframe information associated with it.",
1085− "items": {
1086− "$ref": "GoogleCloudVideointelligenceV1beta2_TextAnnotation"
1087− },
1088− "type": "array"
1089735 }
1090736 },
1091737 "type": "object"
@@ -1296,112 +942,6 @@
1296942 },
1297943 "type": "object"
1298944 },
1299− "GoogleCloudVideointelligenceV1p1beta1_NormalizedBoundingBox": {
1300− "description": "Normalized bounding box.\nThe normalized vertex coordinates are relative to the original image.\nRange: [0, 1].",
1301− "id": "GoogleCloudVideointelligenceV1p1beta1_NormalizedBoundingBox",
1302− "properties": {
1303− "bottom": {
1304− "description": "Bottom Y coordinate.",
1305− "format": "float",
1306− "type": "number"
1307− },
1308− "left": {
1309− "description": "Left X coordinate.",
1310− "format": "float",
1311− "type": "number"
1312− },
1313− "right": {
1314− "description": "Right X coordinate.",
1315− "format": "float",
1316− "type": "number"
1317− },
1318− "top": {
1319− "description": "Top Y coordinate.",
1320− "format": "float",
1321− "type": "number"
1322− }
1323− },
1324− "type": "object"
1325− },
1326− "GoogleCloudVideointelligenceV1p1beta1_NormalizedBoundingPoly": {
1327− "description": "Normalized bounding polygon for text (that might not be aligned with axis).\nContains list of the corner points in clockwise order starting from\ntop-left corner. For example, for a rectangular bounding box:\nWhen the text is horizontal it might look like:\n 0----1\n | |\n 3----2\n\nWhen it's clockwise rotated 180 degrees around the top-left corner it\nbecomes:\n 2----3\n | |\n 1----0\n\nand the vertex order will still be (0, 1, 2, 3). Note that values can be less\nthan 0, or greater than 1 due to trignometric calculations for location of\nthe box.",
1328− "id": "GoogleCloudVideointelligenceV1p1beta1_NormalizedBoundingPoly",
1329− "properties": {
1330− "vertices": {
1331− "description": "Normalized vertices of the bounding polygon.",
1332− "items": {
1333− "$ref": "GoogleCloudVideointelligenceV1p1beta1_NormalizedVertex"
1334− },
1335− "type": "array"
1336− }
1337− },
1338− "type": "object"
1339− },
1340− "GoogleCloudVideointelligenceV1p1beta1_NormalizedVertex": {
1341− "description": "A vertex represents a 2D point in the image.\nNOTE: the normalized vertex coordinates are relative to the original image\nand range from 0 to 1.",
1342− "id": "GoogleCloudVideointelligenceV1p1beta1_NormalizedVertex",
1343− "properties": {
1344− "x": {
1345− "description": "X coordinate.",
1346− "format": "float",
1347− "type": "number"
1348− },
1349− "y": {
1350− "description": "Y coordinate.",
1351− "format": "float",
1352− "type": "number"
1353− }
1354− },
1355− "type": "object"
1356− },
1357− "GoogleCloudVideointelligenceV1p1beta1_ObjectTrackingAnnotation": {
1358− "description": "Annotations corresponding to one tracked object.",
1359− "id": "GoogleCloudVideointelligenceV1p1beta1_ObjectTrackingAnnotation",
1360− "properties": {
1361− "confidence": {
1362− "description": "Object category's labeling confidence of this track.",
1363− "format": "float",
1364− "type": "number"
1365− },
1366− "entity": {
1367− "$ref": "GoogleCloudVideointelligenceV1p1beta1_Entity",
1368− "description": "Entity to specify the object category that this track is labeled as."
1369− },
1370− "frames": {
1371− "description": "Information corresponding to all frames where this object track appears.\nNon-streaming batch mode: it may be one or multiple ObjectTrackingFrame\nmessages in frames.\nStreaming mode: it can only be one ObjectTrackingFrame message in frames.",
1372− "items": {
1373− "$ref": "GoogleCloudVideointelligenceV1p1beta1_ObjectTrackingFrame"
1374− },
1375− "type": "array"
1376− },
1377− "segment": {
1378− "$ref": "GoogleCloudVideointelligenceV1p1beta1_VideoSegment",
1379− "description": "Non-streaming batch mode ONLY.\nEach object track corresponds to one video segment where it appears."
1380− },
1381− "trackId": {
1382− "description": "Streaming mode ONLY.\nIn streaming mode, we do not know the end time of a tracked object\nbefore it is completed. Hence, there is no VideoSegment info returned.\nInstead, we provide a unique identifiable integer track_id so that\nthe customers can correlate the results of the ongoing\nObjectTrackAnnotation of the same track_id over time.",
1383− "format": "int64",
1384− "type": "string"
1385− }
1386− },
1387− "type": "object"
1388− },
1389− "GoogleCloudVideointelligenceV1p1beta1_ObjectTrackingFrame": {
1390− "description": "Video frame level annotations for object detection and tracking. This field\nstores per frame location, time offset, and confidence.",
1391− "id": "GoogleCloudVideointelligenceV1p1beta1_ObjectTrackingFrame",
1392− "properties": {
1393− "normalizedBoundingBox": {
1394− "$ref": "GoogleCloudVideointelligenceV1p1beta1_NormalizedBoundingBox",
1395− "description": "The normalized bounding box location of this object track for the frame."
1396− },
1397− "timeOffset": {
1398− "description": "The timestamp of the frame in microseconds.",
1399− "format": "google-duration",
1400− "type": "string"
1401− }
1402− },
1403− "type": "object"
1404− },
1405945 "GoogleCloudVideointelligenceV1p1beta1_SpeechRecognitionAlternative": {
1406946 "description": "Alternative hypotheses (a.k.a. n-best list).",
1407947 "id": "GoogleCloudVideointelligenceV1p1beta1_SpeechRecognitionAlternative",
@@ -1443,63 +983,6 @@
1443983 },
1444984 "type": "object"
1445985 },
1446− "GoogleCloudVideointelligenceV1p1beta1_TextAnnotation": {
1447− "description": "Annotations related to one detected OCR text snippet. This will contain the\ncorresponding text, confidence value, and frame level information for each\ndetection.",
1448− "id": "GoogleCloudVideointelligenceV1p1beta1_TextAnnotation",
1449− "properties": {
1450− "segments": {
1451− "description": "All video segments where OCR detected text appears.",
1452− "items": {
1453− "$ref": "GoogleCloudVideointelligenceV1p1beta1_TextSegment"
1454− },
1455− "type": "array"
1456− },
1457− "text": {
1458− "description": "The detected text.",
1459− "type": "string"
1460− }
1461− },
1462− "type": "object"
1463− },
1464− "GoogleCloudVideointelligenceV1p1beta1_TextFrame": {
1465− "description": "Video frame level annotation results for text annotation (OCR).\nContains information regarding timestamp and bounding box locations for the\nframes containing detected OCR text snippets.",
1466− "id": "GoogleCloudVideointelligenceV1p1beta1_TextFrame",
1467− "properties": {
1468− "rotatedBoundingBox": {
1469− "$ref": "GoogleCloudVideointelligenceV1p1beta1_NormalizedBoundingPoly",
1470− "description": "Bounding polygon of the detected text for this frame."
1471− },
1472− "timeOffset": {
1473− "description": "Timestamp of this frame.",
1474− "format": "google-duration",
1475− "type": "string"
1476− }
1477− },
1478− "type": "object"
1479− },
1480− "GoogleCloudVideointelligenceV1p1beta1_TextSegment": {
1481− "description": "Video segment level annotation results for text detection.",
1482− "id": "GoogleCloudVideointelligenceV1p1beta1_TextSegment",
1483− "properties": {
1484− "confidence": {
1485− "description": "Confidence for the track of detected text. It is calculated as the highest\nover all frames where OCR detected text appears.",
1486− "format": "float",
1487− "type": "number"
1488− },
1489− "frames": {
1490− "description": "Information related to the frames where OCR detected text appears.",
1491− "items": {
1492− "$ref": "GoogleCloudVideointelligenceV1p1beta1_TextFrame"
1493− },
1494− "type": "array"
1495− },
1496− "segment": {
1497− "$ref": "GoogleCloudVideointelligenceV1p1beta1_VideoSegment",
1498− "description": "Video segment where a text snippet was detected."
1499− }
1500− },
1501− "type": "object"
1502− },
1503986 "GoogleCloudVideointelligenceV1p1beta1_VideoAnnotationProgress": {
1504987 "description": "Annotation progress for a single video.",
1505988 "id": "GoogleCloudVideointelligenceV1p1beta1_VideoAnnotationProgress",
@@ -1549,13 +1032,6 @@
15491032 "description": "Video file location in\n[Google Cloud Storage](https://cloud.google.com/storage/).",
15501033 "type": "string"
15511034 },
1552− "objectAnnotations": {
1553− "description": "Annotations for list of objects detected and tracked in video.",
1554− "items": {
1555− "$ref": "GoogleCloudVideointelligenceV1p1beta1_ObjectTrackingAnnotation"
1556− },
1557− "type": "array"
1558− },
15591035 "segmentLabelAnnotations": {
15601036 "description": "Label annotations on video level or user specified segment level.\nThere is exactly one element for each unique label.",
15611037 "items": {
@@ -1583,13 +1059,6 @@
15831059 "$ref": "GoogleCloudVideointelligenceV1p1beta1_SpeechTranscription"
15841060 },
15851061 "type": "array"
1586− },
1587− "textAnnotations": {
1588− "description": "OCR text detection and tracking.\nAnnotations for list of detected text snippets. Each will have list of\nframe information associated with it.",
1589− "items": {
1590− "$ref": "GoogleCloudVideointelligenceV1p1beta1_TextAnnotation"
1591− },
1592− "type": "array"
15931062 }
15941063 },
15951064 "type": "object"
@@ -1699,714 +1168,33 @@
16991168 "type": "string"
17001169 },
17011170 "outputUri": {
1702− "description": "Optional location where the output (in JSON format) should be stored.\nCurrently, only [Google Cloud Storage](https://cloud.google.com/storage/)\nURIs are supported, which must be specified in the following format:\n`gs://bucket-id/object-id` (other URI formats return\ngoogle.rpc.Code.INVALID_ARGUMENT). For more information, see\n[Request URIs](/storage/docs/reference-uris).",
1703− "type": "string"
1704− },
1705− "videoContext": {
1706− "$ref": "GoogleCloudVideointelligenceV1p2beta1_VideoContext",
1707− "description": "Additional video context and/or feature-specific parameters."
1708− }
1709− },
1710− "type": "object"
1711− },
1712− "GoogleCloudVideointelligenceV1p2beta1_AnnotateVideoResponse": {
1713− "description": "Video annotation response. Included in the `response`\nfield of the `Operation` returned by the `GetOperation`\ncall of the `google::longrunning::Operations` service.",
1714− "id": "GoogleCloudVideointelligenceV1p2beta1_AnnotateVideoResponse",
1715− "properties": {
1716− "annotationResults": {
1717− "description": "Annotation results for all videos specified in `AnnotateVideoRequest`.",
1718− "items": {
1719− "$ref": "GoogleCloudVideointelligenceV1p2beta1_VideoAnnotationResults"
1720− },
1721− "type": "array"
1722− }
1723− },
1724− "type": "object"
1725− },
1726− "GoogleCloudVideointelligenceV1p2beta1_Entity": {
1727− "description": "Detected entity from video analysis.",
1728− "id": "GoogleCloudVideointelligenceV1p2beta1_Entity",
1729− "properties": {
1730− "description": {
1731− "description": "Textual description, e.g. `Fixed-gear bicycle`.",
1732− "type": "string"
1733− },
1734− "entityId": {
1735− "description": "Opaque entity ID. Some IDs may be available in\n[Google Knowledge Graph Search\nAPI](https://developers.google.com/knowledge-graph/).",
1736− "type": "string"
1737− },
1738− "languageCode": {
1739− "description": "Language code for `description` in BCP-47 format.",
1740− "type": "string"
1741− }
1742− },
1743− "type": "object"
1744− },
1745− "GoogleCloudVideointelligenceV1p2beta1_ExplicitContentAnnotation": {
1746− "description": "Explicit content annotation (based on per-frame visual signals only).\nIf no explicit content has been detected in a frame, no annotations are\npresent for that frame.",
1747− "id": "GoogleCloudVideointelligenceV1p2beta1_ExplicitContentAnnotation",
1748− "properties": {
1749− "frames": {
1750− "description": "All video frames where explicit content was detected.",
1751− "items": {
1752− "$ref": "GoogleCloudVideointelligenceV1p2beta1_ExplicitContentFrame"
1753− },
1754− "type": "array"
1755− }
1756− },
1757− "type": "object"
1758− },
1759− "GoogleCloudVideointelligenceV1p2beta1_ExplicitContentDetectionConfig": {
1760− "description": "Config for EXPLICIT_CONTENT_DETECTION.",
1761− "id": "GoogleCloudVideointelligenceV1p2beta1_ExplicitContentDetectionConfig",
1762− "properties": {
1763− "model": {
1764− "description": "Model to use for explicit content detection.\nSupported values: \"builtin/stable\" (the default if unset) and\n\"builtin/latest\".",
1765− "type": "string"
1766− }
1767− },
1768− "type": "object"
1769− },
1770− "GoogleCloudVideointelligenceV1p2beta1_ExplicitContentFrame": {
1771− "description": "Video frame level annotation results for explicit content.",
1772− "id": "GoogleCloudVideointelligenceV1p2beta1_ExplicitContentFrame",
1773− "properties": {
1774− "pornographyLikelihood": {
1775− "description": "Likelihood of the pornography content..",
1776− "enum": [
1777− "LIKELIHOOD_UNSPECIFIED",
1778− "VERY_UNLIKELY",
1779− "UNLIKELY",
1780− "POSSIBLE",
1781− "LIKELY",
1782− "VERY_LIKELY"
1783− ],
1784− "enumDescriptions": [
1785− "Unspecified likelihood.",
1786− "Very unlikely.",
1787− "Unlikely.",
1788− "Possible.",
1789− "Likely.",
1790− "Very likely."
1791− ],
1792− "type": "string"
1793− },
1794− "timeOffset": {
1795− "description": "Time-offset, relative to the beginning of the video, corresponding to the\nvideo frame for this location.",
1796− "format": "google-duration",
1797− "type": "string"
1798− }
1799− },
1800− "type": "object"
1801− },
1802− "GoogleCloudVideointelligenceV1p2beta1_LabelAnnotation": {
1803− "description": "Label annotation.",
1804− "id": "GoogleCloudVideointelligenceV1p2beta1_LabelAnnotation",
1805− "properties": {
1806− "categoryEntities": {
1807− "description": "Common categories for the detected entity.\nE.g. when the label is `Terrier` the category is likely `dog`. And in some\ncases there might be more than one categories e.g. `Terrier` could also be\na `pet`.",
1808− "items": {
1809− "$ref": "GoogleCloudVideointelligenceV1p2beta1_Entity"
1810− },
1811− "type": "array"
1812− },
1813− "entity": {
1814− "$ref": "GoogleCloudVideointelligenceV1p2beta1_Entity",
1815− "description": "Detected entity."
1816− },
1817− "frames": {
1818− "description": "All video frames where a label was detected.",
1819− "items": {
1820− "$ref": "GoogleCloudVideointelligenceV1p2beta1_LabelFrame"
1821− },
1822− "type": "array"
1823− },
1824− "segments": {
1825− "description": "All video segments where a label was detected.",
1826− "items": {
1827− "$ref": "GoogleCloudVideointelligenceV1p2beta1_LabelSegment"
1828− },
1829− "type": "array"
1830− }
1831− },
1832− "type": "object"
1833− },
1834− "GoogleCloudVideointelligenceV1p2beta1_LabelDetectionConfig": {
1835− "description": "Config for LABEL_DETECTION.",
1836− "id": "GoogleCloudVideointelligenceV1p2beta1_LabelDetectionConfig",
1837− "properties": {
1838− "frameConfidenceThreshold": {
1839− "description": "The confidence threshold we perform filtering on the labels from\nframe-level detection. If not set, it is set to 0.4 by default. The valid\nrange for this threshold is [0.1, 0.9]. Any value set outside of this\nrange will be clipped.\nNote: for best results please follow the default threshold. We will update\nthe default threshold everytime when we release a new model.",
1840− "format": "float",
1841− "type": "number"
1842− },
1843− "labelDetectionMode": {
1844− "description": "What labels should be detected with LABEL_DETECTION, in addition to\nvideo-level labels or segment-level labels.\nIf unspecified, defaults to `SHOT_MODE`.",
1845− "enum": [
1846− "LABEL_DETECTION_MODE_UNSPECIFIED",
1847− "SHOT_MODE",
1848− "FRAME_MODE",
1849− "SHOT_AND_FRAME_MODE"
1850− ],
1851− "enumDescriptions": [
1852− "Unspecified.",
1853− "Detect shot-level labels.",
1854− "Detect frame-level labels.",
1855− "Detect both shot-level and frame-level labels."
1856− ],
1857− "type": "string"
1858− },
1859− "model": {
1860− "description": "Model to use for label detection.\nSupported values: \"builtin/stable\" (the default if unset) and\n\"builtin/latest\".",
1861− "type": "string"
1862− },
1863− "stationaryCamera": {
1864− "description": "Whether the video has been shot from a stationary (i.e. non-moving) camera.\nWhen set to true, might improve detection accuracy for moving objects.\nShould be used with `SHOT_AND_FRAME_MODE` enabled.",
1865− "type": "boolean"
1866− },
1867− "videoConfidenceThreshold": {
1868− "description": "The confidence threshold we perform filtering on the labels from\nvideo-level and shot-level detections. If not set, it is set to 0.3 by\ndefault. The valid range for this threshold is [0.1, 0.9]. Any value set\noutside of this range will be clipped.\nNote: for best results please follow the default threshold. We will update\nthe default threshold everytime when we release a new model.",
1869− "format": "float",
1870− "type": "number"
1871− }
1872− },
1873− "type": "object"
1874− },
1875− "GoogleCloudVideointelligenceV1p2beta1_LabelFrame": {
1876− "description": "Video frame level annotation results for label detection.",
1877− "id": "GoogleCloudVideointelligenceV1p2beta1_LabelFrame",
1878− "properties": {
1879− "confidence": {
1880− "description": "Confidence that the label is accurate. Range: [0, 1].",
1881− "format": "float",
1882− "type": "number"
1883− },
1884− "timeOffset": {
1885− "description": "Time-offset, relative to the beginning of the video, corresponding to the\nvideo frame for this location.",
1886− "format": "google-duration",
1887− "type": "string"
1888− }
1889− },
1890− "type": "object"
1891− },
1892− "GoogleCloudVideointelligenceV1p2beta1_LabelSegment": {
1893− "description": "Video segment level annotation results for label detection.",
1894− "id": "GoogleCloudVideointelligenceV1p2beta1_LabelSegment",
1895− "properties": {
1896− "confidence": {
1897− "description": "Confidence that the label is accurate. Range: [0, 1].",
1898− "format": "float",
1899− "type": "number"
1900− },
1901− "segment": {
1902− "$ref": "GoogleCloudVideointelligenceV1p2beta1_VideoSegment",
1903− "description": "Video segment where a label was detected."
1904− }
1905− },
1906− "type": "object"
1907− },
1908− "GoogleCloudVideointelligenceV1p2beta1_NormalizedBoundingBox": {
1909− "description": "Normalized bounding box.\nThe normalized vertex coordinates are relative to the original image.\nRange: [0, 1].",
1910− "id": "GoogleCloudVideointelligenceV1p2beta1_NormalizedBoundingBox",
1911− "properties": {
1912− "bottom": {
1913− "description": "Bottom Y coordinate.",
1914− "format": "float",
1915− "type": "number"
1916− },
1917− "left": {
1918− "description": "Left X coordinate.",
1919− "format": "float",
1920− "type": "number"
1921− },
1922− "right": {
1923− "description": "Right X coordinate.",
1924− "format": "float",
1925− "type": "number"
1926− },
1927− "top": {
1928− "description": "Top Y coordinate.",
1929− "format": "float",
1930− "type": "number"
1931− }
1932− },
1933− "type": "object"
1934− },
1935− "GoogleCloudVideointelligenceV1p2beta1_NormalizedBoundingPoly": {
1936− "description": "Normalized bounding polygon for text (that might not be aligned with axis).\nContains list of the corner points in clockwise order starting from\ntop-left corner. For example, for a rectangular bounding box:\nWhen the text is horizontal it might look like:\n 0----1\n | |\n 3----2\n\nWhen it's clockwise rotated 180 degrees around the top-left corner it\nbecomes:\n 2----3\n | |\n 1----0\n\nand the vertex order will still be (0, 1, 2, 3). Note that values can be less\nthan 0, or greater than 1 due to trignometric calculations for location of\nthe box.",
1937− "id": "GoogleCloudVideointelligenceV1p2beta1_NormalizedBoundingPoly",
1938− "properties": {
1939− "vertices": {
1940− "description": "Normalized vertices of the bounding polygon.",
1941− "items": {
1942− "$ref": "GoogleCloudVideointelligenceV1p2beta1_NormalizedVertex"
1943− },
1944− "type": "array"
1945− }
1946− },
1947− "type": "object"
1948− },
1949− "GoogleCloudVideointelligenceV1p2beta1_NormalizedVertex": {
1950− "description": "A vertex represents a 2D point in the image.\nNOTE: the normalized vertex coordinates are relative to the original image\nand range from 0 to 1.",
1951− "id": "GoogleCloudVideointelligenceV1p2beta1_NormalizedVertex",
1952− "properties": {
1953− "x": {
1954− "description": "X coordinate.",
1955− "format": "float",
1956− "type": "number"
1957− },
1958− "y": {
1959− "description": "Y coordinate.",
1960− "format": "float",
1961− "type": "number"
1962− }
1963− },
1964− "type": "object"
1965− },
1966− "GoogleCloudVideointelligenceV1p2beta1_ObjectTrackingAnnotation": {
1967− "description": "Annotations corresponding to one tracked object.",
1968− "id": "GoogleCloudVideointelligenceV1p2beta1_ObjectTrackingAnnotation",
1969− "properties": {
1970− "confidence": {
1971− "description": "Object category's labeling confidence of this track.",
1972− "format": "float",
1973− "type": "number"
1974− },
1975− "entity": {
1976− "$ref": "GoogleCloudVideointelligenceV1p2beta1_Entity",
1977− "description": "Entity to specify the object category that this track is labeled as."
1978− },
1979− "frames": {
1980− "description": "Information corresponding to all frames where this object track appears.\nNon-streaming batch mode: it may be one or multiple ObjectTrackingFrame\nmessages in frames.\nStreaming mode: it can only be one ObjectTrackingFrame message in frames.",
1981− "items": {
1982− "$ref": "GoogleCloudVideointelligenceV1p2beta1_ObjectTrackingFrame"
1983− },
1984− "type": "array"
1985− },
1986− "segment": {
1987− "$ref": "GoogleCloudVideointelligenceV1p2beta1_VideoSegment",
1988− "description": "Non-streaming batch mode ONLY.\nEach object track corresponds to one video segment where it appears."
1989− },
1990− "trackId": {
1991− "description": "Streaming mode ONLY.\nIn streaming mode, we do not know the end time of a tracked object\nbefore it is completed. Hence, there is no VideoSegment info returned.\nInstead, we provide a unique identifiable integer track_id so that\nthe customers can correlate the results of the ongoing\nObjectTrackAnnotation of the same track_id over time.",
1992− "format": "int64",
1993− "type": "string"
1994− }
1995− },
1996− "type": "object"
1997− },
1998− "GoogleCloudVideointelligenceV1p2beta1_ObjectTrackingFrame": {
1999− "description": "Video frame level annotations for object detection and tracking. This field\nstores per frame location, time offset, and confidence.",
2000− "id": "GoogleCloudVideointelligenceV1p2beta1_ObjectTrackingFrame",
2001− "properties": {
2002− "normalizedBoundingBox": {
2003− "$ref": "GoogleCloudVideointelligenceV1p2beta1_NormalizedBoundingBox",
2004− "description": "The normalized bounding box location of this object track for the frame."
2005− },
2006− "timeOffset": {
2007− "description": "The timestamp of the frame in microseconds.",
2008− "format": "google-duration",
2009− "type": "string"
2010− }
2011− },
2012− "type": "object"
2013− },
2014− "GoogleCloudVideointelligenceV1p2beta1_ShotChangeDetectionConfig": {
2015− "description": "Config for SHOT_CHANGE_DETECTION.",
2016− "id": "GoogleCloudVideointelligenceV1p2beta1_ShotChangeDetectionConfig",
2017− "properties": {
2018− "model": {
2019− "description": "Model to use for shot change detection.\nSupported values: \"builtin/stable\" (the default if unset) and\n\"builtin/latest\".",
2020− "type": "string"
2021− }
2022− },
2023− "type": "object"
2024− },
2025− "GoogleCloudVideointelligenceV1p2beta1_SpeechContext": {
2026− "description": "Provides \"hints\" to the speech recognizer to favor specific words and phrases\nin the results.",
2027− "id": "GoogleCloudVideointelligenceV1p2beta1_SpeechContext",
2028− "properties": {
2029− "phrases": {
2030− "description": "*Optional* A list of strings containing words and phrases \"hints\" so that\nthe speech recognition is more likely to recognize them. This can be used\nto improve the accuracy for specific words and phrases, for example, if\nspecific commands are typically spoken by the user. This can also be used\nto add additional words to the vocabulary of the recognizer. See\n[usage limits](https://cloud.google.com/speech/limits#content).",
2031− "items": {
2032− "type": "string"
2033− },
2034− "type": "array"
2035− }
2036− },
2037− "type": "object"
2038− },
2039− "GoogleCloudVideointelligenceV1p2beta1_SpeechRecognitionAlternative": {
2040− "description": "Alternative hypotheses (a.k.a. n-best list).",
2041− "id": "GoogleCloudVideointelligenceV1p2beta1_SpeechRecognitionAlternative",
2042− "properties": {
2043− "confidence": {
2044− "description": "The confidence estimate between 0.0 and 1.0. A higher number\nindicates an estimated greater likelihood that the recognized words are\ncorrect. This field is typically provided only for the top hypothesis, and\nonly for `is_final=true` results. Clients should not rely on the\n`confidence` field as it is not guaranteed to be accurate or consistent.\nThe default of 0.0 is a sentinel value indicating `confidence` was not set.",
2045− "format": "float",
2046− "type": "number"
2047− },
2048− "transcript": {
2049− "description": "Transcript text representing the words that the user spoke.",
2050− "type": "string"
2051− },
2052− "words": {
2053− "description": "A list of word-specific information for each recognized word.",
2054− "items": {
2055− "$ref": "GoogleCloudVideointelligenceV1p2beta1_WordInfo"
2056− },
2057− "type": "array"
2058− }
2059− },
2060− "type": "object"
2061− },
2062− "GoogleCloudVideointelligenceV1p2beta1_SpeechTranscription": {
2063− "description": "A speech recognition result corresponding to a portion of the audio.",
2064− "id": "GoogleCloudVideointelligenceV1p2beta1_SpeechTranscription",
2065− "properties": {
2066− "alternatives": {
2067− "description": "May contain one or more recognition hypotheses (up to the maximum specified\nin `max_alternatives`). These alternatives are ordered in terms of\naccuracy, with the top (first) alternative being the most probable, as\nranked by the recognizer.",
2068− "items": {
2069− "$ref": "GoogleCloudVideointelligenceV1p2beta1_SpeechRecognitionAlternative"
2070− },
2071− "type": "array"
2072− },
2073− "languageCode": {
2074− "description": "Output only. The\n[BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt) language tag of the\nlanguage in this result. This language code was detected to have the most\nlikelihood of being spoken in the audio.",
2075− "type": "string"
2076− }
2077− },
2078− "type": "object"
2079− },
2080− "GoogleCloudVideointelligenceV1p2beta1_SpeechTranscriptionConfig": {
2081− "description": "Config for SPEECH_TRANSCRIPTION.",
2082− "id": "GoogleCloudVideointelligenceV1p2beta1_SpeechTranscriptionConfig",
2083− "properties": {
2084− "audioTracks": {
2085− "description": "*Optional* For file formats, such as MXF or MKV, supporting multiple audio\ntracks, specify up to two tracks. Default: track 0.",
2086− "items": {
2087− "format": "int32",
2088− "type": "integer"
2089− },
2090− "type": "array"
2091− },
2092− "diarizationSpeakerCount": {
2093− "description": "*Optional*\nIf set, specifies the estimated number of speakers in the conversation.\nIf not set, defaults to '2'.\nIgnored unless enable_speaker_diarization is set to true.",
2094− "format": "int32",
2095− "type": "integer"
2096− },
2097− "enableAutomaticPunctuation": {
2098− "description": "*Optional* If 'true', adds punctuation to recognition result hypotheses.\nThis feature is only available in select languages. Setting this for\nrequests in other languages has no effect at all. The default 'false' value\ndoes not add punctuation to result hypotheses. NOTE: \"This is currently\noffered as an experimental service, complimentary to all users. In the\nfuture this may be exclusively available as a premium feature.\"",
2099− "type": "boolean"
2100− },
2101− "enableSpeakerDiarization": {
2102− "description": "*Optional* If 'true', enables speaker detection for each recognized word in\nthe top alternative of the recognition result using a speaker_tag provided\nin the WordInfo.\nNote: When this is true, we send all the words from the beginning of the\naudio for the top alternative in every consecutive responses.\nThis is done in order to improve our speaker tags as our models learn to\nidentify the speakers in the conversation over time.",
2103− "type": "boolean"
2104− },
2105− "enableWordConfidence": {
2106− "description": "*Optional* If `true`, the top result includes a list of words and the\nconfidence for those words. If `false`, no word-level confidence\ninformation is returned. The default is `false`.",
2107− "type": "boolean"
2108− },
2109− "filterProfanity": {
2110− "description": "*Optional* If set to `true`, the server will attempt to filter out\nprofanities, replacing all but the initial character in each filtered word\nwith asterisks, e.g. \"f***\". If set to `false` or omitted, profanities\nwon't be filtered out.",
2111− "type": "boolean"
2112− },
2113− "languageCode": {
2114− "description": "*Required* The language of the supplied audio as a\n[BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt) language tag.\nExample: \"en-US\".\nSee [Language Support](https://cloud.google.com/speech/docs/languages)\nfor a list of the currently supported language codes.",
2115− "type": "string"
2116− },
2117− "maxAlternatives": {
2118− "description": "*Optional* Maximum number of recognition hypotheses to be returned.\nSpecifically, the maximum number of `SpeechRecognitionAlternative` messages\nwithin each `SpeechTranscription`. The server may return fewer than\n`max_alternatives`. Valid values are `0`-`30`. A value of `0` or `1` will\nreturn a maximum of one. If omitted, will return a maximum of one.",
2119− "format": "int32",
2120− "type": "integer"
2121− },
2122− "speechContexts": {
2123− "description": "*Optional* A means to provide context to assist the speech recognition.",
2124− "items": {
2125− "$ref": "GoogleCloudVideointelligenceV1p2beta1_SpeechContext"
2126− },
2127− "type": "array"
2128− }
2129− },
2130− "type": "object"
2131− },
2132− "GoogleCloudVideointelligenceV1p2beta1_TextAnnotation": {
2133− "description": "Annotations related to one detected OCR text snippet. This will contain the\ncorresponding text, confidence value, and frame level information for each\ndetection.",
2134− "id": "GoogleCloudVideointelligenceV1p2beta1_TextAnnotation",
2135− "properties": {
2136− "segments": {
2137− "description": "All video segments where OCR detected text appears.",
2138− "items": {
2139− "$ref": "GoogleCloudVideointelligenceV1p2beta1_TextSegment"
2140− },
2141− "type": "array"
2142− },
2143− "text": {
2144− "description": "The detected text.",
2145− "type": "string"
2146− }
2147− },
2148− "type": "object"
2149− },
2150− "GoogleCloudVideointelligenceV1p2beta1_TextDetectionConfig": {
2151− "description": "Config for TEXT_DETECTION.",
2152− "id": "GoogleCloudVideointelligenceV1p2beta1_TextDetectionConfig",
2153− "properties": {
2154− "languageHints": {
2155− "description": "Language hint can be specified if the language to be detected is known a\npriori. It can increase the accuracy of the detection. Language hint must\nbe language code in BCP-47 format.\n\nAutomatic language detection is performed if no hint is provided.",
2156− "items": {
2157− "type": "string"
2158− },
2159− "type": "array"
2160− }
2161− },
2162− "type": "object"
2163− },
2164− "GoogleCloudVideointelligenceV1p2beta1_TextFrame": {
2165− "description": "Video frame level annotation results for text annotation (OCR).\nContains information regarding timestamp and bounding box locations for the\nframes containing detected OCR text snippets.",
2166− "id": "GoogleCloudVideointelligenceV1p2beta1_TextFrame",
2167− "properties": {
2168− "rotatedBoundingBox": {
2169− "$ref": "GoogleCloudVideointelligenceV1p2beta1_NormalizedBoundingPoly",
2170− "description": "Bounding polygon of the detected text for this frame."
2171− },
2172− "timeOffset": {
2173− "description": "Timestamp of this frame.",
2174− "format": "google-duration",
2175− "type": "string"
2176− }
2177− },
2178− "type": "object"
2179− },
2180− "GoogleCloudVideointelligenceV1p2beta1_TextSegment": {
2181− "description": "Video segment level annotation results for text detection.",
2182− "id": "GoogleCloudVideointelligenceV1p2beta1_TextSegment",
2183− "properties": {
2184− "confidence": {
2185− "description": "Confidence for the track of detected text. It is calculated as the highest\nover all frames where OCR detected text appears.",
2186− "format": "float",
2187− "type": "number"
2188− },
2189− "frames": {
2190− "description": "Information related to the frames where OCR detected text appears.",
2191− "items": {
2192− "$ref": "GoogleCloudVideointelligenceV1p2beta1_TextFrame"
2193− },
2194− "type": "array"
2195− },
2196− "segment": {
2197− "$ref": "GoogleCloudVideointelligenceV1p2beta1_VideoSegment",
2198− "description": "Video segment where a text snippet was detected."
2199− }
2200− },
2201− "type": "object"
2202− },
2203− "GoogleCloudVideointelligenceV1p2beta1_VideoAnnotationProgress": {
2204− "description": "Annotation progress for a single video.",
2205− "id": "GoogleCloudVideointelligenceV1p2beta1_VideoAnnotationProgress",
2206− "properties": {
2207− "inputUri": {
2208− "description": "Video file location in\n[Google Cloud Storage](https://cloud.google.com/storage/).",
2209− "type": "string"
2210− },
2211− "progressPercent": {
2212− "description": "Approximate percentage processed thus far. Guaranteed to be\n100 when fully processed.",
2213− "format": "int32",
2214− "type": "integer"
2215− },
2216− "startTime": {
2217− "description": "Time when the request was received.",
2218− "format": "google-datetime",
2219− "type": "string"
2220− },
2221− "updateTime": {
2222− "description": "Time of the most recent update.",
2223− "format": "google-datetime",
2224− "type": "string"
2225− }
2226− },
2227− "type": "object"
2228− },
2229− "GoogleCloudVideointelligenceV1p2beta1_VideoAnnotationResults": {
2230− "description": "Annotation results for a single video.",
2231− "id": "GoogleCloudVideointelligenceV1p2beta1_VideoAnnotationResults",
2232− "properties": {
2233− "error": {
2234− "$ref": "GoogleRpc_Status",
2235− "description": "If set, indicates an error. Note that for a single `AnnotateVideoRequest`\nsome videos may succeed and some may fail."
2236− },
2237− "explicitAnnotation": {
2238− "$ref": "GoogleCloudVideointelligenceV1p2beta1_ExplicitContentAnnotation",
2239− "description": "Explicit content annotation."
2240− },
2241− "frameLabelAnnotations": {
2242− "description": "Label annotations on frame level.\nThere is exactly one element for each unique label.",
2243− "items": {
2244− "$ref": "GoogleCloudVideointelligenceV1p2beta1_LabelAnnotation"
2245− },
2246− "type": "array"
2247− },
2248− "inputUri": {
2249− "description": "Video file location in\n[Google Cloud Storage](https://cloud.google.com/storage/).",
2250− "type": "string"
2251− },
2252− "objectAnnotations": {
2253− "description": "Annotations for list of objects detected and tracked in video.",
2254− "items": {
2255− "$ref": "GoogleCloudVideointelligenceV1p2beta1_ObjectTrackingAnnotation"
2256− },
2257− "type": "array"
2258− },
2259− "segmentLabelAnnotations": {
2260− "description": "Label annotations on video level or user specified segment level.\nThere is exactly one element for each unique label.",
2261− "items": {
2262− "$ref": "GoogleCloudVideointelligenceV1p2beta1_LabelAnnotation"
2263− },
2264− "type": "array"
2265− },
2266− "shotAnnotations": {
2267− "description": "Shot annotations. Each shot is represented as a video segment.",
2268− "items": {
2269− "$ref": "GoogleCloudVideointelligenceV1p2beta1_VideoSegment"
2270− },
2271− "type": "array"
2272− },
2273− "shotLabelAnnotations": {
2274− "description": "Label annotations on shot level.\nThere is exactly one element for each unique label.",
2275− "items": {
2276− "$ref": "GoogleCloudVideointelligenceV1p2beta1_LabelAnnotation"
2277− },
2278− "type": "array"
2279− },
2280− "speechTranscriptions": {
2281− "description": "Speech transcription.",
2282− "items": {
2283− "$ref": "GoogleCloudVideointelligenceV1p2beta1_SpeechTranscription"
2284− },
2285− "type": "array"
2286− },
2287− "textAnnotations": {
2288− "description": "OCR text detection and tracking.\nAnnotations for list of detected text snippets. Each will have list of\nframe information associated with it.",
2289− "items": {
2290− "$ref": "GoogleCloudVideointelligenceV1p2beta1_TextAnnotation"
2291− },
2292− "type": "array"
2293− }
2294− },
2295− "type": "object"
2296− },
2297− "GoogleCloudVideointelligenceV1p2beta1_VideoContext": {
2298− "description": "Video context and/or feature-specific parameters.",
2299− "id": "GoogleCloudVideointelligenceV1p2beta1_VideoContext",
2300− "properties": {
2301− "explicitContentDetectionConfig": {
2302− "$ref": "GoogleCloudVideointelligenceV1p2beta1_ExplicitContentDetectionConfig",
2303− "description": "Config for EXPLICIT_CONTENT_DETECTION."
2304− },
2305− "labelDetectionConfig": {
2306− "$ref": "GoogleCloudVideointelligenceV1p2beta1_LabelDetectionConfig",
2307− "description": "Config for LABEL_DETECTION."
2308− },
2309− "segments": {
2310− "description": "Video segments to annotate. The segments may overlap and are not required\nto be contiguous or span the whole video. If unspecified, each video is\ntreated as a single segment.",
2311− "items": {
2312− "$ref": "GoogleCloudVideointelligenceV1p2beta1_VideoSegment"
2313− },
2314− "type": "array"
2315− },
2316− "shotChangeDetectionConfig": {
2317− "$ref": "GoogleCloudVideointelligenceV1p2beta1_ShotChangeDetectionConfig",
2318− "description": "Config for SHOT_CHANGE_DETECTION."
2319− },
2320− "speechTranscriptionConfig": {
2321− "$ref": "GoogleCloudVideointelligenceV1p2beta1_SpeechTranscriptionConfig",
2322− "description": "Config for SPEECH_TRANSCRIPTION."
2323− },
2324− "textDetectionConfig": {
2325− "$ref": "GoogleCloudVideointelligenceV1p2beta1_TextDetectionConfig",
2326− "description": "Config for TEXT_DETECTION."
2327− }
2328− },
2329− "type": "object"
2330− },
2331− "GoogleCloudVideointelligenceV1p2beta1_VideoSegment": {
2332− "description": "Video segment.",
2333− "id": "GoogleCloudVideointelligenceV1p2beta1_VideoSegment",
2334− "properties": {
2335− "endTimeOffset": {
2336− "description": "Time-offset, relative to the beginning of the video,\ncorresponding to the end of the segment (inclusive).",
2337− "format": "google-duration",
2338− "type": "string"
2339− },
2340− "startTimeOffset": {
2341− "description": "Time-offset, relative to the beginning of the video,\ncorresponding to the start of the segment (inclusive).",
2342− "format": "google-duration",
2343− "type": "string"
2344− }
2345− },
2346− "type": "object"
2347− },
2348− "GoogleCloudVideointelligenceV1p2beta1_WordInfo": {
2349− "description": "Word-specific information for recognized words. Word information is only\nincluded in the response when certain request parameters are set, such\nas `enable_word_time_offsets`.",
2350− "id": "GoogleCloudVideointelligenceV1p2beta1_WordInfo",
2351− "properties": {
2352− "confidence": {
2353− "description": "Output only. The confidence estimate between 0.0 and 1.0. A higher number\nindicates an estimated greater likelihood that the recognized words are\ncorrect. This field is set only for the top alternative.\nThis field is not guaranteed to be accurate and users should not rely on it\nto be always provided.\nThe default of 0.0 is a sentinel value indicating `confidence` was not set.",
2354− "format": "float",
2355− "type": "number"
2356− },
2357− "endTime": {
2358− "description": "Time offset relative to the beginning of the audio, and\ncorresponding to the end of the spoken word. This field is only set if\n`enable_word_time_offsets=true` and only in the top hypothesis. This is an\nexperimental feature and the accuracy of the time offset can vary.",
2359− "format": "google-duration",
2360− "type": "string"
2361− },
2362− "speakerTag": {
2363− "description": "Output only. A distinct integer value is assigned for every speaker within\nthe audio. This field specifies which one of those speakers was detected to\nhave spoken this word. Value ranges from 1 up to diarization_speaker_count,\nand is only set if speaker diarization is enabled.",
2364− "format": "int32",
2365− "type": "integer"
2366− },
2367− "startTime": {
2368− "description": "Time offset relative to the beginning of the audio, and\ncorresponding to the start of the spoken word. This field is only set if\n`enable_word_time_offsets=true` and only in the top hypothesis. This is an\nexperimental feature and the accuracy of the time offset can vary.",
2369− "format": "google-duration",
2370− "type": "string"
2371− },
2372− "word": {
2373− "description": "The word corresponding to this set of information.",
1171+ "description": "Optional location where the output (in JSON format) should be stored.\nCurrently, only [Google Cloud Storage](https://cloud.google.com/storage/)\nURIs are supported, which must be specified in the following format:\n`gs://bucket-id/object-id` (other URI formats return\ngoogle.rpc.Code.INVALID_ARGUMENT). For more information, see\n[Request URIs](/storage/docs/reference-uris).",
23741172 "type": "string"
1173+ },
1174+ "videoContext": {
1175+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_VideoContext",
1176+ "description": "Additional video context and/or feature-specific parameters."
23751177 }
23761178 },
23771179 "type": "object"
23781180 },
2379− "GoogleCloudVideointelligenceV1p3beta1_AnnotateVideoProgress": {
2380− "description": "Video annotation progress. Included in the `metadata`\nfield of the `Operation` returned by the `GetOperation`\ncall of the `google::longrunning::Operations` service.",
2381− "id": "GoogleCloudVideointelligenceV1p3beta1_AnnotateVideoProgress",
2382− "properties": {
2383− "annotationProgress": {
2384− "description": "Progress metadata for all videos specified in `AnnotateVideoRequest`.",
2385− "items": {
2386− "$ref": "GoogleCloudVideointelligenceV1p3beta1_VideoAnnotationProgress"
2387− },
2388− "type": "array"
2389− }
2390− },
2391− "type": "object"
2392− },
2393− "GoogleCloudVideointelligenceV1p3beta1_AnnotateVideoResponse": {
1181+ "GoogleCloudVideointelligenceV1p2beta1_AnnotateVideoResponse": {
23941182 "description": "Video annotation response. Included in the `response`\nfield of the `Operation` returned by the `GetOperation`\ncall of the `google::longrunning::Operations` service.",
2395− "id": "GoogleCloudVideointelligenceV1p3beta1_AnnotateVideoResponse",
1183+ "id": "GoogleCloudVideointelligenceV1p2beta1_AnnotateVideoResponse",
23961184 "properties": {
23971185 "annotationResults": {
23981186 "description": "Annotation results for all videos specified in `AnnotateVideoRequest`.",
23991187 "items": {
2400− "$ref": "GoogleCloudVideointelligenceV1p3beta1_VideoAnnotationResults"
1188+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_VideoAnnotationResults"
24011189 },
24021190 "type": "array"
24031191 }
24041192 },
24051193 "type": "object"
24061194 },
2407− "GoogleCloudVideointelligenceV1p3beta1_Entity": {
1195+ "GoogleCloudVideointelligenceV1p2beta1_Entity": {
24081196 "description": "Detected entity from video analysis.",
2409− "id": "GoogleCloudVideointelligenceV1p3beta1_Entity",
1197+ "id": "GoogleCloudVideointelligenceV1p2beta1_Entity",
24101198 "properties": {
24111199 "description": {
24121200 "description": "Textual description, e.g. `Fixed-gear bicycle`.",
@@ -2423,23 +1211,34 @@
24231211 },
24241212 "type": "object"
24251213 },
2426− "GoogleCloudVideointelligenceV1p3beta1_ExplicitContentAnnotation": {
1214+ "GoogleCloudVideointelligenceV1p2beta1_ExplicitContentAnnotation": {
24271215 "description": "Explicit content annotation (based on per-frame visual signals only).\nIf no explicit content has been detected in a frame, no annotations are\npresent for that frame.",
2428− "id": "GoogleCloudVideointelligenceV1p3beta1_ExplicitContentAnnotation",
1216+ "id": "GoogleCloudVideointelligenceV1p2beta1_ExplicitContentAnnotation",
24291217 "properties": {
24301218 "frames": {
24311219 "description": "All video frames where explicit content was detected.",
24321220 "items": {
2433− "$ref": "GoogleCloudVideointelligenceV1p3beta1_ExplicitContentFrame"
1221+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_ExplicitContentFrame"
24341222 },
24351223 "type": "array"
24361224 }
24371225 },
24381226 "type": "object"
24391227 },
2440− "GoogleCloudVideointelligenceV1p3beta1_ExplicitContentFrame": {
1228+ "GoogleCloudVideointelligenceV1p2beta1_ExplicitContentDetectionConfig": {
1229+ "description": "Config for EXPLICIT_CONTENT_DETECTION.",
1230+ "id": "GoogleCloudVideointelligenceV1p2beta1_ExplicitContentDetectionConfig",
1231+ "properties": {
1232+ "model": {
1233+ "description": "Model to use for explicit content detection.\nSupported values: \"builtin/stable\" (the default if unset) and\n\"builtin/latest\".",
1234+ "type": "string"
1235+ }
1236+ },
1237+ "type": "object"
1238+ },
1239+ "GoogleCloudVideointelligenceV1p2beta1_ExplicitContentFrame": {
24411240 "description": "Video frame level annotation results for explicit content.",
2442− "id": "GoogleCloudVideointelligenceV1p3beta1_ExplicitContentFrame",
1241+ "id": "GoogleCloudVideointelligenceV1p2beta1_ExplicitContentFrame",
24431242 "properties": {
24441243 "pornographyLikelihood": {
24451244 "description": "Likelihood of the pornography content..",
@@ -2469,41 +1268,72 @@
24691268 },
24701269 "type": "object"
24711270 },
2472− "GoogleCloudVideointelligenceV1p3beta1_LabelAnnotation": {
1271+ "GoogleCloudVideointelligenceV1p2beta1_LabelAnnotation": {
24731272 "description": "Label annotation.",
2474− "id": "GoogleCloudVideointelligenceV1p3beta1_LabelAnnotation",
1273+ "id": "GoogleCloudVideointelligenceV1p2beta1_LabelAnnotation",
24751274 "properties": {
24761275 "categoryEntities": {
24771276 "description": "Common categories for the detected entity.\nE.g. when the label is `Terrier` the category is likely `dog`. And in some\ncases there might be more than one categories e.g. `Terrier` could also be\na `pet`.",
24781277 "items": {
2479− "$ref": "GoogleCloudVideointelligenceV1p3beta1_Entity"
1278+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_Entity"
24801279 },
24811280 "type": "array"
24821281 },
24831282 "entity": {
2484− "$ref": "GoogleCloudVideointelligenceV1p3beta1_Entity",
1283+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_Entity",
24851284 "description": "Detected entity."
24861285 },
24871286 "frames": {
24881287 "description": "All video frames where a label was detected.",
24891288 "items": {
2490− "$ref": "GoogleCloudVideointelligenceV1p3beta1_LabelFrame"
1289+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_LabelFrame"
24911290 },
24921291 "type": "array"
24931292 },
24941293 "segments": {
24951294 "description": "All video segments where a label was detected.",
24961295 "items": {
2497− "$ref": "GoogleCloudVideointelligenceV1p3beta1_LabelSegment"
1296+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_LabelSegment"
24981297 },
24991298 "type": "array"
25001299 }
25011300 },
25021301 "type": "object"
25031302 },
2504− "GoogleCloudVideointelligenceV1p3beta1_LabelFrame": {
1303+ "GoogleCloudVideointelligenceV1p2beta1_LabelDetectionConfig": {
1304+ "description": "Config for LABEL_DETECTION.",
1305+ "id": "GoogleCloudVideointelligenceV1p2beta1_LabelDetectionConfig",
1306+ "properties": {
1307+ "labelDetectionMode": {
1308+ "description": "What labels should be detected with LABEL_DETECTION, in addition to\nvideo-level labels or segment-level labels.\nIf unspecified, defaults to `SHOT_MODE`.",
1309+ "enum": [
1310+ "LABEL_DETECTION_MODE_UNSPECIFIED",
1311+ "SHOT_MODE",
1312+ "FRAME_MODE",
1313+ "SHOT_AND_FRAME_MODE"
1314+ ],
1315+ "enumDescriptions": [
1316+ "Unspecified.",
1317+ "Detect shot-level labels.",
1318+ "Detect frame-level labels.",
1319+ "Detect both shot-level and frame-level labels."
1320+ ],
1321+ "type": "string"
1322+ },
1323+ "model": {
1324+ "description": "Model to use for label detection.\nSupported values: \"builtin/stable\" (the default if unset) and\n\"builtin/latest\".",
1325+ "type": "string"
1326+ },
1327+ "stationaryCamera": {
1328+ "description": "Whether the video has been shot from a stationary (i.e. non-moving) camera.\nWhen set to true, might improve detection accuracy for moving objects.\nShould be used with `SHOT_AND_FRAME_MODE` enabled.",
1329+ "type": "boolean"
1330+ }
1331+ },
1332+ "type": "object"
1333+ },
1334+ "GoogleCloudVideointelligenceV1p2beta1_LabelFrame": {
25051335 "description": "Video frame level annotation results for label detection.",
2506− "id": "GoogleCloudVideointelligenceV1p3beta1_LabelFrame",
1336+ "id": "GoogleCloudVideointelligenceV1p2beta1_LabelFrame",
25071337 "properties": {
25081338 "confidence": {
25091339 "description": "Confidence that the label is accurate. Range: [0, 1].",
@@ -2518,9 +1348,9 @@
25181348 },
25191349 "type": "object"
25201350 },
2521− "GoogleCloudVideointelligenceV1p3beta1_LabelSegment": {
1351+ "GoogleCloudVideointelligenceV1p2beta1_LabelSegment": {
25221352 "description": "Video segment level annotation results for label detection.",
2523− "id": "GoogleCloudVideointelligenceV1p3beta1_LabelSegment",
1353+ "id": "GoogleCloudVideointelligenceV1p2beta1_LabelSegment",
25241354 "properties": {
25251355 "confidence": {
25261356 "description": "Confidence that the label is accurate. Range: [0, 1].",
@@ -2528,15 +1358,15 @@
25281358 "type": "number"
25291359 },
25301360 "segment": {
2531− "$ref": "GoogleCloudVideointelligenceV1p3beta1_VideoSegment",
1361+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_VideoSegment",
25321362 "description": "Video segment where a label was detected."
25331363 }
25341364 },
25351365 "type": "object"
25361366 },
2537− "GoogleCloudVideointelligenceV1p3beta1_NormalizedBoundingBox": {
1367+ "GoogleCloudVideointelligenceV1p2beta1_NormalizedBoundingBox": {
25381368 "description": "Normalized bounding box.\nThe normalized vertex coordinates are relative to the original image.\nRange: [0, 1].",
2539− "id": "GoogleCloudVideointelligenceV1p3beta1_NormalizedBoundingBox",
1369+ "id": "GoogleCloudVideointelligenceV1p2beta1_NormalizedBoundingBox",
25401370 "properties": {
25411371 "bottom": {
25421372 "description": "Bottom Y coordinate.",
@@ -2561,23 +1391,23 @@
25611391 },
25621392 "type": "object"
25631393 },
2564− "GoogleCloudVideointelligenceV1p3beta1_NormalizedBoundingPoly": {
1394+ "GoogleCloudVideointelligenceV1p2beta1_NormalizedBoundingPoly": {
25651395 "description": "Normalized bounding polygon for text (that might not be aligned with axis).\nContains list of the corner points in clockwise order starting from\ntop-left corner. For example, for a rectangular bounding box:\nWhen the text is horizontal it might look like:\n 0----1\n | |\n 3----2\n\nWhen it's clockwise rotated 180 degrees around the top-left corner it\nbecomes:\n 2----3\n | |\n 1----0\n\nand the vertex order will still be (0, 1, 2, 3). Note that values can be less\nthan 0, or greater than 1 due to trignometric calculations for location of\nthe box.",
2566− "id": "GoogleCloudVideointelligenceV1p3beta1_NormalizedBoundingPoly",
1396+ "id": "GoogleCloudVideointelligenceV1p2beta1_NormalizedBoundingPoly",
25671397 "properties": {
25681398 "vertices": {
25691399 "description": "Normalized vertices of the bounding polygon.",
25701400 "items": {
2571− "$ref": "GoogleCloudVideointelligenceV1p3beta1_NormalizedVertex"
1401+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_NormalizedVertex"
25721402 },
25731403 "type": "array"
25741404 }
25751405 },
25761406 "type": "object"
25771407 },
2578− "GoogleCloudVideointelligenceV1p3beta1_NormalizedVertex": {
1408+ "GoogleCloudVideointelligenceV1p2beta1_NormalizedVertex": {
25791409 "description": "A vertex represents a 2D point in the image.\nNOTE: the normalized vertex coordinates are relative to the original image\nand range from 0 to 1.",
2580− "id": "GoogleCloudVideointelligenceV1p3beta1_NormalizedVertex",
1410+ "id": "GoogleCloudVideointelligenceV1p2beta1_NormalizedVertex",
25811411 "properties": {
25821412 "x": {
25831413 "description": "X coordinate.",
@@ -2592,9 +1422,9 @@
25921422 },
25931423 "type": "object"
25941424 },
2595− "GoogleCloudVideointelligenceV1p3beta1_ObjectTrackingAnnotation": {
1425+ "GoogleCloudVideointelligenceV1p2beta1_ObjectTrackingAnnotation": {
25961426 "description": "Annotations corresponding to one tracked object.",
2597− "id": "GoogleCloudVideointelligenceV1p3beta1_ObjectTrackingAnnotation",
1427+ "id": "GoogleCloudVideointelligenceV1p2beta1_ObjectTrackingAnnotation",
25981428 "properties": {
25991429 "confidence": {
26001430 "description": "Object category's labeling confidence of this track.",
@@ -2602,18 +1432,18 @@
26021432 "type": "number"
26031433 },
26041434 "entity": {
2605− "$ref": "GoogleCloudVideointelligenceV1p3beta1_Entity",
1435+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_Entity",
26061436 "description": "Entity to specify the object category that this track is labeled as."
26071437 },
26081438 "frames": {
26091439 "description": "Information corresponding to all frames where this object track appears.\nNon-streaming batch mode: it may be one or multiple ObjectTrackingFrame\nmessages in frames.\nStreaming mode: it can only be one ObjectTrackingFrame message in frames.",
26101440 "items": {
2611− "$ref": "GoogleCloudVideointelligenceV1p3beta1_ObjectTrackingFrame"
1441+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_ObjectTrackingFrame"
26121442 },
26131443 "type": "array"
26141444 },
26151445 "segment": {
2616− "$ref": "GoogleCloudVideointelligenceV1p3beta1_VideoSegment",
1446+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_VideoSegment",
26171447 "description": "Non-streaming batch mode ONLY.\nEach object track corresponds to one video segment where it appears."
26181448 },
26191449 "trackId": {
@@ -2624,12 +1454,12 @@
26241454 },
26251455 "type": "object"
26261456 },
2627− "GoogleCloudVideointelligenceV1p3beta1_ObjectTrackingFrame": {
1457+ "GoogleCloudVideointelligenceV1p2beta1_ObjectTrackingFrame": {
26281458 "description": "Video frame level annotations for object detection and tracking. This field\nstores per frame location, time offset, and confidence.",
2629− "id": "GoogleCloudVideointelligenceV1p3beta1_ObjectTrackingFrame",
1459+ "id": "GoogleCloudVideointelligenceV1p2beta1_ObjectTrackingFrame",
26301460 "properties": {
26311461 "normalizedBoundingBox": {
2632− "$ref": "GoogleCloudVideointelligenceV1p3beta1_NormalizedBoundingBox",
1462+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_NormalizedBoundingBox",
26331463 "description": "The normalized bounding box location of this object track for the frame."
26341464 },
26351465 "timeOffset": {
@@ -2640,9 +1470,34 @@
26401470 },
26411471 "type": "object"
26421472 },
2643− "GoogleCloudVideointelligenceV1p3beta1_SpeechRecognitionAlternative": {
1473+ "GoogleCloudVideointelligenceV1p2beta1_ShotChangeDetectionConfig": {
1474+ "description": "Config for SHOT_CHANGE_DETECTION.",
1475+ "id": "GoogleCloudVideointelligenceV1p2beta1_ShotChangeDetectionConfig",
1476+ "properties": {
1477+ "model": {
1478+ "description": "Model to use for shot change detection.\nSupported values: \"builtin/stable\" (the default if unset) and\n\"builtin/latest\".",
1479+ "type": "string"
1480+ }
1481+ },
1482+ "type": "object"
1483+ },
1484+ "GoogleCloudVideointelligenceV1p2beta1_SpeechContext": {
1485+ "description": "Provides \"hints\" to the speech recognizer to favor specific words and phrases\nin the results.",
1486+ "id": "GoogleCloudVideointelligenceV1p2beta1_SpeechContext",
1487+ "properties": {
1488+ "phrases": {
1489+ "description": "*Optional* A list of strings containing words and phrases \"hints\" so that\nthe speech recognition is more likely to recognize them. This can be used\nto improve the accuracy for specific words and phrases, for example, if\nspecific commands are typically spoken by the user. This can also be used\nto add additional words to the vocabulary of the recognizer. See\n[usage limits](https://cloud.google.com/speech/limits#content).",
1490+ "items": {
1491+ "type": "string"
1492+ },
1493+ "type": "array"
1494+ }
1495+ },
1496+ "type": "object"
1497+ },
1498+ "GoogleCloudVideointelligenceV1p2beta1_SpeechRecognitionAlternative": {
26441499 "description": "Alternative hypotheses (a.k.a. n-best list).",
2645− "id": "GoogleCloudVideointelligenceV1p3beta1_SpeechRecognitionAlternative",
1500+ "id": "GoogleCloudVideointelligenceV1p2beta1_SpeechRecognitionAlternative",
26461501 "properties": {
26471502 "confidence": {
26481503 "description": "The confidence estimate between 0.0 and 1.0. A higher number\nindicates an estimated greater likelihood that the recognized words are\ncorrect. This field is typically provided only for the top hypothesis, and\nonly for `is_final=true` results. Clients should not rely on the\n`confidence` field as it is not guaranteed to be accurate or consistent.\nThe default of 0.0 is a sentinel value indicating `confidence` was not set.",
@@ -2656,21 +1511,21 @@
26561511 "words": {
26571512 "description": "A list of word-specific information for each recognized word.",
26581513 "items": {
2659− "$ref": "GoogleCloudVideointelligenceV1p3beta1_WordInfo"
1514+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_WordInfo"
26601515 },
26611516 "type": "array"
26621517 }
26631518 },
26641519 "type": "object"
26651520 },
2666− "GoogleCloudVideointelligenceV1p3beta1_SpeechTranscription": {
1521+ "GoogleCloudVideointelligenceV1p2beta1_SpeechTranscription": {
26671522 "description": "A speech recognition result corresponding to a portion of the audio.",
2668− "id": "GoogleCloudVideointelligenceV1p3beta1_SpeechTranscription",
1523+ "id": "GoogleCloudVideointelligenceV1p2beta1_SpeechTranscription",
26691524 "properties": {
26701525 "alternatives": {
26711526 "description": "May contain one or more recognition hypotheses (up to the maximum specified\nin `max_alternatives`). These alternatives are ordered in terms of\naccuracy, with the top (first) alternative being the most probable, as\nranked by the recognizer.",
26721527 "items": {
2673− "$ref": "GoogleCloudVideointelligenceV1p3beta1_SpeechRecognitionAlternative"
1528+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_SpeechRecognitionAlternative"
26741529 },
26751530 "type": "array"
26761531 },
@@ -2681,65 +1536,66 @@
26811536 },
26821537 "type": "object"
26831538 },
2684− "GoogleCloudVideointelligenceV1p3beta1_StreamingAnnotateVideoResponse": {
2685− "description": "`StreamingAnnotateVideoResponse` is the only message returned to the client\nby `StreamingAnnotateVideo`. A series of zero or more\n`StreamingAnnotateVideoResponse` messages are streamed back to the client.",
2686− "id": "GoogleCloudVideointelligenceV1p3beta1_StreamingAnnotateVideoResponse",
2687− "properties": {
2688− "annotationResults": {
2689− "$ref": "GoogleCloudVideointelligenceV1p3beta1_StreamingVideoAnnotationResults",
2690− "description": "Streaming annotation results."
2691− },
2692− "annotationResultsUri": {
2693− "description": "GCS URI that stores annotation results of one streaming session.\nIt is a directory that can hold multiple files in JSON format.\nExample uri format:\ngs://bucket_id/object_id/cloud_project_name-session_id",
2694− "type": "string"
2695− },
2696− "error": {
2697− "$ref": "GoogleRpc_Status",
2698− "description": "If set, returns a google.rpc.Status message that\nspecifies the error for the operation."
2699− }
2700− },
2701− "type": "object"
2702− },
2703− "GoogleCloudVideointelligenceV1p3beta1_StreamingVideoAnnotationResults": {
2704− "description": "Streaming annotation results corresponding to a portion of the video\nthat is currently being processed.",
2705− "id": "GoogleCloudVideointelligenceV1p3beta1_StreamingVideoAnnotationResults",
1539+ "GoogleCloudVideointelligenceV1p2beta1_SpeechTranscriptionConfig": {
1540+ "description": "Config for SPEECH_TRANSCRIPTION.",
1541+ "id": "GoogleCloudVideointelligenceV1p2beta1_SpeechTranscriptionConfig",
27061542 "properties": {
2707− "explicitAnnotation": {
2708− "$ref": "GoogleCloudVideointelligenceV1p3beta1_ExplicitContentAnnotation",
2709− "description": "Explicit content annotation results."
2710− },
2711− "labelAnnotations": {
2712− "description": "Label annotation results.",
1543+ "audioTracks": {
1544+ "description": "*Optional* For file formats, such as MXF or MKV, supporting multiple audio\ntracks, specify up to two tracks. Default: track 0.",
27131545 "items": {
2714− "$ref": "GoogleCloudVideointelligenceV1p3beta1_LabelAnnotation"
1546+ "format": "int32",
1547+ "type": "integer"
27151548 },
27161549 "type": "array"
27171550 },
2718− "objectAnnotations": {
2719− "description": "Object tracking results.",
2720− "items": {
2721− "$ref": "GoogleCloudVideointelligenceV1p3beta1_ObjectTrackingAnnotation"
2722− },
2723− "type": "array"
1551+ "diarizationSpeakerCount": {
1552+ "description": "*Optional*\nIf set, specifies the estimated number of speakers in the conversation.\nIf not set, defaults to '2'.\nIgnored unless enable_speaker_diarization is set to true.",
1553+ "format": "int32",
1554+ "type": "integer"
27241555 },
2725− "shotAnnotations": {
2726− "description": "Shot annotation results. Each shot is represented as a video segment.",
1556+ "enableAutomaticPunctuation": {
1557+ "description": "*Optional* If 'true', adds punctuation to recognition result hypotheses.\nThis feature is only available in select languages. Setting this for\nrequests in other languages has no effect at all. The default 'false' value\ndoes not add punctuation to result hypotheses. NOTE: \"This is currently\noffered as an experimental service, complimentary to all users. In the\nfuture this may be exclusively available as a premium feature.\"",
1558+ "type": "boolean"
1559+ },
1560+ "enableSpeakerDiarization": {
1561+ "description": "*Optional* If 'true', enables speaker detection for each recognized word in\nthe top alternative of the recognition result using a speaker_tag provided\nin the WordInfo.\nNote: When this is true, we send all the words from the beginning of the\naudio for the top alternative in every consecutive responses.\nThis is done in order to improve our speaker tags as our models learn to\nidentify the speakers in the conversation over time.",
1562+ "type": "boolean"
1563+ },
1564+ "enableWordConfidence": {
1565+ "description": "*Optional* If `true`, the top result includes a list of words and the\nconfidence for those words. If `false`, no word-level confidence\ninformation is returned. The default is `false`.",
1566+ "type": "boolean"
1567+ },
1568+ "filterProfanity": {
1569+ "description": "*Optional* If set to `true`, the server will attempt to filter out\nprofanities, replacing all but the initial character in each filtered word\nwith asterisks, e.g. \"f***\". If set to `false` or omitted, profanities\nwon't be filtered out.",
1570+ "type": "boolean"
1571+ },
1572+ "languageCode": {
1573+ "description": "*Required* The language of the supplied audio as a\n[BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt) language tag.\nExample: \"en-US\".\nSee [Language Support](https://cloud.google.com/speech/docs/languages)\nfor a list of the currently supported language codes.",
1574+ "type": "string"
1575+ },
1576+ "maxAlternatives": {
1577+ "description": "*Optional* Maximum number of recognition hypotheses to be returned.\nSpecifically, the maximum number of `SpeechRecognitionAlternative` messages\nwithin each `SpeechTranscription`. The server may return fewer than\n`max_alternatives`. Valid values are `0`-`30`. A value of `0` or `1` will\nreturn a maximum of one. If omitted, will return a maximum of one.",
1578+ "format": "int32",
1579+ "type": "integer"
1580+ },
1581+ "speechContexts": {
1582+ "description": "*Optional* A means to provide context to assist the speech recognition.",
27271583 "items": {
2728− "$ref": "GoogleCloudVideointelligenceV1p3beta1_VideoSegment"
1584+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_SpeechContext"
27291585 },
27301586 "type": "array"
27311587 }
27321588 },
27331589 "type": "object"
27341590 },
2735− "GoogleCloudVideointelligenceV1p3beta1_TextAnnotation": {
1591+ "GoogleCloudVideointelligenceV1p2beta1_TextAnnotation": {
27361592 "description": "Annotations related to one detected OCR text snippet. This will contain the\ncorresponding text, confidence value, and frame level information for each\ndetection.",
2737− "id": "GoogleCloudVideointelligenceV1p3beta1_TextAnnotation",
1593+ "id": "GoogleCloudVideointelligenceV1p2beta1_TextAnnotation",
27381594 "properties": {
27391595 "segments": {
27401596 "description": "All video segments where OCR detected text appears.",
27411597 "items": {
2742− "$ref": "GoogleCloudVideointelligenceV1p3beta1_TextSegment"
1598+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_TextSegment"
27431599 },
27441600 "type": "array"
27451601 },
@@ -2750,12 +1606,26 @@
27501606 },
27511607 "type": "object"
27521608 },
2753− "GoogleCloudVideointelligenceV1p3beta1_TextFrame": {
1609+ "GoogleCloudVideointelligenceV1p2beta1_TextDetectionConfig": {
1610+ "description": "Config for TEXT_DETECTION.",
1611+ "id": "GoogleCloudVideointelligenceV1p2beta1_TextDetectionConfig",
1612+ "properties": {
1613+ "languageHints": {
1614+ "description": "Language hint can be specified if the language to be detected is known a\npriori. It can increase the accuracy of the detection. Language hint must\nbe language code in BCP-47 format.\n\nAutomatic language detection is performed if no hint is provided.",
1615+ "items": {
1616+ "type": "string"
1617+ },
1618+ "type": "array"
1619+ }
1620+ },
1621+ "type": "object"
1622+ },
1623+ "GoogleCloudVideointelligenceV1p2beta1_TextFrame": {
27541624 "description": "Video frame level annotation results for text annotation (OCR).\nContains information regarding timestamp and bounding box locations for the\nframes containing detected OCR text snippets.",
2755− "id": "GoogleCloudVideointelligenceV1p3beta1_TextFrame",
1625+ "id": "GoogleCloudVideointelligenceV1p2beta1_TextFrame",
27561626 "properties": {
27571627 "rotatedBoundingBox": {
2758− "$ref": "GoogleCloudVideointelligenceV1p3beta1_NormalizedBoundingPoly",
1628+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_NormalizedBoundingPoly",
27591629 "description": "Bounding polygon of the detected text for this frame."
27601630 },
27611631 "timeOffset": {
@@ -2766,9 +1636,9 @@
27661636 },
27671637 "type": "object"
27681638 },
2769− "GoogleCloudVideointelligenceV1p3beta1_TextSegment": {
1639+ "GoogleCloudVideointelligenceV1p2beta1_TextSegment": {
27701640 "description": "Video segment level annotation results for text detection.",
2771− "id": "GoogleCloudVideointelligenceV1p3beta1_TextSegment",
1641+ "id": "GoogleCloudVideointelligenceV1p2beta1_TextSegment",
27721642 "properties": {
27731643 "confidence": {
27741644 "description": "Confidence for the track of detected text. It is calculated as the highest\nover all frames where OCR detected text appears.",
@@ -2778,20 +1648,20 @@
27781648 "frames": {
27791649 "description": "Information related to the frames where OCR detected text appears.",
27801650 "items": {
2781− "$ref": "GoogleCloudVideointelligenceV1p3beta1_TextFrame"
1651+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_TextFrame"
27821652 },
27831653 "type": "array"
27841654 },
27851655 "segment": {
2786− "$ref": "GoogleCloudVideointelligenceV1p3beta1_VideoSegment",
1656+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_VideoSegment",
27871657 "description": "Video segment where a text snippet was detected."
27881658 }
27891659 },
27901660 "type": "object"
27911661 },
2792− "GoogleCloudVideointelligenceV1p3beta1_VideoAnnotationProgress": {
1662+ "GoogleCloudVideointelligenceV1p2beta1_VideoAnnotationProgress": {
27931663 "description": "Annotation progress for a single video.",
2794− "id": "GoogleCloudVideointelligenceV1p3beta1_VideoAnnotationProgress",
1664+ "id": "GoogleCloudVideointelligenceV1p2beta1_VideoAnnotationProgress",
27951665 "properties": {
27961666 "inputUri": {
27971667 "description": "Video file location in\n[Google Cloud Storage](https://cloud.google.com/storage/).",
@@ -2815,22 +1685,22 @@
28151685 },
28161686 "type": "object"
28171687 },
2818− "GoogleCloudVideointelligenceV1p3beta1_VideoAnnotationResults": {
1688+ "GoogleCloudVideointelligenceV1p2beta1_VideoAnnotationResults": {
28191689 "description": "Annotation results for a single video.",
2820− "id": "GoogleCloudVideointelligenceV1p3beta1_VideoAnnotationResults",
1690+ "id": "GoogleCloudVideointelligenceV1p2beta1_VideoAnnotationResults",
28211691 "properties": {
28221692 "error": {
28231693 "$ref": "GoogleRpc_Status",
28241694 "description": "If set, indicates an error. Note that for a single `AnnotateVideoRequest`\nsome videos may succeed and some may fail."
28251695 },
28261696 "explicitAnnotation": {
2827− "$ref": "GoogleCloudVideointelligenceV1p3beta1_ExplicitContentAnnotation",
1697+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_ExplicitContentAnnotation",
28281698 "description": "Explicit content annotation."
28291699 },
28301700 "frameLabelAnnotations": {
28311701 "description": "Label annotations on frame level.\nThere is exactly one element for each unique label.",
28321702 "items": {
2833− "$ref": "GoogleCloudVideointelligenceV1p3beta1_LabelAnnotation"
1703+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_LabelAnnotation"
28341704 },
28351705 "type": "array"
28361706 },
@@ -2841,51 +1711,85 @@
28411711 "objectAnnotations": {
28421712 "description": "Annotations for list of objects detected and tracked in video.",
28431713 "items": {
2844− "$ref": "GoogleCloudVideointelligenceV1p3beta1_ObjectTrackingAnnotation"
1714+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_ObjectTrackingAnnotation"
28451715 },
28461716 "type": "array"
28471717 },
28481718 "segmentLabelAnnotations": {
28491719 "description": "Label annotations on video level or user specified segment level.\nThere is exactly one element for each unique label.",
28501720 "items": {
2851− "$ref": "GoogleCloudVideointelligenceV1p3beta1_LabelAnnotation"
1721+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_LabelAnnotation"
28521722 },
28531723 "type": "array"
28541724 },
28551725 "shotAnnotations": {
28561726 "description": "Shot annotations. Each shot is represented as a video segment.",
28571727 "items": {
2858− "$ref": "GoogleCloudVideointelligenceV1p3beta1_VideoSegment"
1728+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_VideoSegment"
28591729 },
28601730 "type": "array"
28611731 },
28621732 "shotLabelAnnotations": {
28631733 "description": "Label annotations on shot level.\nThere is exactly one element for each unique label.",
28641734 "items": {
2865− "$ref": "GoogleCloudVideointelligenceV1p3beta1_LabelAnnotation"
1735+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_LabelAnnotation"
28661736 },
28671737 "type": "array"
28681738 },
28691739 "speechTranscriptions": {
28701740 "description": "Speech transcription.",
28711741 "items": {
2872− "$ref": "GoogleCloudVideointelligenceV1p3beta1_SpeechTranscription"
1742+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_SpeechTranscription"
28731743 },
28741744 "type": "array"
28751745 },
28761746 "textAnnotations": {
28771747 "description": "OCR text detection and tracking.\nAnnotations for list of detected text snippets. Each will have list of\nframe information associated with it.",
28781748 "items": {
2879− "$ref": "GoogleCloudVideointelligenceV1p3beta1_TextAnnotation"
1749+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_TextAnnotation"
1750+ },
1751+ "type": "array"
1752+ }
1753+ },
1754+ "type": "object"
1755+ },
1756+ "GoogleCloudVideointelligenceV1p2beta1_VideoContext": {
1757+ "description": "Video context and/or feature-specific parameters.",
1758+ "id": "GoogleCloudVideointelligenceV1p2beta1_VideoContext",
1759+ "properties": {
1760+ "explicitContentDetectionConfig": {
1761+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_ExplicitContentDetectionConfig",
1762+ "description": "Config for EXPLICIT_CONTENT_DETECTION."
1763+ },
1764+ "labelDetectionConfig": {
1765+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_LabelDetectionConfig",
1766+ "description": "Config for LABEL_DETECTION."
1767+ },
1768+ "segments": {
1769+ "description": "Video segments to annotate. The segments may overlap and are not required\nto be contiguous or span the whole video. If unspecified, each video is\ntreated as a single segment.",
1770+ "items": {
1771+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_VideoSegment"
28801772 },
28811773 "type": "array"
1774+ },
1775+ "shotChangeDetectionConfig": {
1776+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_ShotChangeDetectionConfig",
1777+ "description": "Config for SHOT_CHANGE_DETECTION."
1778+ },
1779+ "speechTranscriptionConfig": {
1780+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_SpeechTranscriptionConfig",
1781+ "description": "Config for SPEECH_TRANSCRIPTION."
1782+ },
1783+ "textDetectionConfig": {
1784+ "$ref": "GoogleCloudVideointelligenceV1p2beta1_TextDetectionConfig",
1785+ "description": "Config for TEXT_DETECTION."
28821786 }
28831787 },
28841788 "type": "object"
28851789 },
2886− "GoogleCloudVideointelligenceV1p3beta1_VideoSegment": {
1790+ "GoogleCloudVideointelligenceV1p2beta1_VideoSegment": {
28871791 "description": "Video segment.",
2888− "id": "GoogleCloudVideointelligenceV1p3beta1_VideoSegment",
1792+ "id": "GoogleCloudVideointelligenceV1p2beta1_VideoSegment",
28891793 "properties": {
28901794 "endTimeOffset": {
28911795 "description": "Time-offset, relative to the beginning of the video,\ncorresponding to the end of the segment (inclusive).",
@@ -2900,9 +1804,9 @@
29001804 },
29011805 "type": "object"
29021806 },
2903− "GoogleCloudVideointelligenceV1p3beta1_WordInfo": {
1807+ "GoogleCloudVideointelligenceV1p2beta1_WordInfo": {
29041808 "description": "Word-specific information for recognized words. Word information is only\nincluded in the response when certain request parameters are set, such\nas `enable_word_time_offsets`.",
2905− "id": "GoogleCloudVideointelligenceV1p3beta1_WordInfo",
1809+ "id": "GoogleCloudVideointelligenceV1p2beta1_WordInfo",
29061810 "properties": {
29071811 "confidence": {
29081812 "description": "Output only. The confidence estimate between 0.0 and 1.0. A higher number\nindicates an estimated greater likelihood that the recognized words are\ncorrect. This field is set only for the top alternative.\nThis field is not guaranteed to be accurate and users should not rely on it\nto be always provided.\nThe default of 0.0 is a sentinel value indicating `confidence` was not set.",
@@ -2967,7 +1871,7 @@
29671871 "type": "object"
29681872 },
29691873 "GoogleRpc_Status": {
2970− "description": "The `Status` type defines a logical error model that is suitable for\ndifferent programming environments, including REST APIs and RPC APIs. It is\nused by [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\nmessage, and 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` that 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.\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.",
1874+ "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` that 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.\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.",
29711875 "id": "GoogleRpc_Status",
29721876 "properties": {
29731877 "code": {
gen/model/videointelligence/v1p3beta1/videointelligence-api.jsondeleted−3001
@@ -1,3001 +0,0 @@
1−{
2− "auth": {
3− "oauth2": {
4− "scopes": {
5− "https://www.googleapis.com/auth/cloud-platform": {
6− "description": "View and manage your data across Google Cloud Platform services"
7− }
8− }
9− }
10− },
11− "basePath": "",
12− "baseUrl": "https://videointelligence.googleapis.com/",
13− "batchPath": "batch",
14− "canonicalName": "Cloud Video Intelligence",
15− "description": "Detects objects, explicit content, and scene changes in videos. It also specifies the region for annotation and transcribes speech to text. Supports both asynchronous API and streaming API.",
16− "discoveryVersion": "v1",
17− "documentationLink": "https://cloud.google.com/video-intelligence/docs/",
18− "fullyEncodeReservedExpansion": true,
19− "icons": {
20− "x16": "http://www.google.com/images/icons/product/search-16.gif",
21− "x32": "http://www.google.com/images/icons/product/search-32.gif"
22− },
23− "id": "videointelligence:v1p3beta1",
24− "kind": "discovery#restDescription",
25− "name": "videointelligence",
26− "ownerDomain": "google.com",
27− "ownerName": "Google",
28− "parameters": {
29− "$.xgafv": {
30− "description": "V1 error format.",
31− "enum": [
32− "1",
33− "2"
34− ],
35− "enumDescriptions": [
36− "v1 error format",
37− "v2 error format"
38− ],
39− "location": "query",
40− "type": "string"
41− },
42− "access_token": {
43− "description": "OAuth access token.",
44− "location": "query",
45− "type": "string"
46− },
47− "alt": {
48− "default": "json",
49− "description": "Data format for response.",
50− "enum": [
51− "json",
52− "media",
53− "proto"
54− ],
55− "enumDescriptions": [
56− "Responses with Content-Type of application/json",
57− "Media download with context-dependent Content-Type",
58− "Responses with Content-Type of application/x-protobuf"
59− ],
60− "location": "query",
61− "type": "string"
62− },
63− "callback": {
64− "description": "JSONP",
65− "location": "query",
66− "type": "string"
67− },
68− "fields": {
69− "description": "Selector specifying which fields to include in a partial response.",
70− "location": "query",
71− "type": "string"
72− },
73− "key": {
74− "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.",
75− "location": "query",
76− "type": "string"
77− },
78− "oauth_token": {
79− "description": "OAuth 2.0 token for the current user.",
80− "location": "query",
81− "type": "string"
82− },
83− "prettyPrint": {
84− "default": "true",
85− "description": "Returns response with indentations and line breaks.",
86− "location": "query",
87− "type": "boolean"
88− },
89− "quotaUser": {
90− "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.",
91− "location": "query",
92− "type": "string"
93− },
94− "uploadType": {
95− "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
96− "location": "query",
97− "type": "string"
98− },
99− "upload_protocol": {
100− "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
101− "location": "query",
102− "type": "string"
103− }
104− },
105− "protocol": "rest",
106− "resources": {
107− "videos": {
108− "methods": {
109− "annotate": {
110− "description": "Performs asynchronous video annotation. Progress and results can be\nretrieved through the `google.longrunning.Operations` interface.\n`Operation.metadata` contains `AnnotateVideoProgress` (progress).\n`Operation.response` contains `AnnotateVideoResponse` (results).",
111− "flatPath": "v1p3beta1/videos:annotate",
112− "httpMethod": "POST",
113− "id": "videointelligence.videos.annotate",
114− "parameterOrder": [],
115− "parameters": {},
116− "path": "v1p3beta1/videos:annotate",
117− "request": {
118− "$ref": "GoogleCloudVideointelligenceV1p3beta1_AnnotateVideoRequest"
119− },
120− "response": {
121− "$ref": "GoogleLongrunning_Operation"
122− },
123− "scopes": [
124− "https://www.googleapis.com/auth/cloud-platform"
125− ]
126− }
127− }
128− }
129− },
130− "revision": "20190308",
131− "rootUrl": "https://videointelligence.googleapis.com/",
132− "schemas": {
133− "GoogleCloudVideointelligenceV1_AnnotateVideoProgress": {
134− "description": "Video annotation progress. Included in the `metadata`\nfield of the `Operation` returned by the `GetOperation`\ncall of the `google::longrunning::Operations` service.",
135− "id": "GoogleCloudVideointelligenceV1_AnnotateVideoProgress",
136− "properties": {
137− "annotationProgress": {
138− "description": "Progress metadata for all videos specified in `AnnotateVideoRequest`.",
139− "items": {
140− "$ref": "GoogleCloudVideointelligenceV1_VideoAnnotationProgress"
141− },
142− "type": "array"
143− }
144− },
145− "type": "object"
146− },
147− "GoogleCloudVideointelligenceV1_AnnotateVideoResponse": {
148− "description": "Video annotation response. Included in the `response`\nfield of the `Operation` returned by the `GetOperation`\ncall of the `google::longrunning::Operations` service.",
149− "id": "GoogleCloudVideointelligenceV1_AnnotateVideoResponse",
150− "properties": {
151− "annotationResults": {
152− "description": "Annotation results for all videos specified in `AnnotateVideoRequest`.",
153− "items": {
154− "$ref": "GoogleCloudVideointelligenceV1_VideoAnnotationResults"
155− },
156− "type": "array"
157− }
158− },
159− "type": "object"
160− },
161− "GoogleCloudVideointelligenceV1_Entity": {
162− "description": "Detected entity from video analysis.",
163− "id": "GoogleCloudVideointelligenceV1_Entity",
164− "properties": {
165− "description": {
166− "description": "Textual description, e.g. `Fixed-gear bicycle`.",
167− "type": "string"
168− },
169− "entityId": {
170− "description": "Opaque entity ID. Some IDs may be available in\n[Google Knowledge Graph Search\nAPI](https://developers.google.com/knowledge-graph/).",
171− "type": "string"
172− },
173− "languageCode": {
174− "description": "Language code for `description` in BCP-47 format.",
175− "type": "string"
176− }
177− },
178− "type": "object"
179− },
180− "GoogleCloudVideointelligenceV1_ExplicitContentAnnotation": {
181− "description": "Explicit content annotation (based on per-frame visual signals only).\nIf no explicit content has been detected in a frame, no annotations are\npresent for that frame.",
182− "id": "GoogleCloudVideointelligenceV1_ExplicitContentAnnotation",
183− "properties": {
184− "frames": {
185− "description": "All video frames where explicit content was detected.",
186− "items": {
187− "$ref": "GoogleCloudVideointelligenceV1_ExplicitContentFrame"
188− },
189− "type": "array"
190− }
191− },
192− "type": "object"
193− },
194− "GoogleCloudVideointelligenceV1_ExplicitContentFrame": {
195− "description": "Video frame level annotation results for explicit content.",
196− "id": "GoogleCloudVideointelligenceV1_ExplicitContentFrame",
197− "properties": {
198− "pornographyLikelihood": {
199− "description": "Likelihood of the pornography content..",
200− "enum": [
201− "LIKELIHOOD_UNSPECIFIED",
202− "VERY_UNLIKELY",
203− "UNLIKELY",
204− "POSSIBLE",
205− "LIKELY",
206− "VERY_LIKELY"
207− ],
208− "enumDescriptions": [
209− "Unspecified likelihood.",
210− "Very unlikely.",
211− "Unlikely.",
212− "Possible.",
213− "Likely.",
214− "Very likely."
215− ],
216− "type": "string"
217− },
218− "timeOffset": {
219− "description": "Time-offset, relative to the beginning of the video, corresponding to the\nvideo frame for this location.",
220− "format": "google-duration",
221− "type": "string"
222− }
223− },
224− "type": "object"
225− },
226− "GoogleCloudVideointelligenceV1_LabelAnnotation": {
227− "description": "Label annotation.",
228− "id": "GoogleCloudVideointelligenceV1_LabelAnnotation",
229− "properties": {
230− "categoryEntities": {
231− "description": "Common categories for the detected entity.\nE.g. when the label is `Terrier` the category is likely `dog`. And in some\ncases there might be more than one categories e.g. `Terrier` could also be\na `pet`.",
232− "items": {
233− "$ref": "GoogleCloudVideointelligenceV1_Entity"
234− },
235− "type": "array"
236− },
237− "entity": {
238− "$ref": "GoogleCloudVideointelligenceV1_Entity",
239− "description": "Detected entity."
240− },
241− "frames": {
242− "description": "All video frames where a label was detected.",
243− "items": {
244− "$ref": "GoogleCloudVideointelligenceV1_LabelFrame"
245− },
246− "type": "array"
247− },
248− "segments": {
249− "description": "All video segments where a label was detected.",
250− "items": {
251− "$ref": "GoogleCloudVideointelligenceV1_LabelSegment"
252− },
253− "type": "array"
254− }
255− },
256− "type": "object"
257− },
258− "GoogleCloudVideointelligenceV1_LabelFrame": {
259− "description": "Video frame level annotation results for label detection.",
260− "id": "GoogleCloudVideointelligenceV1_LabelFrame",
261− "properties": {
262− "confidence": {
263− "description": "Confidence that the label is accurate. Range: [0, 1].",
264− "format": "float",
265− "type": "number"
266− },
267− "timeOffset": {
268− "description": "Time-offset, relative to the beginning of the video, corresponding to the\nvideo frame for this location.",
269− "format": "google-duration",
270− "type": "string"
271− }
272− },
273− "type": "object"
274− },
275− "GoogleCloudVideointelligenceV1_LabelSegment": {
276− "description": "Video segment level annotation results for label detection.",
277− "id": "GoogleCloudVideointelligenceV1_LabelSegment",
278− "properties": {
279− "confidence": {
280− "description": "Confidence that the label is accurate. Range: [0, 1].",
281− "format": "float",
282− "type": "number"
283− },
284− "segment": {
285− "$ref": "GoogleCloudVideointelligenceV1_VideoSegment",
286− "description": "Video segment where a label was detected."
287− }
288− },
289− "type": "object"
290− },
291− "GoogleCloudVideointelligenceV1_NormalizedBoundingBox": {
292− "description": "Normalized bounding box.\nThe normalized vertex coordinates are relative to the original image.\nRange: [0, 1].",
293− "id": "GoogleCloudVideointelligenceV1_NormalizedBoundingBox",
294− "properties": {
295− "bottom": {
296− "description": "Bottom Y coordinate.",
297− "format": "float",
298− "type": "number"
299− },
300− "left": {
301− "description": "Left X coordinate.",
302− "format": "float",
303− "type": "number"
304− },
305− "right": {
306− "description": "Right X coordinate.",
307− "format": "float",
308− "type": "number"
309− },
310− "top": {
311− "description": "Top Y coordinate.",
312− "format": "float",
313− "type": "number"
314− }
315− },
316− "type": "object"
317− },
318− "GoogleCloudVideointelligenceV1_NormalizedBoundingPoly": {
319− "description": "Normalized bounding polygon for text (that might not be aligned with axis).\nContains list of the corner points in clockwise order starting from\ntop-left corner. For example, for a rectangular bounding box:\nWhen the text is horizontal it might look like:\n 0----1\n | |\n 3----2\n\nWhen it's clockwise rotated 180 degrees around the top-left corner it\nbecomes:\n 2----3\n | |\n 1----0\n\nand the vertex order will still be (0, 1, 2, 3). Note that values can be less\nthan 0, or greater than 1 due to trignometric calculations for location of\nthe box.",
320− "id": "GoogleCloudVideointelligenceV1_NormalizedBoundingPoly",
321− "properties": {
322− "vertices": {
323− "description": "Normalized vertices of the bounding polygon.",
324− "items": {
325− "$ref": "GoogleCloudVideointelligenceV1_NormalizedVertex"
326− },
327− "type": "array"
328− }
329− },
330− "type": "object"
331− },
332− "GoogleCloudVideointelligenceV1_NormalizedVertex": {
333− "description": "A vertex represents a 2D point in the image.\nNOTE: the normalized vertex coordinates are relative to the original image\nand range from 0 to 1.",
334− "id": "GoogleCloudVideointelligenceV1_NormalizedVertex",
335− "properties": {
336− "x": {
337− "description": "X coordinate.",
338− "format": "float",
339− "type": "number"
340− },
341− "y": {
342− "description": "Y coordinate.",
343− "format": "float",
344− "type": "number"
345− }
346− },
347− "type": "object"
348− },
349− "GoogleCloudVideointelligenceV1_ObjectTrackingAnnotation": {
350− "description": "Annotations corresponding to one tracked object.",
351− "id": "GoogleCloudVideointelligenceV1_ObjectTrackingAnnotation",
352− "properties": {
353− "confidence": {
354− "description": "Object category's labeling confidence of this track.",
355− "format": "float",
356− "type": "number"
357− },
358− "entity": {
359− "$ref": "GoogleCloudVideointelligenceV1_Entity",
360− "description": "Entity to specify the object category that this track is labeled as."
361− },
362− "frames": {
363− "description": "Information corresponding to all frames where this object track appears.\nNon-streaming batch mode: it may be one or multiple ObjectTrackingFrame\nmessages in frames.\nStreaming mode: it can only be one ObjectTrackingFrame message in frames.",
364− "items": {
365− "$ref": "GoogleCloudVideointelligenceV1_ObjectTrackingFrame"
366− },
367− "type": "array"
368− },
369− "segment": {
370− "$ref": "GoogleCloudVideointelligenceV1_VideoSegment",
371− "description": "Non-streaming batch mode ONLY.\nEach object track corresponds to one video segment where it appears."
372− },
373− "trackId": {
374− "description": "Streaming mode ONLY.\nIn streaming mode, we do not know the end time of a tracked object\nbefore it is completed. Hence, there is no VideoSegment info returned.\nInstead, we provide a unique identifiable integer track_id so that\nthe customers can correlate the results of the ongoing\nObjectTrackAnnotation of the same track_id over time.",
375− "format": "int64",
376− "type": "string"
377− }
378− },
379− "type": "object"
380− },
381− "GoogleCloudVideointelligenceV1_ObjectTrackingFrame": {
382− "description": "Video frame level annotations for object detection and tracking. This field\nstores per frame location, time offset, and confidence.",
383− "id": "GoogleCloudVideointelligenceV1_ObjectTrackingFrame",
384− "properties": {
385− "normalizedBoundingBox": {
386− "$ref": "GoogleCloudVideointelligenceV1_NormalizedBoundingBox",
387− "description": "The normalized bounding box location of this object track for the frame."
388− },
389− "timeOffset": {
390− "description": "The timestamp of the frame in microseconds.",
391− "format": "google-duration",
392− "type": "string"
393− }
394− },
395− "type": "object"
396− },
397− "GoogleCloudVideointelligenceV1_SpeechRecognitionAlternative": {
398− "description": "Alternative hypotheses (a.k.a. n-best list).",
399− "id": "GoogleCloudVideointelligenceV1_SpeechRecognitionAlternative",
400− "properties": {
401− "confidence": {
402− "description": "The confidence estimate between 0.0 and 1.0. A higher number\nindicates an estimated greater likelihood that the recognized words are\ncorrect. This field is typically provided only for the top hypothesis, and\nonly for `is_final=true` results. Clients should not rely on the\n`confidence` field as it is not guaranteed to be accurate or consistent.\nThe default of 0.0 is a sentinel value indicating `confidence` was not set.",
403− "format": "float",
404− "type": "number"
405− },
406− "transcript": {
407− "description": "Transcript text representing the words that the user spoke.",
408− "type": "string"
409− },
410− "words": {
411− "description": "A list of word-specific information for each recognized word.",
412− "items": {
413− "$ref": "GoogleCloudVideointelligenceV1_WordInfo"
414− },
415− "type": "array"
416− }
417− },
418− "type": "object"
419− },
420− "GoogleCloudVideointelligenceV1_SpeechTranscription": {
421− "description": "A speech recognition result corresponding to a portion of the audio.",
422− "id": "GoogleCloudVideointelligenceV1_SpeechTranscription",
423− "properties": {
424− "alternatives": {
425− "description": "May contain one or more recognition hypotheses (up to the maximum specified\nin `max_alternatives`). These alternatives are ordered in terms of\naccuracy, with the top (first) alternative being the most probable, as\nranked by the recognizer.",
426− "items": {
427− "$ref": "GoogleCloudVideointelligenceV1_SpeechRecognitionAlternative"
428− },
429− "type": "array"
430− },
431− "languageCode": {
432− "description": "Output only. The\n[BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt) language tag of the\nlanguage in this result. This language code was detected to have the most\nlikelihood of being spoken in the audio.",
433− "type": "string"
434− }
435− },
436− "type": "object"
437− },
438− "GoogleCloudVideointelligenceV1_TextAnnotation": {
439− "description": "Annotations related to one detected OCR text snippet. This will contain the\ncorresponding text, confidence value, and frame level information for each\ndetection.",
440− "id": "GoogleCloudVideointelligenceV1_TextAnnotation",
441− "properties": {
442− "segments": {
443− "description": "All video segments where OCR detected text appears.",
444− "items": {
445− "$ref": "GoogleCloudVideointelligenceV1_TextSegment"
446− },
447− "type": "array"
448− },
449− "text": {
450− "description": "The detected text.",
451− "type": "string"
452− }
453− },
454− "type": "object"
455− },
456− "GoogleCloudVideointelligenceV1_TextFrame": {
457− "description": "Video frame level annotation results for text annotation (OCR).\nContains information regarding timestamp and bounding box locations for the\nframes containing detected OCR text snippets.",
458− "id": "GoogleCloudVideointelligenceV1_TextFrame",
459− "properties": {
460− "rotatedBoundingBox": {
461− "$ref": "GoogleCloudVideointelligenceV1_NormalizedBoundingPoly",
462− "description": "Bounding polygon of the detected text for this frame."
463− },
464− "timeOffset": {
465− "description": "Timestamp of this frame.",
466− "format": "google-duration",
467− "type": "string"
468− }
469− },
470− "type": "object"
471− },
472− "GoogleCloudVideointelligenceV1_TextSegment": {
473− "description": "Video segment level annotation results for text detection.",
474− "id": "GoogleCloudVideointelligenceV1_TextSegment",
475− "properties": {
476− "confidence": {
477− "description": "Confidence for the track of detected text. It is calculated as the highest\nover all frames where OCR detected text appears.",
478− "format": "float",
479− "type": "number"
480− },
481− "frames": {
482− "description": "Information related to the frames where OCR detected text appears.",
483− "items": {
484− "$ref": "GoogleCloudVideointelligenceV1_TextFrame"
485− },
486− "type": "array"
487− },
488− "segment": {
489− "$ref": "GoogleCloudVideointelligenceV1_VideoSegment",
490− "description": "Video segment where a text snippet was detected."
491− }
492− },
493− "type": "object"
494− },
495− "GoogleCloudVideointelligenceV1_VideoAnnotationProgress": {
496− "description": "Annotation progress for a single video.",
497− "id": "GoogleCloudVideointelligenceV1_VideoAnnotationProgress",
498− "properties": {
499− "inputUri": {
500− "description": "Video file location in\n[Google Cloud Storage](https://cloud.google.com/storage/).",
501− "type": "string"
502− },
503− "progressPercent": {
504− "description": "Approximate percentage processed thus far. Guaranteed to be\n100 when fully processed.",
505− "format": "int32",
506− "type": "integer"
507− },
508− "startTime": {
509− "description": "Time when the request was received.",
510− "format": "google-datetime",
511− "type": "string"
512− },
513− "updateTime": {
514− "description": "Time of the most recent update.",
515− "format": "google-datetime",
516− "type": "string"
517− }
518− },
519− "type": "object"
520− },
521− "GoogleCloudVideointelligenceV1_VideoAnnotationResults": {
522− "description": "Annotation results for a single video.",
523− "id": "GoogleCloudVideointelligenceV1_VideoAnnotationResults",
524− "properties": {
525− "error": {
526− "$ref": "GoogleRpc_Status",
527− "description": "If set, indicates an error. Note that for a single `AnnotateVideoRequest`\nsome videos may succeed and some may fail."
528− },
529− "explicitAnnotation": {
530− "$ref": "GoogleCloudVideointelligenceV1_ExplicitContentAnnotation",
531− "description": "Explicit content annotation."
532− },
533− "frameLabelAnnotations": {
534− "description": "Label annotations on frame level.\nThere is exactly one element for each unique label.",
535− "items": {
536− "$ref": "GoogleCloudVideointelligenceV1_LabelAnnotation"
537− },
538− "type": "array"
539− },
540− "inputUri": {
541− "description": "Video file location in\n[Google Cloud Storage](https://cloud.google.com/storage/).",
542− "type": "string"
543− },
544− "objectAnnotations": {
545− "description": "Annotations for list of objects detected and tracked in video.",
546− "items": {
547− "$ref": "GoogleCloudVideointelligenceV1_ObjectTrackingAnnotation"
548− },
549− "type": "array"
550− },
551− "segmentLabelAnnotations": {
552− "description": "Label annotations on video level or user specified segment level.\nThere is exactly one element for each unique label.",
553− "items": {
554− "$ref": "GoogleCloudVideointelligenceV1_LabelAnnotation"
555− },
556− "type": "array"
557− },
558− "shotAnnotations": {
559− "description": "Shot annotations. Each shot is represented as a video segment.",
560− "items": {
561− "$ref": "GoogleCloudVideointelligenceV1_VideoSegment"
562− },
563− "type": "array"
564− },
565− "shotLabelAnnotations": {
566− "description": "Label annotations on shot level.\nThere is exactly one element for each unique label.",
567− "items": {
568− "$ref": "GoogleCloudVideointelligenceV1_LabelAnnotation"
569− },
570− "type": "array"
571− },
572− "speechTranscriptions": {
573− "description": "Speech transcription.",
574− "items": {
575− "$ref": "GoogleCloudVideointelligenceV1_SpeechTranscription"
576− },
577− "type": "array"
578− },
579− "textAnnotations": {
580− "description": "OCR text detection and tracking.\nAnnotations for list of detected text snippets. Each will have list of\nframe information associated with it.",
581− "items": {
582− "$ref": "GoogleCloudVideointelligenceV1_TextAnnotation"
583− },
584− "type": "array"
585− }
586− },
587− "type": "object"
588− },
589− "GoogleCloudVideointelligenceV1_VideoSegment": {
590− "description": "Video segment.",
591− "id": "GoogleCloudVideointelligenceV1_VideoSegment",
592− "properties": {
593− "endTimeOffset": {
594− "description": "Time-offset, relative to the beginning of the video,\ncorresponding to the end of the segment (inclusive).",
595− "format": "google-duration",
596− "type": "string"
597− },
598− "startTimeOffset": {
599− "description": "Time-offset, relative to the beginning of the video,\ncorresponding to the start of the segment (inclusive).",
600− "format": "google-duration",
601− "type": "string"
602− }
603− },
604− "type": "object"
605− },
606− "GoogleCloudVideointelligenceV1_WordInfo": {
607− "description": "Word-specific information for recognized words. Word information is only\nincluded in the response when certain request parameters are set, such\nas `enable_word_time_offsets`.",
608− "id": "GoogleCloudVideointelligenceV1_WordInfo",
609− "properties": {
610− "confidence": {
611− "description": "Output only. The confidence estimate between 0.0 and 1.0. A higher number\nindicates an estimated greater likelihood that the recognized words are\ncorrect. This field is set only for the top alternative.\nThis field is not guaranteed to be accurate and users should not rely on it\nto be always provided.\nThe default of 0.0 is a sentinel value indicating `confidence` was not set.",
612− "format": "float",
613− "type": "number"
614− },
615− "endTime": {
616− "description": "Time offset relative to the beginning of the audio, and\ncorresponding to the end of the spoken word. This field is only set if\n`enable_word_time_offsets=true` and only in the top hypothesis. This is an\nexperimental feature and the accuracy of the time offset can vary.",
617− "format": "google-duration",
618− "type": "string"
619− },
620− "speakerTag": {
621− "description": "Output only. A distinct integer value is assigned for every speaker within\nthe audio. This field specifies which one of those speakers was detected to\nhave spoken this word. Value ranges from 1 up to diarization_speaker_count,\nand is only set if speaker diarization is enabled.",
622− "format": "int32",
623− "type": "integer"
624− },
625− "startTime": {
626− "description": "Time offset relative to the beginning of the audio, and\ncorresponding to the start of the spoken word. This field is only set if\n`enable_word_time_offsets=true` and only in the top hypothesis. This is an\nexperimental feature and the accuracy of the time offset can vary.",
627− "format": "google-duration",
628− "type": "string"
629− },
630− "word": {
631− "description": "The word corresponding to this set of information.",
632− "type": "string"
633− }
634− },
635− "type": "object"
636− },
637− "GoogleCloudVideointelligenceV1beta2_AnnotateVideoProgress": {
638− "description": "Video annotation progress. Included in the `metadata`\nfield of the `Operation` returned by the `GetOperation`\ncall of the `google::longrunning::Operations` service.",
639− "id": "GoogleCloudVideointelligenceV1beta2_AnnotateVideoProgress",
640− "properties": {
641− "annotationProgress": {
642− "description": "Progress metadata for all videos specified in `AnnotateVideoRequest`.",
643− "items": {
644− "$ref": "GoogleCloudVideointelligenceV1beta2_VideoAnnotationProgress"
645− },
646− "type": "array"
647− }
648− },
649− "type": "object"
650− },
651− "GoogleCloudVideointelligenceV1beta2_AnnotateVideoResponse": {
652− "description": "Video annotation response. Included in the `response`\nfield of the `Operation` returned by the `GetOperation`\ncall of the `google::longrunning::Operations` service.",
653− "id": "GoogleCloudVideointelligenceV1beta2_AnnotateVideoResponse",
654− "properties": {
655− "annotationResults": {
656− "description": "Annotation results for all videos specified in `AnnotateVideoRequest`.",
657− "items": {
658− "$ref": "GoogleCloudVideointelligenceV1beta2_VideoAnnotationResults"
659− },
660− "type": "array"
661− }
662− },
663− "type": "object"
664− },
665− "GoogleCloudVideointelligenceV1beta2_Entity": {
666− "description": "Detected entity from video analysis.",
667− "id": "GoogleCloudVideointelligenceV1beta2_Entity",
668− "properties": {
669− "description": {
670− "description": "Textual description, e.g. `Fixed-gear bicycle`.",
671− "type": "string"
672− },
673− "entityId": {
674− "description": "Opaque entity ID. Some IDs may be available in\n[Google Knowledge Graph Search\nAPI](https://developers.google.com/knowledge-graph/).",
675− "type": "string"
676− },
677− "languageCode": {
678− "description": "Language code for `description` in BCP-47 format.",
679− "type": "string"
680− }
681− },
682− "type": "object"
683− },
684− "GoogleCloudVideointelligenceV1beta2_ExplicitContentAnnotation": {
685− "description": "Explicit content annotation (based on per-frame visual signals only).\nIf no explicit content has been detected in a frame, no annotations are\npresent for that frame.",
686− "id": "GoogleCloudVideointelligenceV1beta2_ExplicitContentAnnotation",
687− "properties": {
688− "frames": {
689− "description": "All video frames where explicit content was detected.",
690− "items": {
691− "$ref": "GoogleCloudVideointelligenceV1beta2_ExplicitContentFrame"
692− },
693− "type": "array"
694− }
695− },
696− "type": "object"
697− },
698− "GoogleCloudVideointelligenceV1beta2_ExplicitContentFrame": {
699− "description": "Video frame level annotation results for explicit content.",
700− "id": "GoogleCloudVideointelligenceV1beta2_ExplicitContentFrame",
701− "properties": {
702− "pornographyLikelihood": {
703− "description": "Likelihood of the pornography content..",
704− "enum": [
705− "LIKELIHOOD_UNSPECIFIED",
706− "VERY_UNLIKELY",
707− "UNLIKELY",
708− "POSSIBLE",
709− "LIKELY",
710− "VERY_LIKELY"
711− ],
712− "enumDescriptions": [
713− "Unspecified likelihood.",
714− "Very unlikely.",
715− "Unlikely.",
716− "Possible.",
717− "Likely.",
718− "Very likely."
719− ],
720− "type": "string"
721− },
722− "timeOffset": {
723− "description": "Time-offset, relative to the beginning of the video, corresponding to the\nvideo frame for this location.",
724− "format": "google-duration",
725− "type": "string"
726− }
727− },
728− "type": "object"
729− },
730− "GoogleCloudVideointelligenceV1beta2_LabelAnnotation": {
731− "description": "Label annotation.",
732− "id": "GoogleCloudVideointelligenceV1beta2_LabelAnnotation",
733− "properties": {
734− "categoryEntities": {
735− "description": "Common categories for the detected entity.\nE.g. when the label is `Terrier` the category is likely `dog`. And in some\ncases there might be more than one categories e.g. `Terrier` could also be\na `pet`.",
736− "items": {
737− "$ref": "GoogleCloudVideointelligenceV1beta2_Entity"
738− },
739− "type": "array"
740− },
741− "entity": {
742− "$ref": "GoogleCloudVideointelligenceV1beta2_Entity",
743− "description": "Detected entity."
744− },
745− "frames": {
746− "description": "All video frames where a label was detected.",
747− "items": {
748− "$ref": "GoogleCloudVideointelligenceV1beta2_LabelFrame"
749− },
750− "type": "array"
751− },
752− "segments": {
753− "description": "All video segments where a label was detected.",
754− "items": {
755− "$ref": "GoogleCloudVideointelligenceV1beta2_LabelSegment"
756− },
757− "type": "array"
758− }
759− },
760− "type": "object"
761− },
762− "GoogleCloudVideointelligenceV1beta2_LabelFrame": {
763− "description": "Video frame level annotation results for label detection.",
764− "id": "GoogleCloudVideointelligenceV1beta2_LabelFrame",
765− "properties": {
766− "confidence": {
767− "description": "Confidence that the label is accurate. Range: [0, 1].",
768− "format": "float",
769− "type": "number"
770− },
771− "timeOffset": {
772− "description": "Time-offset, relative to the beginning of the video, corresponding to the\nvideo frame for this location.",
773− "format": "google-duration",
774− "type": "string"
775− }
776− },
777− "type": "object"
778− },
779− "GoogleCloudVideointelligenceV1beta2_LabelSegment": {
780− "description": "Video segment level annotation results for label detection.",
781− "id": "GoogleCloudVideointelligenceV1beta2_LabelSegment",
782− "properties": {
783− "confidence": {
784− "description": "Confidence that the label is accurate. Range: [0, 1].",
785− "format": "float",
786− "type": "number"
787− },
788− "segment": {
789− "$ref": "GoogleCloudVideointelligenceV1beta2_VideoSegment",
790− "description": "Video segment where a label was detected."
791− }
792− },
793− "type": "object"
794− },
795− "GoogleCloudVideointelligenceV1beta2_NormalizedBoundingBox": {
796− "description": "Normalized bounding box.\nThe normalized vertex coordinates are relative to the original image.\nRange: [0, 1].",
797− "id": "GoogleCloudVideointelligenceV1beta2_NormalizedBoundingBox",
798− "properties": {
799− "bottom": {
800− "description": "Bottom Y coordinate.",
801− "format": "float",
802− "type": "number"
803− },
804− "left": {
805− "description": "Left X coordinate.",
806− "format": "float",
807− "type": "number"
808− },
809− "right": {
810− "description": "Right X coordinate.",
811− "format": "float",
812− "type": "number"
813− },
814− "top": {
815− "description": "Top Y coordinate.",
816− "format": "float",
817− "type": "number"
818− }
819− },
820− "type": "object"
821− },
822− "GoogleCloudVideointelligenceV1beta2_NormalizedBoundingPoly": {
823− "description": "Normalized bounding polygon for text (that might not be aligned with axis).\nContains list of the corner points in clockwise order starting from\ntop-left corner. For example, for a rectangular bounding box:\nWhen the text is horizontal it might look like:\n 0----1\n | |\n 3----2\n\nWhen it's clockwise rotated 180 degrees around the top-left corner it\nbecomes:\n 2----3\n | |\n 1----0\n\nand the vertex order will still be (0, 1, 2, 3). Note that values can be less\nthan 0, or greater than 1 due to trignometric calculations for location of\nthe box.",
824− "id": "GoogleCloudVideointelligenceV1beta2_NormalizedBoundingPoly",
825− "properties": {
826− "vertices": {
827− "description": "Normalized vertices of the bounding polygon.",
828− "items": {
829− "$ref": "GoogleCloudVideointelligenceV1beta2_NormalizedVertex"
830− },
831− "type": "array"
832− }
833− },
834− "type": "object"
835− },
836− "GoogleCloudVideointelligenceV1beta2_NormalizedVertex": {
837− "description": "A vertex represents a 2D point in the image.\nNOTE: the normalized vertex coordinates are relative to the original image\nand range from 0 to 1.",
838− "id": "GoogleCloudVideointelligenceV1beta2_NormalizedVertex",
839− "properties": {
840− "x": {
841− "description": "X coordinate.",
842− "format": "float",
843− "type": "number"
844− },
845− "y": {
846− "description": "Y coordinate.",
847− "format": "float",
848− "type": "number"
849− }
850− },
851− "type": "object"
852− },
853− "GoogleCloudVideointelligenceV1beta2_ObjectTrackingAnnotation": {
854− "description": "Annotations corresponding to one tracked object.",
855− "id": "GoogleCloudVideointelligenceV1beta2_ObjectTrackingAnnotation",
856− "properties": {
857− "confidence": {
858− "description": "Object category's labeling confidence of this track.",
859− "format": "float",
860− "type": "number"
861− },
862− "entity": {
863− "$ref": "GoogleCloudVideointelligenceV1beta2_Entity",
864− "description": "Entity to specify the object category that this track is labeled as."
865− },
866− "frames": {
867− "description": "Information corresponding to all frames where this object track appears.\nNon-streaming batch mode: it may be one or multiple ObjectTrackingFrame\nmessages in frames.\nStreaming mode: it can only be one ObjectTrackingFrame message in frames.",
868− "items": {
869− "$ref": "GoogleCloudVideointelligenceV1beta2_ObjectTrackingFrame"
870− },
871− "type": "array"
872− },
873− "segment": {
874− "$ref": "GoogleCloudVideointelligenceV1beta2_VideoSegment",
875− "description": "Non-streaming batch mode ONLY.\nEach object track corresponds to one video segment where it appears."
876− },
877− "trackId": {
878− "description": "Streaming mode ONLY.\nIn streaming mode, we do not know the end time of a tracked object\nbefore it is completed. Hence, there is no VideoSegment info returned.\nInstead, we provide a unique identifiable integer track_id so that\nthe customers can correlate the results of the ongoing\nObjectTrackAnnotation of the same track_id over time.",
879− "format": "int64",
880− "type": "string"
881− }
882− },
883− "type": "object"
884− },
885− "GoogleCloudVideointelligenceV1beta2_ObjectTrackingFrame": {
886− "description": "Video frame level annotations for object detection and tracking. This field\nstores per frame location, time offset, and confidence.",
887− "id": "GoogleCloudVideointelligenceV1beta2_ObjectTrackingFrame",
888− "properties": {
889− "normalizedBoundingBox": {
890− "$ref": "GoogleCloudVideointelligenceV1beta2_NormalizedBoundingBox",
891− "description": "The normalized bounding box location of this object track for the frame."
892− },
893− "timeOffset": {
894− "description": "The timestamp of the frame in microseconds.",
895− "format": "google-duration",
896− "type": "string"
897− }
898− },
899− "type": "object"
900− },
901− "GoogleCloudVideointelligenceV1beta2_SpeechRecognitionAlternative": {
902− "description": "Alternative hypotheses (a.k.a. n-best list).",
903− "id": "GoogleCloudVideointelligenceV1beta2_SpeechRecognitionAlternative",
904− "properties": {
905− "confidence": {
906− "description": "The confidence estimate between 0.0 and 1.0. A higher number\nindicates an estimated greater likelihood that the recognized words are\ncorrect. This field is typically provided only for the top hypothesis, and\nonly for `is_final=true` results. Clients should not rely on the\n`confidence` field as it is not guaranteed to be accurate or consistent.\nThe default of 0.0 is a sentinel value indicating `confidence` was not set.",
907− "format": "float",
908− "type": "number"
909− },
910− "transcript": {
911− "description": "Transcript text representing the words that the user spoke.",
912− "type": "string"
913− },
914− "words": {
915− "description": "A list of word-specific information for each recognized word.",
916− "items": {
917− "$ref": "GoogleCloudVideointelligenceV1beta2_WordInfo"
918− },
919− "type": "array"
920− }
921− },
922− "type": "object"
923− },
924− "GoogleCloudVideointelligenceV1beta2_SpeechTranscription": {
925− "description": "A speech recognition result corresponding to a portion of the audio.",
926− "id": "GoogleCloudVideointelligenceV1beta2_SpeechTranscription",
927− "properties": {
928− "alternatives": {
929− "description": "May contain one or more recognition hypotheses (up to the maximum specified\nin `max_alternatives`). These alternatives are ordered in terms of\naccuracy, with the top (first) alternative being the most probable, as\nranked by the recognizer.",
930− "items": {
931− "$ref": "GoogleCloudVideointelligenceV1beta2_SpeechRecognitionAlternative"
932− },
933− "type": "array"
934− },
935− "languageCode": {
936− "description": "Output only. The\n[BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt) language tag of the\nlanguage in this result. This language code was detected to have the most\nlikelihood of being spoken in the audio.",
937− "type": "string"
938− }
939− },
940− "type": "object"
941− },
942− "GoogleCloudVideointelligenceV1beta2_TextAnnotation": {
943− "description": "Annotations related to one detected OCR text snippet. This will contain the\ncorresponding text, confidence value, and frame level information for each\ndetection.",
944− "id": "GoogleCloudVideointelligenceV1beta2_TextAnnotation",
945− "properties": {
946− "segments": {
947− "description": "All video segments where OCR detected text appears.",
948− "items": {
949− "$ref": "GoogleCloudVideointelligenceV1beta2_TextSegment"
950− },
951− "type": "array"
952− },
953− "text": {
954− "description": "The detected text.",
955− "type": "string"
956− }
957− },
958− "type": "object"
959− },
960− "GoogleCloudVideointelligenceV1beta2_TextFrame": {
961− "description": "Video frame level annotation results for text annotation (OCR).\nContains information regarding timestamp and bounding box locations for the\nframes containing detected OCR text snippets.",
962− "id": "GoogleCloudVideointelligenceV1beta2_TextFrame",
963− "properties": {
964− "rotatedBoundingBox": {
965− "$ref": "GoogleCloudVideointelligenceV1beta2_NormalizedBoundingPoly",
966− "description": "Bounding polygon of the detected text for this frame."
967− },
968− "timeOffset": {
969− "description": "Timestamp of this frame.",
970− "format": "google-duration",
971− "type": "string"
972− }
973− },
974− "type": "object"
975− },
976− "GoogleCloudVideointelligenceV1beta2_TextSegment": {
977− "description": "Video segment level annotation results for text detection.",
978− "id": "GoogleCloudVideointelligenceV1beta2_TextSegment",
979− "properties": {
980− "confidence": {
981− "description": "Confidence for the track of detected text. It is calculated as the highest\nover all frames where OCR detected text appears.",
982− "format": "float",
983− "type": "number"
984− },
985− "frames": {
986− "description": "Information related to the frames where OCR detected text appears.",
987− "items": {
988− "$ref": "GoogleCloudVideointelligenceV1beta2_TextFrame"
989− },
990− "type": "array"
991− },
992− "segment": {
993− "$ref": "GoogleCloudVideointelligenceV1beta2_VideoSegment",
994− "description": "Video segment where a text snippet was detected."
995− }
996− },
997− "type": "object"
998− },
999− "GoogleCloudVideointelligenceV1beta2_VideoAnnotationProgress": {
1000− "description": "Annotation progress for a single video.",
1001− "id": "GoogleCloudVideointelligenceV1beta2_VideoAnnotationProgress",
1002− "properties": {
1003− "inputUri": {
1004− "description": "Video file location in\n[Google Cloud Storage](https://cloud.google.com/storage/).",
1005− "type": "string"
1006− },
1007− "progressPercent": {
1008− "description": "Approximate percentage processed thus far. Guaranteed to be\n100 when fully processed.",
1009− "format": "int32",
1010− "type": "integer"
1011− },
1012− "startTime": {
1013− "description": "Time when the request was received.",
1014− "format": "google-datetime",
1015− "type": "string"
1016− },
1017− "updateTime": {
1018− "description": "Time of the most recent update.",
1019− "format": "google-datetime",
1020− "type": "string"
1021− }
1022− },
1023− "type": "object"
1024− },
1025− "GoogleCloudVideointelligenceV1beta2_VideoAnnotationResults": {
1026− "description": "Annotation results for a single video.",
1027− "id": "GoogleCloudVideointelligenceV1beta2_VideoAnnotationResults",
1028− "properties": {
1029− "error": {
1030− "$ref": "GoogleRpc_Status",
1031− "description": "If set, indicates an error. Note that for a single `AnnotateVideoRequest`\nsome videos may succeed and some may fail."
1032− },
1033− "explicitAnnotation": {
1034− "$ref": "GoogleCloudVideointelligenceV1beta2_ExplicitContentAnnotation",
1035− "description": "Explicit content annotation."
1036− },
1037− "frameLabelAnnotations": {
1038− "description": "Label annotations on frame level.\nThere is exactly one element for each unique label.",
1039− "items": {
1040− "$ref": "GoogleCloudVideointelligenceV1beta2_LabelAnnotation"
1041− },
1042− "type": "array"
1043− },
1044− "inputUri": {
1045− "description": "Video file location in\n[Google Cloud Storage](https://cloud.google.com/storage/).",
1046− "type": "string"
1047− },
1048− "objectAnnotations": {
1049− "description": "Annotations for list of objects detected and tracked in video.",
1050− "items": {
1051− "$ref": "GoogleCloudVideointelligenceV1beta2_ObjectTrackingAnnotation"
1052− },
1053− "type": "array"
1054− },
1055− "segmentLabelAnnotations": {
1056− "description": "Label annotations on video level or user specified segment level.\nThere is exactly one element for each unique label.",
1057− "items": {
1058− "$ref": "GoogleCloudVideointelligenceV1beta2_LabelAnnotation"
1059− },
1060− "type": "array"
1061− },
1062− "shotAnnotations": {
1063− "description": "Shot annotations. Each shot is represented as a video segment.",
1064− "items": {
1065− "$ref": "GoogleCloudVideointelligenceV1beta2_VideoSegment"
1066− },
1067− "type": "array"
1068− },
1069− "shotLabelAnnotations": {
1070− "description": "Label annotations on shot level.\nThere is exactly one element for each unique label.",
1071− "items": {
1072− "$ref": "GoogleCloudVideointelligenceV1beta2_LabelAnnotation"
1073− },
1074− "type": "array"
1075− },
1076− "speechTranscriptions": {
1077− "description": "Speech transcription.",
1078− "items": {
1079− "$ref": "GoogleCloudVideointelligenceV1beta2_SpeechTranscription"
1080− },
1081− "type": "array"
1082− },
1083− "textAnnotations": {
1084− "description": "OCR text detection and tracking.\nAnnotations for list of detected text snippets. Each will have list of\nframe information associated with it.",
1085− "items": {
1086− "$ref": "GoogleCloudVideointelligenceV1beta2_TextAnnotation"
1087− },
1088− "type": "array"
1089− }
1090− },
1091− "type": "object"
1092− },
1093− "GoogleCloudVideointelligenceV1beta2_VideoSegment": {
1094− "description": "Video segment.",
1095− "id": "GoogleCloudVideointelligenceV1beta2_VideoSegment",
1096− "properties": {
1097− "endTimeOffset": {
1098− "description": "Time-offset, relative to the beginning of the video,\ncorresponding to the end of the segment (inclusive).",
1099− "format": "google-duration",
1100− "type": "string"
1101− },
1102− "startTimeOffset": {
1103− "description": "Time-offset, relative to the beginning of the video,\ncorresponding to the start of the segment (inclusive).",
1104− "format": "google-duration",
1105− "type": "string"
1106− }
1107− },
1108− "type": "object"
1109− },
1110− "GoogleCloudVideointelligenceV1beta2_WordInfo": {
1111− "description": "Word-specific information for recognized words. Word information is only\nincluded in the response when certain request parameters are set, such\nas `enable_word_time_offsets`.",
1112− "id": "GoogleCloudVideointelligenceV1beta2_WordInfo",
1113− "properties": {
1114− "confidence": {
1115− "description": "Output only. The confidence estimate between 0.0 and 1.0. A higher number\nindicates an estimated greater likelihood that the recognized words are\ncorrect. This field is set only for the top alternative.\nThis field is not guaranteed to be accurate and users should not rely on it\nto be always provided.\nThe default of 0.0 is a sentinel value indicating `confidence` was not set.",
1116− "format": "float",
1117− "type": "number"
1118− },
1119− "endTime": {
1120− "description": "Time offset relative to the beginning of the audio, and\ncorresponding to the end of the spoken word. This field is only set if\n`enable_word_time_offsets=true` and only in the top hypothesis. This is an\nexperimental feature and the accuracy of the time offset can vary.",
1121− "format": "google-duration",
1122− "type": "string"
1123− },
1124− "speakerTag": {
1125− "description": "Output only. A distinct integer value is assigned for every speaker within\nthe audio. This field specifies which one of those speakers was detected to\nhave spoken this word. Value ranges from 1 up to diarization_speaker_count,\nand is only set if speaker diarization is enabled.",
1126− "format": "int32",
1127− "type": "integer"
1128− },
1129− "startTime": {
1130− "description": "Time offset relative to the beginning of the audio, and\ncorresponding to the start of the spoken word. This field is only set if\n`enable_word_time_offsets=true` and only in the top hypothesis. This is an\nexperimental feature and the accuracy of the time offset can vary.",
1131− "format": "google-duration",
1132− "type": "string"
1133− },
1134− "word": {
1135− "description": "The word corresponding to this set of information.",
1136− "type": "string"
1137− }
1138− },
1139− "type": "object"
1140− },
1141− "GoogleCloudVideointelligenceV1p1beta1_AnnotateVideoProgress": {
1142− "description": "Video annotation progress. Included in the `metadata`\nfield of the `Operation` returned by the `GetOperation`\ncall of the `google::longrunning::Operations` service.",
1143− "id": "GoogleCloudVideointelligenceV1p1beta1_AnnotateVideoProgress",
1144− "properties": {
1145− "annotationProgress": {
1146− "description": "Progress metadata for all videos specified in `AnnotateVideoRequest`.",
1147− "items": {
1148− "$ref": "GoogleCloudVideointelligenceV1p1beta1_VideoAnnotationProgress"
1149− },
1150− "type": "array"
1151− }
1152− },
1153− "type": "object"
1154− },
1155− "GoogleCloudVideointelligenceV1p1beta1_AnnotateVideoResponse": {
1156− "description": "Video annotation response. Included in the `response`\nfield of the `Operation` returned by the `GetOperation`\ncall of the `google::longrunning::Operations` service.",
1157− "id": "GoogleCloudVideointelligenceV1p1beta1_AnnotateVideoResponse",
1158− "properties": {
1159− "annotationResults": {
1160− "description": "Annotation results for all videos specified in `AnnotateVideoRequest`.",
1161− "items": {
1162− "$ref": "GoogleCloudVideointelligenceV1p1beta1_VideoAnnotationResults"
1163− },
1164− "type": "array"
1165− }
1166− },
1167− "type": "object"
1168− },
1169− "GoogleCloudVideointelligenceV1p1beta1_Entity": {
1170− "description": "Detected entity from video analysis.",
1171− "id": "GoogleCloudVideointelligenceV1p1beta1_Entity",
1172− "properties": {
1173− "description": {
1174− "description": "Textual description, e.g. `Fixed-gear bicycle`.",
1175− "type": "string"
1176− },
1177− "entityId": {
1178− "description": "Opaque entity ID. Some IDs may be available in\n[Google Knowledge Graph Search\nAPI](https://developers.google.com/knowledge-graph/).",
1179− "type": "string"
1180− },
1181− "languageCode": {
1182− "description": "Language code for `description` in BCP-47 format.",
1183− "type": "string"
1184− }
1185− },
1186− "type": "object"
1187− },
1188− "GoogleCloudVideointelligenceV1p1beta1_ExplicitContentAnnotation": {
1189− "description": "Explicit content annotation (based on per-frame visual signals only).\nIf no explicit content has been detected in a frame, no annotations are\npresent for that frame.",
1190− "id": "GoogleCloudVideointelligenceV1p1beta1_ExplicitContentAnnotation",
1191− "properties": {
1192− "frames": {
1193− "description": "All video frames where explicit content was detected.",
1194− "items": {
1195− "$ref": "GoogleCloudVideointelligenceV1p1beta1_ExplicitContentFrame"
1196− },
1197− "type": "array"
1198− }
1199− },
1200− "type": "object"
1201− },
1202− "GoogleCloudVideointelligenceV1p1beta1_ExplicitContentFrame": {
1203− "description": "Video frame level annotation results for explicit content.",
1204− "id": "GoogleCloudVideointelligenceV1p1beta1_ExplicitContentFrame",
1205− "properties": {
1206− "pornographyLikelihood": {
1207− "description": "Likelihood of the pornography content..",
1208− "enum": [
1209− "LIKELIHOOD_UNSPECIFIED",
1210− "VERY_UNLIKELY",
1211− "UNLIKELY",
1212− "POSSIBLE",
1213− "LIKELY",
1214− "VERY_LIKELY"
1215− ],
1216− "enumDescriptions": [
1217− "Unspecified likelihood.",
1218− "Very unlikely.",
1219− "Unlikely.",
1220− "Possible.",
1221− "Likely.",
1222− "Very likely."
1223− ],
1224− "type": "string"
1225− },
1226− "timeOffset": {
1227− "description": "Time-offset, relative to the beginning of the video, corresponding to the\nvideo frame for this location.",
1228− "format": "google-duration",
1229− "type": "string"
1230− }
1231− },
1232− "type": "object"
1233− },
1234− "GoogleCloudVideointelligenceV1p1beta1_LabelAnnotation": {
1235− "description": "Label annotation.",
1236− "id": "GoogleCloudVideointelligenceV1p1beta1_LabelAnnotation",
1237− "properties": {
1238− "categoryEntities": {
1239− "description": "Common categories for the detected entity.\nE.g. when the label is `Terrier` the category is likely `dog`. And in some\ncases there might be more than one categories e.g. `Terrier` could also be\na `pet`.",
1240− "items": {
1241− "$ref": "GoogleCloudVideointelligenceV1p1beta1_Entity"
1242− },
1243− "type": "array"
1244− },
1245− "entity": {
1246− "$ref": "GoogleCloudVideointelligenceV1p1beta1_Entity",
1247− "description": "Detected entity."
1248− },
1249− "frames": {
1250− "description": "All video frames where a label was detected.",
1251− "items": {
1252− "$ref": "GoogleCloudVideointelligenceV1p1beta1_LabelFrame"
1253− },
1254− "type": "array"
1255− },
1256− "segments": {
1257− "description": "All video segments where a label was detected.",
1258− "items": {
1259− "$ref": "GoogleCloudVideointelligenceV1p1beta1_LabelSegment"
1260− },
1261− "type": "array"
1262− }
1263− },
1264− "type": "object"
1265− },
1266− "GoogleCloudVideointelligenceV1p1beta1_LabelFrame": {
1267− "description": "Video frame level annotation results for label detection.",
1268− "id": "GoogleCloudVideointelligenceV1p1beta1_LabelFrame",
1269− "properties": {
1270− "confidence": {
1271− "description": "Confidence that the label is accurate. Range: [0, 1].",
1272− "format": "float",
1273− "type": "number"
1274− },
1275− "timeOffset": {
1276− "description": "Time-offset, relative to the beginning of the video, corresponding to the\nvideo frame for this location.",
1277− "format": "google-duration",
1278− "type": "string"
1279− }
1280− },
1281− "type": "object"
1282− },
1283− "GoogleCloudVideointelligenceV1p1beta1_LabelSegment": {
1284− "description": "Video segment level annotation results for label detection.",
1285− "id": "GoogleCloudVideointelligenceV1p1beta1_LabelSegment",
1286− "properties": {
1287− "confidence": {
1288− "description": "Confidence that the label is accurate. Range: [0, 1].",
1289− "format": "float",
1290− "type": "number"
1291− },
1292− "segment": {
1293− "$ref": "GoogleCloudVideointelligenceV1p1beta1_VideoSegment",
1294− "description": "Video segment where a label was detected."
1295− }
1296− },
1297− "type": "object"
1298− },
1299− "GoogleCloudVideointelligenceV1p1beta1_NormalizedBoundingBox": {
1300− "description": "Normalized bounding box.\nThe normalized vertex coordinates are relative to the original image.\nRange: [0, 1].",
1301− "id": "GoogleCloudVideointelligenceV1p1beta1_NormalizedBoundingBox",
1302− "properties": {
1303− "bottom": {
1304− "description": "Bottom Y coordinate.",
1305− "format": "float",
1306− "type": "number"
1307− },
1308− "left": {
1309− "description": "Left X coordinate.",
1310− "format": "float",
1311− "type": "number"
1312− },
1313− "right": {
1314− "description": "Right X coordinate.",
1315− "format": "float",
1316− "type": "number"
1317− },
1318− "top": {
1319− "description": "Top Y coordinate.",
1320− "format": "float",
1321− "type": "number"
1322− }
1323− },
1324− "type": "object"
1325− },
1326− "GoogleCloudVideointelligenceV1p1beta1_NormalizedBoundingPoly": {
1327− "description": "Normalized bounding polygon for text (that might not be aligned with axis).\nContains list of the corner points in clockwise order starting from\ntop-left corner. For example, for a rectangular bounding box:\nWhen the text is horizontal it might look like:\n 0----1\n | |\n 3----2\n\nWhen it's clockwise rotated 180 degrees around the top-left corner it\nbecomes:\n 2----3\n | |\n 1----0\n\nand the vertex order will still be (0, 1, 2, 3). Note that values can be less\nthan 0, or greater than 1 due to trignometric calculations for location of\nthe box.",
1328− "id": "GoogleCloudVideointelligenceV1p1beta1_NormalizedBoundingPoly",
1329− "properties": {
1330− "vertices": {
1331− "description": "Normalized vertices of the bounding polygon.",
1332− "items": {
1333− "$ref": "GoogleCloudVideointelligenceV1p1beta1_NormalizedVertex"
1334− },
1335− "type": "array"
1336− }
1337− },
1338− "type": "object"
1339− },
1340− "GoogleCloudVideointelligenceV1p1beta1_NormalizedVertex": {
1341− "description": "A vertex represents a 2D point in the image.\nNOTE: the normalized vertex coordinates are relative to the original image\nand range from 0 to 1.",
1342− "id": "GoogleCloudVideointelligenceV1p1beta1_NormalizedVertex",
1343− "properties": {
1344− "x": {
1345− "description": "X coordinate.",
1346− "format": "float",
1347− "type": "number"
1348− },
1349− "y": {
1350− "description": "Y coordinate.",
1351− "format": "float",
1352− "type": "number"
1353− }
1354− },
1355− "type": "object"
1356− },
1357− "GoogleCloudVideointelligenceV1p1beta1_ObjectTrackingAnnotation": {
1358− "description": "Annotations corresponding to one tracked object.",
1359− "id": "GoogleCloudVideointelligenceV1p1beta1_ObjectTrackingAnnotation",
1360− "properties": {
1361− "confidence": {
1362− "description": "Object category's labeling confidence of this track.",
1363− "format": "float",
1364− "type": "number"
1365− },
1366− "entity": {
1367− "$ref": "GoogleCloudVideointelligenceV1p1beta1_Entity",
1368− "description": "Entity to specify the object category that this track is labeled as."
1369− },
1370− "frames": {
1371− "description": "Information corresponding to all frames where this object track appears.\nNon-streaming batch mode: it may be one or multiple ObjectTrackingFrame\nmessages in frames.\nStreaming mode: it can only be one ObjectTrackingFrame message in frames.",
1372− "items": {
1373− "$ref": "GoogleCloudVideointelligenceV1p1beta1_ObjectTrackingFrame"
1374− },
1375− "type": "array"
1376− },
1377− "segment": {
1378− "$ref": "GoogleCloudVideointelligenceV1p1beta1_VideoSegment",
1379− "description": "Non-streaming batch mode ONLY.\nEach object track corresponds to one video segment where it appears."
1380− },
1381− "trackId": {
1382− "description": "Streaming mode ONLY.\nIn streaming mode, we do not know the end time of a tracked object\nbefore it is completed. Hence, there is no VideoSegment info returned.\nInstead, we provide a unique identifiable integer track_id so that\nthe customers can correlate the results of the ongoing\nObjectTrackAnnotation of the same track_id over time.",
1383− "format": "int64",
1384− "type": "string"
1385− }
1386− },
1387− "type": "object"
1388− },
1389− "GoogleCloudVideointelligenceV1p1beta1_ObjectTrackingFrame": {
1390− "description": "Video frame level annotations for object detection and tracking. This field\nstores per frame location, time offset, and confidence.",
1391− "id": "GoogleCloudVideointelligenceV1p1beta1_ObjectTrackingFrame",
1392− "properties": {
1393− "normalizedBoundingBox": {
1394− "$ref": "GoogleCloudVideointelligenceV1p1beta1_NormalizedBoundingBox",
1395− "description": "The normalized bounding box location of this object track for the frame."
1396− },
1397− "timeOffset": {
1398− "description": "The timestamp of the frame in microseconds.",
1399− "format": "google-duration",
1400− "type": "string"
1401− }
1402− },
1403− "type": "object"
1404− },
1405− "GoogleCloudVideointelligenceV1p1beta1_SpeechRecognitionAlternative": {
1406− "description": "Alternative hypotheses (a.k.a. n-best list).",
1407− "id": "GoogleCloudVideointelligenceV1p1beta1_SpeechRecognitionAlternative",
1408− "properties": {
1409− "confidence": {
1410− "description": "The confidence estimate between 0.0 and 1.0. A higher number\nindicates an estimated greater likelihood that the recognized words are\ncorrect. This field is typically provided only for the top hypothesis, and\nonly for `is_final=true` results. Clients should not rely on the\n`confidence` field as it is not guaranteed to be accurate or consistent.\nThe default of 0.0 is a sentinel value indicating `confidence` was not set.",
1411− "format": "float",
1412− "type": "number"
1413− },
1414− "transcript": {
1415− "description": "Transcript text representing the words that the user spoke.",
1416− "type": "string"
1417− },
1418− "words": {
1419− "description": "A list of word-specific information for each recognized word.",
1420− "items": {
1421− "$ref": "GoogleCloudVideointelligenceV1p1beta1_WordInfo"
1422− },
1423− "type": "array"
1424− }
1425− },
1426− "type": "object"
1427− },
1428− "GoogleCloudVideointelligenceV1p1beta1_SpeechTranscription": {
1429− "description": "A speech recognition result corresponding to a portion of the audio.",
1430− "id": "GoogleCloudVideointelligenceV1p1beta1_SpeechTranscription",
1431− "properties": {
1432− "alternatives": {
1433− "description": "May contain one or more recognition hypotheses (up to the maximum specified\nin `max_alternatives`). These alternatives are ordered in terms of\naccuracy, with the top (first) alternative being the most probable, as\nranked by the recognizer.",
1434− "items": {
1435− "$ref": "GoogleCloudVideointelligenceV1p1beta1_SpeechRecognitionAlternative"
1436− },
1437− "type": "array"
1438− },
1439− "languageCode": {
1440− "description": "Output only. The\n[BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt) language tag of the\nlanguage in this result. This language code was detected to have the most\nlikelihood of being spoken in the audio.",
1441− "type": "string"
1442− }
1443− },
1444− "type": "object"
1445− },
1446− "GoogleCloudVideointelligenceV1p1beta1_TextAnnotation": {
1447− "description": "Annotations related to one detected OCR text snippet. This will contain the\ncorresponding text, confidence value, and frame level information for each\ndetection.",
1448− "id": "GoogleCloudVideointelligenceV1p1beta1_TextAnnotation",
1449− "properties": {
1450− "segments": {
1451− "description": "All video segments where OCR detected text appears.",
1452− "items": {
1453− "$ref": "GoogleCloudVideointelligenceV1p1beta1_TextSegment"
1454− },
1455− "type": "array"
1456− },
1457− "text": {
1458− "description": "The detected text.",
1459− "type": "string"
1460− }
1461− },
1462− "type": "object"
1463− },
1464− "GoogleCloudVideointelligenceV1p1beta1_TextFrame": {
1465− "description": "Video frame level annotation results for text annotation (OCR).\nContains information regarding timestamp and bounding box locations for the\nframes containing detected OCR text snippets.",
1466− "id": "GoogleCloudVideointelligenceV1p1beta1_TextFrame",
1467− "properties": {
1468− "rotatedBoundingBox": {
1469− "$ref": "GoogleCloudVideointelligenceV1p1beta1_NormalizedBoundingPoly",
1470− "description": "Bounding polygon of the detected text for this frame."
1471− },
1472− "timeOffset": {
1473− "description": "Timestamp of this frame.",
1474− "format": "google-duration",
1475− "type": "string"
1476− }
1477− },
1478− "type": "object"
1479− },
1480− "GoogleCloudVideointelligenceV1p1beta1_TextSegment": {
1481− "description": "Video segment level annotation results for text detection.",
1482− "id": "GoogleCloudVideointelligenceV1p1beta1_TextSegment",
1483− "properties": {
1484− "confidence": {
1485− "description": "Confidence for the track of detected text. It is calculated as the highest\nover all frames where OCR detected text appears.",
1486− "format": "float",
1487− "type": "number"
1488− },
1489− "frames": {
1490− "description": "Information related to the frames where OCR detected text appears.",
1491− "items": {
1492− "$ref": "GoogleCloudVideointelligenceV1p1beta1_TextFrame"
1493− },
1494− "type": "array"
1495− },
1496− "segment": {
1497− "$ref": "GoogleCloudVideointelligenceV1p1beta1_VideoSegment",
1498− "description": "Video segment where a text snippet was detected."
1499− }
1500− },
1501− "type": "object"
1502− },
1503− "GoogleCloudVideointelligenceV1p1beta1_VideoAnnotationProgress": {
1504− "description": "Annotation progress for a single video.",
1505− "id": "GoogleCloudVideointelligenceV1p1beta1_VideoAnnotationProgress",
1506− "properties": {
1507− "inputUri": {
1508− "description": "Video file location in\n[Google Cloud Storage](https://cloud.google.com/storage/).",
1509− "type": "string"
1510− },
1511− "progressPercent": {
1512− "description": "Approximate percentage processed thus far. Guaranteed to be\n100 when fully processed.",
1513− "format": "int32",
1514− "type": "integer"
1515− },
1516− "startTime": {
1517− "description": "Time when the request was received.",
1518− "format": "google-datetime",
1519− "type": "string"
1520− },
1521− "updateTime": {
1522− "description": "Time of the most recent update.",
1523− "format": "google-datetime",
1524− "type": "string"
1525− }
1526− },
1527− "type": "object"
1528− },
1529− "GoogleCloudVideointelligenceV1p1beta1_VideoAnnotationResults": {
1530− "description": "Annotation results for a single video.",
1531− "id": "GoogleCloudVideointelligenceV1p1beta1_VideoAnnotationResults",
1532− "properties": {
1533− "error": {
1534− "$ref": "GoogleRpc_Status",
1535− "description": "If set, indicates an error. Note that for a single `AnnotateVideoRequest`\nsome videos may succeed and some may fail."
1536− },
1537− "explicitAnnotation": {
1538− "$ref": "GoogleCloudVideointelligenceV1p1beta1_ExplicitContentAnnotation",
1539− "description": "Explicit content annotation."
1540− },
1541− "frameLabelAnnotations": {
1542− "description": "Label annotations on frame level.\nThere is exactly one element for each unique label.",
1543− "items": {
1544− "$ref": "GoogleCloudVideointelligenceV1p1beta1_LabelAnnotation"
1545− },
1546− "type": "array"
1547− },
1548− "inputUri": {
1549− "description": "Video file location in\n[Google Cloud Storage](https://cloud.google.com/storage/).",
1550− "type": "string"
1551− },
1552− "objectAnnotations": {
1553− "description": "Annotations for list of objects detected and tracked in video.",
1554− "items": {
1555− "$ref": "GoogleCloudVideointelligenceV1p1beta1_ObjectTrackingAnnotation"
1556− },
1557− "type": "array"
1558− },
1559− "segmentLabelAnnotations": {
1560− "description": "Label annotations on video level or user specified segment level.\nThere is exactly one element for each unique label.",
1561− "items": {
1562− "$ref": "GoogleCloudVideointelligenceV1p1beta1_LabelAnnotation"
1563− },
1564− "type": "array"
1565− },
1566− "shotAnnotations": {
1567− "description": "Shot annotations. Each shot is represented as a video segment.",
1568− "items": {
1569− "$ref": "GoogleCloudVideointelligenceV1p1beta1_VideoSegment"
1570− },
1571− "type": "array"
1572− },
1573− "shotLabelAnnotations": {
1574− "description": "Label annotations on shot level.\nThere is exactly one element for each unique label.",
1575− "items": {
1576− "$ref": "GoogleCloudVideointelligenceV1p1beta1_LabelAnnotation"
1577− },
1578− "type": "array"
1579− },
1580− "speechTranscriptions": {
1581− "description": "Speech transcription.",
1582− "items": {
1583− "$ref": "GoogleCloudVideointelligenceV1p1beta1_SpeechTranscription"
1584− },
1585− "type": "array"
1586− },
1587− "textAnnotations": {
1588− "description": "OCR text detection and tracking.\nAnnotations for list of detected text snippets. Each will have list of\nframe information associated with it.",
1589− "items": {
1590− "$ref": "GoogleCloudVideointelligenceV1p1beta1_TextAnnotation"
1591− },
1592− "type": "array"
1593− }
1594− },
1595− "type": "object"
1596− },
1597− "GoogleCloudVideointelligenceV1p1beta1_VideoSegment": {
1598− "description": "Video segment.",
1599− "id": "GoogleCloudVideointelligenceV1p1beta1_VideoSegment",
1600− "properties": {
1601− "endTimeOffset": {
1602− "description": "Time-offset, relative to the beginning of the video,\ncorresponding to the end of the segment (inclusive).",
1603− "format": "google-duration",
1604− "type": "string"
1605− },
1606− "startTimeOffset": {
1607− "description": "Time-offset, relative to the beginning of the video,\ncorresponding to the start of the segment (inclusive).",
1608− "format": "google-duration",
1609− "type": "string"
1610− }
1611− },
1612− "type": "object"
1613− },
1614− "GoogleCloudVideointelligenceV1p1beta1_WordInfo": {
1615− "description": "Word-specific information for recognized words. Word information is only\nincluded in the response when certain request parameters are set, such\nas `enable_word_time_offsets`.",
1616− "id": "GoogleCloudVideointelligenceV1p1beta1_WordInfo",
1617− "properties": {
1618− "confidence": {
1619− "description": "Output only. The confidence estimate between 0.0 and 1.0. A higher number\nindicates an estimated greater likelihood that the recognized words are\ncorrect. This field is set only for the top alternative.\nThis field is not guaranteed to be accurate and users should not rely on it\nto be always provided.\nThe default of 0.0 is a sentinel value indicating `confidence` was not set.",
1620− "format": "float",
1621− "type": "number"
1622− },
1623− "endTime": {
1624− "description": "Time offset relative to the beginning of the audio, and\ncorresponding to the end of the spoken word. This field is only set if\n`enable_word_time_offsets=true` and only in the top hypothesis. This is an\nexperimental feature and the accuracy of the time offset can vary.",
1625− "format": "google-duration",
1626− "type": "string"
1627− },
1628− "speakerTag": {
1629− "description": "Output only. A distinct integer value is assigned for every speaker within\nthe audio. This field specifies which one of those speakers was detected to\nhave spoken this word. Value ranges from 1 up to diarization_speaker_count,\nand is only set if speaker diarization is enabled.",
1630− "format": "int32",
1631− "type": "integer"
1632− },
1633− "startTime": {
1634− "description": "Time offset relative to the beginning of the audio, and\ncorresponding to the start of the spoken word. This field is only set if\n`enable_word_time_offsets=true` and only in the top hypothesis. This is an\nexperimental feature and the accuracy of the time offset can vary.",
1635− "format": "google-duration",
1636− "type": "string"
1637− },
1638− "word": {
1639− "description": "The word corresponding to this set of information.",
1640− "type": "string"
1641− }
1642− },
1643− "type": "object"
1644− },
1645− "GoogleCloudVideointelligenceV1p2beta1_AnnotateVideoProgress": {
1646− "description": "Video annotation progress. Included in the `metadata`\nfield of the `Operation` returned by the `GetOperation`\ncall of the `google::longrunning::Operations` service.",
1647− "id": "GoogleCloudVideointelligenceV1p2beta1_AnnotateVideoProgress",
1648− "properties": {
1649− "annotationProgress": {
1650− "description": "Progress metadata for all videos specified in `AnnotateVideoRequest`.",
1651− "items": {
1652− "$ref": "GoogleCloudVideointelligenceV1p2beta1_VideoAnnotationProgress"
1653− },
1654− "type": "array"
1655− }
1656− },
1657− "type": "object"
1658− },
1659− "GoogleCloudVideointelligenceV1p2beta1_AnnotateVideoResponse": {
1660− "description": "Video annotation response. Included in the `response`\nfield of the `Operation` returned by the `GetOperation`\ncall of the `google::longrunning::Operations` service.",
1661− "id": "GoogleCloudVideointelligenceV1p2beta1_AnnotateVideoResponse",
1662− "properties": {
1663− "annotationResults": {
1664− "description": "Annotation results for all videos specified in `AnnotateVideoRequest`.",
1665− "items": {
1666− "$ref": "GoogleCloudVideointelligenceV1p2beta1_VideoAnnotationResults"
1667− },
1668− "type": "array"
1669− }
1670− },
1671− "type": "object"
1672− },
1673− "GoogleCloudVideointelligenceV1p2beta1_Entity": {
1674− "description": "Detected entity from video analysis.",
1675− "id": "GoogleCloudVideointelligenceV1p2beta1_Entity",
1676− "properties": {
1677− "description": {
1678− "description": "Textual description, e.g. `Fixed-gear bicycle`.",
1679− "type": "string"
1680− },
1681− "entityId": {
1682− "description": "Opaque entity ID. Some IDs may be available in\n[Google Knowledge Graph Search\nAPI](https://developers.google.com/knowledge-graph/).",
1683− "type": "string"
1684− },
1685− "languageCode": {
1686− "description": "Language code for `description` in BCP-47 format.",
1687− "type": "string"
1688− }
1689− },
1690− "type": "object"
1691− },
1692− "GoogleCloudVideointelligenceV1p2beta1_ExplicitContentAnnotation": {
1693− "description": "Explicit content annotation (based on per-frame visual signals only).\nIf no explicit content has been detected in a frame, no annotations are\npresent for that frame.",
1694− "id": "GoogleCloudVideointelligenceV1p2beta1_ExplicitContentAnnotation",
1695− "properties": {
1696− "frames": {
1697− "description": "All video frames where explicit content was detected.",
1698− "items": {
1699− "$ref": "GoogleCloudVideointelligenceV1p2beta1_ExplicitContentFrame"
1700− },
1701− "type": "array"
1702− }
1703− },
1704− "type": "object"
1705− },
1706− "GoogleCloudVideointelligenceV1p2beta1_ExplicitContentFrame": {
1707− "description": "Video frame level annotation results for explicit content.",
1708− "id": "GoogleCloudVideointelligenceV1p2beta1_ExplicitContentFrame",
1709− "properties": {
1710− "pornographyLikelihood": {
1711− "description": "Likelihood of the pornography content..",
1712− "enum": [
1713− "LIKELIHOOD_UNSPECIFIED",
1714− "VERY_UNLIKELY",
1715− "UNLIKELY",
1716− "POSSIBLE",
1717− "LIKELY",
1718− "VERY_LIKELY"
1719− ],
1720− "enumDescriptions": [
1721− "Unspecified likelihood.",
1722− "Very unlikely.",
1723− "Unlikely.",
1724− "Possible.",
1725− "Likely.",
1726− "Very likely."
1727− ],
1728− "type": "string"
1729− },
1730− "timeOffset": {
1731− "description": "Time-offset, relative to the beginning of the video, corresponding to the\nvideo frame for this location.",
1732− "format": "google-duration",
1733− "type": "string"
1734− }
1735− },
1736− "type": "object"
1737− },
1738− "GoogleCloudVideointelligenceV1p2beta1_LabelAnnotation": {
1739− "description": "Label annotation.",
1740− "id": "GoogleCloudVideointelligenceV1p2beta1_LabelAnnotation",
1741− "properties": {
1742− "categoryEntities": {
1743− "description": "Common categories for the detected entity.\nE.g. when the label is `Terrier` the category is likely `dog`. And in some\ncases there might be more than one categories e.g. `Terrier` could also be\na `pet`.",
1744− "items": {
1745− "$ref": "GoogleCloudVideointelligenceV1p2beta1_Entity"
1746− },
1747− "type": "array"
1748− },
1749− "entity": {
1750− "$ref": "GoogleCloudVideointelligenceV1p2beta1_Entity",
1751− "description": "Detected entity."
1752− },
1753− "frames": {
1754− "description": "All video frames where a label was detected.",
1755− "items": {
1756− "$ref": "GoogleCloudVideointelligenceV1p2beta1_LabelFrame"
1757− },
1758− "type": "array"
1759− },
1760− "segments": {
1761− "description": "All video segments where a label was detected.",
1762− "items": {
1763− "$ref": "GoogleCloudVideointelligenceV1p2beta1_LabelSegment"
1764− },
1765− "type": "array"
1766− }
1767− },
1768− "type": "object"
1769− },
1770− "GoogleCloudVideointelligenceV1p2beta1_LabelFrame": {
1771− "description": "Video frame level annotation results for label detection.",
1772− "id": "GoogleCloudVideointelligenceV1p2beta1_LabelFrame",
1773− "properties": {
1774− "confidence": {
1775− "description": "Confidence that the label is accurate. Range: [0, 1].",
1776− "format": "float",
1777− "type": "number"
1778− },
1779− "timeOffset": {
1780− "description": "Time-offset, relative to the beginning of the video, corresponding to the\nvideo frame for this location.",
1781− "format": "google-duration",
1782− "type": "string"
1783− }
1784− },
1785− "type": "object"
1786− },
1787− "GoogleCloudVideointelligenceV1p2beta1_LabelSegment": {
1788− "description": "Video segment level annotation results for label detection.",
1789− "id": "GoogleCloudVideointelligenceV1p2beta1_LabelSegment",
1790− "properties": {
1791− "confidence": {
1792− "description": "Confidence that the label is accurate. Range: [0, 1].",
1793− "format": "float",
1794− "type": "number"
1795− },
1796− "segment": {
1797− "$ref": "GoogleCloudVideointelligenceV1p2beta1_VideoSegment",
1798− "description": "Video segment where a label was detected."
1799− }
1800− },
1801− "type": "object"
1802− },
1803− "GoogleCloudVideointelligenceV1p2beta1_NormalizedBoundingBox": {
1804− "description": "Normalized bounding box.\nThe normalized vertex coordinates are relative to the original image.\nRange: [0, 1].",
1805− "id": "GoogleCloudVideointelligenceV1p2beta1_NormalizedBoundingBox",
1806− "properties": {
1807− "bottom": {
1808− "description": "Bottom Y coordinate.",
1809− "format": "float",
1810− "type": "number"
1811− },
1812− "left": {
1813− "description": "Left X coordinate.",
1814− "format": "float",
1815− "type": "number"
1816− },
1817− "right": {
1818− "description": "Right X coordinate.",
1819− "format": "float",
1820− "type": "number"
1821− },
1822− "top": {
1823− "description": "Top Y coordinate.",
1824− "format": "float",
1825− "type": "number"
1826− }
1827− },
1828− "type": "object"
1829− },
1830− "GoogleCloudVideointelligenceV1p2beta1_NormalizedBoundingPoly": {
1831− "description": "Normalized bounding polygon for text (that might not be aligned with axis).\nContains list of the corner points in clockwise order starting from\ntop-left corner. For example, for a rectangular bounding box:\nWhen the text is horizontal it might look like:\n 0----1\n | |\n 3----2\n\nWhen it's clockwise rotated 180 degrees around the top-left corner it\nbecomes:\n 2----3\n | |\n 1----0\n\nand the vertex order will still be (0, 1, 2, 3). Note that values can be less\nthan 0, or greater than 1 due to trignometric calculations for location of\nthe box.",
1832− "id": "GoogleCloudVideointelligenceV1p2beta1_NormalizedBoundingPoly",
1833− "properties": {
1834− "vertices": {
1835− "description": "Normalized vertices of the bounding polygon.",
1836− "items": {
1837− "$ref": "GoogleCloudVideointelligenceV1p2beta1_NormalizedVertex"
1838− },
1839− "type": "array"
1840− }
1841− },
1842− "type": "object"
1843− },
1844− "GoogleCloudVideointelligenceV1p2beta1_NormalizedVertex": {
1845− "description": "A vertex represents a 2D point in the image.\nNOTE: the normalized vertex coordinates are relative to the original image\nand range from 0 to 1.",
1846− "id": "GoogleCloudVideointelligenceV1p2beta1_NormalizedVertex",
1847− "properties": {
1848− "x": {
1849− "description": "X coordinate.",
1850− "format": "float",
1851− "type": "number"
1852− },
1853− "y": {
1854− "description": "Y coordinate.",
1855− "format": "float",
1856− "type": "number"
1857− }
1858− },
1859− "type": "object"
1860− },
1861− "GoogleCloudVideointelligenceV1p2beta1_ObjectTrackingAnnotation": {
1862− "description": "Annotations corresponding to one tracked object.",
1863− "id": "GoogleCloudVideointelligenceV1p2beta1_ObjectTrackingAnnotation",
1864− "properties": {
1865− "confidence": {
1866− "description": "Object category's labeling confidence of this track.",
1867− "format": "float",
1868− "type": "number"
1869− },
1870− "entity": {
1871− "$ref": "GoogleCloudVideointelligenceV1p2beta1_Entity",
1872− "description": "Entity to specify the object category that this track is labeled as."
1873− },
1874− "frames": {
1875− "description": "Information corresponding to all frames where this object track appears.\nNon-streaming batch mode: it may be one or multiple ObjectTrackingFrame\nmessages in frames.\nStreaming mode: it can only be one ObjectTrackingFrame message in frames.",
1876− "items": {
1877− "$ref": "GoogleCloudVideointelligenceV1p2beta1_ObjectTrackingFrame"
1878− },
1879− "type": "array"
1880− },
1881− "segment": {
1882− "$ref": "GoogleCloudVideointelligenceV1p2beta1_VideoSegment",
1883− "description": "Non-streaming batch mode ONLY.\nEach object track corresponds to one video segment where it appears."
1884− },
1885− "trackId": {
1886− "description": "Streaming mode ONLY.\nIn streaming mode, we do not know the end time of a tracked object\nbefore it is completed. Hence, there is no VideoSegment info returned.\nInstead, we provide a unique identifiable integer track_id so that\nthe customers can correlate the results of the ongoing\nObjectTrackAnnotation of the same track_id over time.",
1887− "format": "int64",
1888− "type": "string"
1889− }
1890− },
1891− "type": "object"
1892− },
1893− "GoogleCloudVideointelligenceV1p2beta1_ObjectTrackingFrame": {
1894− "description": "Video frame level annotations for object detection and tracking. This field\nstores per frame location, time offset, and confidence.",
1895− "id": "GoogleCloudVideointelligenceV1p2beta1_ObjectTrackingFrame",
1896− "properties": {
1897− "normalizedBoundingBox": {
1898− "$ref": "GoogleCloudVideointelligenceV1p2beta1_NormalizedBoundingBox",
1899− "description": "The normalized bounding box location of this object track for the frame."
1900− },
1901− "timeOffset": {
1902− "description": "The timestamp of the frame in microseconds.",
1903− "format": "google-duration",
1904− "type": "string"
1905− }
1906− },
1907− "type": "object"
1908− },
1909− "GoogleCloudVideointelligenceV1p2beta1_SpeechRecognitionAlternative": {
1910− "description": "Alternative hypotheses (a.k.a. n-best list).",
1911− "id": "GoogleCloudVideointelligenceV1p2beta1_SpeechRecognitionAlternative",
1912− "properties": {
1913− "confidence": {
1914− "description": "The confidence estimate between 0.0 and 1.0. A higher number\nindicates an estimated greater likelihood that the recognized words are\ncorrect. This field is typically provided only for the top hypothesis, and\nonly for `is_final=true` results. Clients should not rely on the\n`confidence` field as it is not guaranteed to be accurate or consistent.\nThe default of 0.0 is a sentinel value indicating `confidence` was not set.",
1915− "format": "float",
1916− "type": "number"
1917− },
1918− "transcript": {
1919− "description": "Transcript text representing the words that the user spoke.",
1920− "type": "string"
1921− },
1922− "words": {
1923− "description": "A list of word-specific information for each recognized word.",
1924− "items": {
1925− "$ref": "GoogleCloudVideointelligenceV1p2beta1_WordInfo"
1926− },
1927− "type": "array"
1928− }
1929− },
1930− "type": "object"
1931− },
1932− "GoogleCloudVideointelligenceV1p2beta1_SpeechTranscription": {
1933− "description": "A speech recognition result corresponding to a portion of the audio.",
1934− "id": "GoogleCloudVideointelligenceV1p2beta1_SpeechTranscription",
1935− "properties": {
1936− "alternatives": {
1937− "description": "May contain one or more recognition hypotheses (up to the maximum specified\nin `max_alternatives`). These alternatives are ordered in terms of\naccuracy, with the top (first) alternative being the most probable, as\nranked by the recognizer.",
1938− "items": {
1939− "$ref": "GoogleCloudVideointelligenceV1p2beta1_SpeechRecognitionAlternative"
1940− },
1941− "type": "array"
1942− },
1943− "languageCode": {
1944− "description": "Output only. The\n[BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt) language tag of the\nlanguage in this result. This language code was detected to have the most\nlikelihood of being spoken in the audio.",
1945− "type": "string"
1946− }
1947− },
1948− "type": "object"
1949− },
1950− "GoogleCloudVideointelligenceV1p2beta1_TextAnnotation": {
1951− "description": "Annotations related to one detected OCR text snippet. This will contain the\ncorresponding text, confidence value, and frame level information for each\ndetection.",
1952− "id": "GoogleCloudVideointelligenceV1p2beta1_TextAnnotation",
1953− "properties": {
1954− "segments": {
1955− "description": "All video segments where OCR detected text appears.",
1956− "items": {
1957− "$ref": "GoogleCloudVideointelligenceV1p2beta1_TextSegment"
1958− },
1959− "type": "array"
1960− },
1961− "text": {
1962− "description": "The detected text.",
1963− "type": "string"
1964− }
1965− },
1966− "type": "object"
1967− },
1968− "GoogleCloudVideointelligenceV1p2beta1_TextFrame": {
1969− "description": "Video frame level annotation results for text annotation (OCR).\nContains information regarding timestamp and bounding box locations for the\nframes containing detected OCR text snippets.",
1970− "id": "GoogleCloudVideointelligenceV1p2beta1_TextFrame",
1971− "properties": {
1972− "rotatedBoundingBox": {
1973− "$ref": "GoogleCloudVideointelligenceV1p2beta1_NormalizedBoundingPoly",
1974− "description": "Bounding polygon of the detected text for this frame."
1975− },
1976− "timeOffset": {
1977− "description": "Timestamp of this frame.",
1978− "format": "google-duration",
1979− "type": "string"
1980− }
1981− },
1982− "type": "object"
1983− },
1984− "GoogleCloudVideointelligenceV1p2beta1_TextSegment": {
1985− "description": "Video segment level annotation results for text detection.",
1986− "id": "GoogleCloudVideointelligenceV1p2beta1_TextSegment",
1987− "properties": {
1988− "confidence": {
1989− "description": "Confidence for the track of detected text. It is calculated as the highest\nover all frames where OCR detected text appears.",
1990− "format": "float",
1991− "type": "number"
1992− },
1993− "frames": {
1994− "description": "Information related to the frames where OCR detected text appears.",
1995− "items": {
1996− "$ref": "GoogleCloudVideointelligenceV1p2beta1_TextFrame"
1997− },
1998− "type": "array"
1999− },
2000− "segment": {
2001− "$ref": "GoogleCloudVideointelligenceV1p2beta1_VideoSegment",
2002− "description": "Video segment where a text snippet was detected."
2003− }
2004− },
2005− "type": "object"
2006− },
2007− "GoogleCloudVideointelligenceV1p2beta1_VideoAnnotationProgress": {
2008− "description": "Annotation progress for a single video.",
2009− "id": "GoogleCloudVideointelligenceV1p2beta1_VideoAnnotationProgress",
2010− "properties": {
2011− "inputUri": {
2012− "description": "Video file location in\n[Google Cloud Storage](https://cloud.google.com/storage/).",
2013− "type": "string"
2014− },
2015− "progressPercent": {
2016− "description": "Approximate percentage processed thus far. Guaranteed to be\n100 when fully processed.",
2017− "format": "int32",
2018− "type": "integer"
2019− },
2020− "startTime": {
2021− "description": "Time when the request was received.",
2022− "format": "google-datetime",
2023− "type": "string"
2024− },
2025− "updateTime": {
2026− "description": "Time of the most recent update.",
2027− "format": "google-datetime",
2028− "type": "string"
2029− }
2030− },
2031− "type": "object"
2032− },
2033− "GoogleCloudVideointelligenceV1p2beta1_VideoAnnotationResults": {
2034− "description": "Annotation results for a single video.",
2035− "id": "GoogleCloudVideointelligenceV1p2beta1_VideoAnnotationResults",
2036− "properties": {
2037− "error": {
2038− "$ref": "GoogleRpc_Status",
2039− "description": "If set, indicates an error. Note that for a single `AnnotateVideoRequest`\nsome videos may succeed and some may fail."
2040− },
2041− "explicitAnnotation": {
2042− "$ref": "GoogleCloudVideointelligenceV1p2beta1_ExplicitContentAnnotation",
2043− "description": "Explicit content annotation."
2044− },
2045− "frameLabelAnnotations": {
2046− "description": "Label annotations on frame level.\nThere is exactly one element for each unique label.",
2047− "items": {
2048− "$ref": "GoogleCloudVideointelligenceV1p2beta1_LabelAnnotation"
2049− },
2050− "type": "array"
2051− },
2052− "inputUri": {
2053− "description": "Video file location in\n[Google Cloud Storage](https://cloud.google.com/storage/).",
2054− "type": "string"
2055− },
2056− "objectAnnotations": {
2057− "description": "Annotations for list of objects detected and tracked in video.",
2058− "items": {
2059− "$ref": "GoogleCloudVideointelligenceV1p2beta1_ObjectTrackingAnnotation"
2060− },
2061− "type": "array"
2062− },
2063− "segmentLabelAnnotations": {
2064− "description": "Label annotations on video level or user specified segment level.\nThere is exactly one element for each unique label.",
2065− "items": {
2066− "$ref": "GoogleCloudVideointelligenceV1p2beta1_LabelAnnotation"
2067− },
2068− "type": "array"
2069− },
2070− "shotAnnotations": {
2071− "description": "Shot annotations. Each shot is represented as a video segment.",
2072− "items": {
2073− "$ref": "GoogleCloudVideointelligenceV1p2beta1_VideoSegment"
2074− },
2075− "type": "array"
2076− },
2077− "shotLabelAnnotations": {
2078− "description": "Label annotations on shot level.\nThere is exactly one element for each unique label.",
2079− "items": {
2080− "$ref": "GoogleCloudVideointelligenceV1p2beta1_LabelAnnotation"
2081− },
2082− "type": "array"
2083− },
2084− "speechTranscriptions": {
2085− "description": "Speech transcription.",
2086− "items": {
2087− "$ref": "GoogleCloudVideointelligenceV1p2beta1_SpeechTranscription"
2088− },
2089− "type": "array"
2090− },
2091− "textAnnotations": {
2092− "description": "OCR text detection and tracking.\nAnnotations for list of detected text snippets. Each will have list of\nframe information associated with it.",
2093− "items": {
2094− "$ref": "GoogleCloudVideointelligenceV1p2beta1_TextAnnotation"
2095− },
2096− "type": "array"
2097− }
2098− },
2099− "type": "object"
2100− },
2101− "GoogleCloudVideointelligenceV1p2beta1_VideoSegment": {
2102− "description": "Video segment.",
2103− "id": "GoogleCloudVideointelligenceV1p2beta1_VideoSegment",
2104− "properties": {
2105− "endTimeOffset": {
2106− "description": "Time-offset, relative to the beginning of the video,\ncorresponding to the end of the segment (inclusive).",
2107− "format": "google-duration",
2108− "type": "string"
2109− },
2110− "startTimeOffset": {
2111− "description": "Time-offset, relative to the beginning of the video,\ncorresponding to the start of the segment (inclusive).",
2112− "format": "google-duration",
2113− "type": "string"
2114− }
2115− },
2116− "type": "object"
2117− },
2118− "GoogleCloudVideointelligenceV1p2beta1_WordInfo": {
2119− "description": "Word-specific information for recognized words. Word information is only\nincluded in the response when certain request parameters are set, such\nas `enable_word_time_offsets`.",
2120− "id": "GoogleCloudVideointelligenceV1p2beta1_WordInfo",
2121− "properties": {
2122− "confidence": {
2123− "description": "Output only. The confidence estimate between 0.0 and 1.0. A higher number\nindicates an estimated greater likelihood that the recognized words are\ncorrect. This field is set only for the top alternative.\nThis field is not guaranteed to be accurate and users should not rely on it\nto be always provided.\nThe default of 0.0 is a sentinel value indicating `confidence` was not set.",
2124− "format": "float",
2125− "type": "number"
2126− },
2127− "endTime": {
2128− "description": "Time offset relative to the beginning of the audio, and\ncorresponding to the end of the spoken word. This field is only set if\n`enable_word_time_offsets=true` and only in the top hypothesis. This is an\nexperimental feature and the accuracy of the time offset can vary.",
2129− "format": "google-duration",
2130− "type": "string"
2131− },
2132− "speakerTag": {
2133− "description": "Output only. A distinct integer value is assigned for every speaker within\nthe audio. This field specifies which one of those speakers was detected to\nhave spoken this word. Value ranges from 1 up to diarization_speaker_count,\nand is only set if speaker diarization is enabled.",
2134− "format": "int32",
2135− "type": "integer"
2136− },
2137− "startTime": {
2138− "description": "Time offset relative to the beginning of the audio, and\ncorresponding to the start of the spoken word. This field is only set if\n`enable_word_time_offsets=true` and only in the top hypothesis. This is an\nexperimental feature and the accuracy of the time offset can vary.",
2139− "format": "google-duration",
2140− "type": "string"
2141− },
2142− "word": {
2143− "description": "The word corresponding to this set of information.",
2144− "type": "string"
2145− }
2146− },
2147− "type": "object"
2148− },
2149− "GoogleCloudVideointelligenceV1p3beta1_AnnotateVideoProgress": {
2150− "description": "Video annotation progress. Included in the `metadata`\nfield of the `Operation` returned by the `GetOperation`\ncall of the `google::longrunning::Operations` service.",
2151− "id": "GoogleCloudVideointelligenceV1p3beta1_AnnotateVideoProgress",
2152− "properties": {
2153− "annotationProgress": {
2154− "description": "Progress metadata for all videos specified in `AnnotateVideoRequest`.",
2155− "items": {
2156− "$ref": "GoogleCloudVideointelligenceV1p3beta1_VideoAnnotationProgress"
2157− },
2158− "type": "array"
2159− }
2160− },
2161− "type": "object"
2162− },
2163− "GoogleCloudVideointelligenceV1p3beta1_AnnotateVideoRequest": {
2164− "description": "Video annotation request.",
2165− "id": "GoogleCloudVideointelligenceV1p3beta1_AnnotateVideoRequest",
2166− "properties": {
2167− "features": {
2168− "description": "Requested video annotation features.",
2169− "enumDescriptions": [
2170− "Unspecified.",
2171− "Label detection. Detect objects, such as dog or flower.",
2172− "Shot change detection.",
2173− "Explicit content detection.",
2174− "Speech transcription.",
2175− "OCR text detection and tracking.",
2176− "Object detection and tracking."
2177− ],
2178− "items": {
2179− "enum": [
2180− "FEATURE_UNSPECIFIED",
2181− "LABEL_DETECTION",
2182− "SHOT_CHANGE_DETECTION",
2183− "EXPLICIT_CONTENT_DETECTION",
2184− "SPEECH_TRANSCRIPTION",
2185− "TEXT_DETECTION",
2186− "OBJECT_TRACKING"
2187− ],
2188− "type": "string"
2189− },
2190− "type": "array"
2191− },
2192− "inputContent": {
2193− "description": "The video data bytes.\nIf unset, the input video(s) should be specified via `input_uri`.\nIf set, `input_uri` should be unset.",
2194− "format": "byte",
2195− "type": "string"
2196− },
2197− "inputUri": {
2198− "description": "Input video location. Currently, only\n[Google Cloud Storage](https://cloud.google.com/storage/) URIs are\nsupported, which must be specified in the following format:\n`gs://bucket-id/object-id` (other URI formats return\ngoogle.rpc.Code.INVALID_ARGUMENT). For more information, see\n[Request URIs](/storage/docs/reference-uris).\nA video URI may include wildcards in `object-id`, and thus identify\nmultiple videos. Supported wildcards: '*' to match 0 or more characters;\n'?' to match 1 character. If unset, the input video should be embedded\nin the request as `input_content`. If set, `input_content` should be unset.",
2199− "type": "string"
2200− },
2201− "locationId": {
2202− "description": "Optional cloud region where annotation should take place. Supported cloud\nregions: `us-east1`, `us-west1`, `europe-west1`, `asia-east1`. If no region\nis specified, a region will be determined based on video file location.",
2203− "type": "string"
2204− },
2205− "outputUri": {
2206− "description": "Optional location where the output (in JSON format) should be stored.\nCurrently, only [Google Cloud Storage](https://cloud.google.com/storage/)\nURIs are supported, which must be specified in the following format:\n`gs://bucket-id/object-id` (other URI formats return\ngoogle.rpc.Code.INVALID_ARGUMENT). For more information, see\n[Request URIs](/storage/docs/reference-uris).",
2207− "type": "string"
2208− },
2209− "videoContext": {
2210− "$ref": "GoogleCloudVideointelligenceV1p3beta1_VideoContext",
2211− "description": "Additional video context and/or feature-specific parameters."
2212− }
2213− },
2214− "type": "object"
2215− },
2216− "GoogleCloudVideointelligenceV1p3beta1_AnnotateVideoResponse": {
2217− "description": "Video annotation response. Included in the `response`\nfield of the `Operation` returned by the `GetOperation`\ncall of the `google::longrunning::Operations` service.",
2218− "id": "GoogleCloudVideointelligenceV1p3beta1_AnnotateVideoResponse",
2219− "properties": {
2220− "annotationResults": {
2221− "description": "Annotation results for all videos specified in `AnnotateVideoRequest`.",
2222− "items": {
2223− "$ref": "GoogleCloudVideointelligenceV1p3beta1_VideoAnnotationResults"
2224− },
2225− "type": "array"
2226− }
2227− },
2228− "type": "object"
2229− },
2230− "GoogleCloudVideointelligenceV1p3beta1_Entity": {
2231− "description": "Detected entity from video analysis.",
2232− "id": "GoogleCloudVideointelligenceV1p3beta1_Entity",
2233− "properties": {
2234− "description": {
2235− "description": "Textual description, e.g. `Fixed-gear bicycle`.",
2236− "type": "string"
2237− },
2238− "entityId": {
2239− "description": "Opaque entity ID. Some IDs may be available in\n[Google Knowledge Graph Search\nAPI](https://developers.google.com/knowledge-graph/).",
2240− "type": "string"
2241− },
2242− "languageCode": {
2243− "description": "Language code for `description` in BCP-47 format.",
2244− "type": "string"
2245− }
2246− },
2247− "type": "object"
2248− },
2249− "GoogleCloudVideointelligenceV1p3beta1_ExplicitContentAnnotation": {
2250− "description": "Explicit content annotation (based on per-frame visual signals only).\nIf no explicit content has been detected in a frame, no annotations are\npresent for that frame.",
2251− "id": "GoogleCloudVideointelligenceV1p3beta1_ExplicitContentAnnotation",
2252− "properties": {
2253− "frames": {
2254− "description": "All video frames where explicit content was detected.",
2255− "items": {
2256− "$ref": "GoogleCloudVideointelligenceV1p3beta1_ExplicitContentFrame"
2257− },
2258− "type": "array"
2259− }
2260− },
2261− "type": "object"
2262− },
2263− "GoogleCloudVideointelligenceV1p3beta1_ExplicitContentDetectionConfig": {
2264− "description": "Config for EXPLICIT_CONTENT_DETECTION.",
2265− "id": "GoogleCloudVideointelligenceV1p3beta1_ExplicitContentDetectionConfig",
2266− "properties": {
2267− "model": {
2268− "description": "Model to use for explicit content detection.\nSupported values: \"builtin/stable\" (the default if unset) and\n\"builtin/latest\".",
2269− "type": "string"
2270− }
2271− },
2272− "type": "object"
2273− },
2274− "GoogleCloudVideointelligenceV1p3beta1_ExplicitContentFrame": {
2275− "description": "Video frame level annotation results for explicit content.",
2276− "id": "GoogleCloudVideointelligenceV1p3beta1_ExplicitContentFrame",
2277− "properties": {
2278− "pornographyLikelihood": {
2279− "description": "Likelihood of the pornography content..",
2280− "enum": [
2281− "LIKELIHOOD_UNSPECIFIED",
2282− "VERY_UNLIKELY",
2283− "UNLIKELY",
2284− "POSSIBLE",
2285− "LIKELY",
2286− "VERY_LIKELY"
2287− ],
2288− "enumDescriptions": [
2289− "Unspecified likelihood.",
2290− "Very unlikely.",
2291− "Unlikely.",
2292− "Possible.",
2293− "Likely.",
2294− "Very likely."
2295− ],
2296− "type": "string"
2297− },
2298− "timeOffset": {
2299− "description": "Time-offset, relative to the beginning of the video, corresponding to the\nvideo frame for this location.",
2300− "format": "google-duration",
2301− "type": "string"
2302− }
2303− },
2304− "type": "object"
2305− },
2306− "GoogleCloudVideointelligenceV1p3beta1_LabelAnnotation": {
2307− "description": "Label annotation.",
2308− "id": "GoogleCloudVideointelligenceV1p3beta1_LabelAnnotation",
2309− "properties": {
2310− "categoryEntities": {
2311− "description": "Common categories for the detected entity.\nE.g. when the label is `Terrier` the category is likely `dog`. And in some\ncases there might be more than one categories e.g. `Terrier` could also be\na `pet`.",
2312− "items": {
2313− "$ref": "GoogleCloudVideointelligenceV1p3beta1_Entity"
2314− },
2315− "type": "array"
2316− },
2317− "entity": {
2318− "$ref": "GoogleCloudVideointelligenceV1p3beta1_Entity",
2319− "description": "Detected entity."
2320− },
2321− "frames": {
2322− "description": "All video frames where a label was detected.",
2323− "items": {
2324− "$ref": "GoogleCloudVideointelligenceV1p3beta1_LabelFrame"
2325− },
2326− "type": "array"
2327− },
2328− "segments": {
2329− "description": "All video segments where a label was detected.",
2330− "items": {
2331− "$ref": "GoogleCloudVideointelligenceV1p3beta1_LabelSegment"
2332− },
2333− "type": "array"
2334− }
2335− },
2336− "type": "object"
2337− },
2338− "GoogleCloudVideointelligenceV1p3beta1_LabelDetectionConfig": {
2339− "description": "Config for LABEL_DETECTION.",
2340− "id": "GoogleCloudVideointelligenceV1p3beta1_LabelDetectionConfig",
2341− "properties": {
2342− "frameConfidenceThreshold": {
2343− "description": "The confidence threshold we perform filtering on the labels from\nframe-level detection. If not set, it is set to 0.4 by default. The valid\nrange for this threshold is [0.1, 0.9]. Any value set outside of this\nrange will be clipped.\nNote: for best results please follow the default threshold. We will update\nthe default threshold everytime when we release a new model.",
2344− "format": "float",
2345− "type": "number"
2346− },
2347− "labelDetectionMode": {
2348− "description": "What labels should be detected with LABEL_DETECTION, in addition to\nvideo-level labels or segment-level labels.\nIf unspecified, defaults to `SHOT_MODE`.",
2349− "enum": [
2350− "LABEL_DETECTION_MODE_UNSPECIFIED",
2351− "SHOT_MODE",
2352− "FRAME_MODE",
2353− "SHOT_AND_FRAME_MODE"
2354− ],
2355− "enumDescriptions": [
2356− "Unspecified.",
2357− "Detect shot-level labels.",
2358− "Detect frame-level labels.",
2359− "Detect both shot-level and frame-level labels."
2360− ],
2361− "type": "string"
2362− },
2363− "model": {
2364− "description": "Model to use for label detection.\nSupported values: \"builtin/stable\" (the default if unset) and\n\"builtin/latest\".",
2365− "type": "string"
2366− },
2367− "stationaryCamera": {
2368− "description": "Whether the video has been shot from a stationary (i.e. non-moving) camera.\nWhen set to true, might improve detection accuracy for moving objects.\nShould be used with `SHOT_AND_FRAME_MODE` enabled.",
2369− "type": "boolean"
2370− },
2371− "videoConfidenceThreshold": {
2372− "description": "The confidence threshold we perform filtering on the labels from\nvideo-level and shot-level detections. If not set, it is set to 0.3 by\ndefault. The valid range for this threshold is [0.1, 0.9]. Any value set\noutside of this range will be clipped.\nNote: for best results please follow the default threshold. We will update\nthe default threshold everytime when we release a new model.",
2373− "format": "float",
2374− "type": "number"
2375− }
2376− },
2377− "type": "object"
2378− },
2379− "GoogleCloudVideointelligenceV1p3beta1_LabelFrame": {
2380− "description": "Video frame level annotation results for label detection.",
2381− "id": "GoogleCloudVideointelligenceV1p3beta1_LabelFrame",
2382− "properties": {
2383− "confidence": {
2384− "description": "Confidence that the label is accurate. Range: [0, 1].",
2385− "format": "float",
2386− "type": "number"
2387− },
2388− "timeOffset": {
2389− "description": "Time-offset, relative to the beginning of the video, corresponding to the\nvideo frame for this location.",
2390− "format": "google-duration",
2391− "type": "string"
2392− }
2393− },
2394− "type": "object"
2395− },
2396− "GoogleCloudVideointelligenceV1p3beta1_LabelSegment": {
2397− "description": "Video segment level annotation results for label detection.",
2398− "id": "GoogleCloudVideointelligenceV1p3beta1_LabelSegment",
2399− "properties": {
2400− "confidence": {
2401− "description": "Confidence that the label is accurate. Range: [0, 1].",
2402− "format": "float",
2403− "type": "number"
2404− },
2405− "segment": {
2406− "$ref": "GoogleCloudVideointelligenceV1p3beta1_VideoSegment",
2407− "description": "Video segment where a label was detected."
2408− }
2409− },
2410− "type": "object"
2411− },
2412− "GoogleCloudVideointelligenceV1p3beta1_NormalizedBoundingBox": {
2413− "description": "Normalized bounding box.\nThe normalized vertex coordinates are relative to the original image.\nRange: [0, 1].",
2414− "id": "GoogleCloudVideointelligenceV1p3beta1_NormalizedBoundingBox",
2415− "properties": {
2416− "bottom": {
2417− "description": "Bottom Y coordinate.",
2418− "format": "float",
2419− "type": "number"
2420− },
2421− "left": {
2422− "description": "Left X coordinate.",
2423− "format": "float",
2424− "type": "number"
2425− },
2426− "right": {
2427− "description": "Right X coordinate.",
2428− "format": "float",
2429− "type": "number"
2430− },
2431− "top": {
2432− "description": "Top Y coordinate.",
2433− "format": "float",
2434− "type": "number"
2435− }
2436− },
2437− "type": "object"
2438− },
2439− "GoogleCloudVideointelligenceV1p3beta1_NormalizedBoundingPoly": {
2440− "description": "Normalized bounding polygon for text (that might not be aligned with axis).\nContains list of the corner points in clockwise order starting from\ntop-left corner. For example, for a rectangular bounding box:\nWhen the text is horizontal it might look like:\n 0----1\n | |\n 3----2\n\nWhen it's clockwise rotated 180 degrees around the top-left corner it\nbecomes:\n 2----3\n | |\n 1----0\n\nand the vertex order will still be (0, 1, 2, 3). Note that values can be less\nthan 0, or greater than 1 due to trignometric calculations for location of\nthe box.",
2441− "id": "GoogleCloudVideointelligenceV1p3beta1_NormalizedBoundingPoly",
2442− "properties": {
2443− "vertices": {
2444− "description": "Normalized vertices of the bounding polygon.",
2445− "items": {
2446− "$ref": "GoogleCloudVideointelligenceV1p3beta1_NormalizedVertex"
2447− },
2448− "type": "array"
2449− }
2450− },
2451− "type": "object"
2452− },
2453− "GoogleCloudVideointelligenceV1p3beta1_NormalizedVertex": {
2454− "description": "A vertex represents a 2D point in the image.\nNOTE: the normalized vertex coordinates are relative to the original image\nand range from 0 to 1.",
2455− "id": "GoogleCloudVideointelligenceV1p3beta1_NormalizedVertex",
2456− "properties": {
2457− "x": {
2458− "description": "X coordinate.",
2459− "format": "float",
2460− "type": "number"
2461− },
2462− "y": {
2463− "description": "Y coordinate.",
2464− "format": "float",
2465− "type": "number"
2466− }
2467− },
2468− "type": "object"
2469− },
2470− "GoogleCloudVideointelligenceV1p3beta1_ObjectTrackingAnnotation": {
2471− "description": "Annotations corresponding to one tracked object.",
2472− "id": "GoogleCloudVideointelligenceV1p3beta1_ObjectTrackingAnnotation",
2473− "properties": {
2474− "confidence": {
2475− "description": "Object category's labeling confidence of this track.",
2476− "format": "float",
2477− "type": "number"
2478− },
2479− "entity": {
2480− "$ref": "GoogleCloudVideointelligenceV1p3beta1_Entity",
2481− "description": "Entity to specify the object category that this track is labeled as."
2482− },
2483− "frames": {
2484− "description": "Information corresponding to all frames where this object track appears.\nNon-streaming batch mode: it may be one or multiple ObjectTrackingFrame\nmessages in frames.\nStreaming mode: it can only be one ObjectTrackingFrame message in frames.",
2485− "items": {
2486− "$ref": "GoogleCloudVideointelligenceV1p3beta1_ObjectTrackingFrame"
2487− },
2488− "type": "array"
2489− },
2490− "segment": {
2491− "$ref": "GoogleCloudVideointelligenceV1p3beta1_VideoSegment",
2492− "description": "Non-streaming batch mode ONLY.\nEach object track corresponds to one video segment where it appears."
2493− },
2494− "trackId": {
2495− "description": "Streaming mode ONLY.\nIn streaming mode, we do not know the end time of a tracked object\nbefore it is completed. Hence, there is no VideoSegment info returned.\nInstead, we provide a unique identifiable integer track_id so that\nthe customers can correlate the results of the ongoing\nObjectTrackAnnotation of the same track_id over time.",
2496− "format": "int64",
2497− "type": "string"
2498− }
2499− },
2500− "type": "object"
2501− },
2502− "GoogleCloudVideointelligenceV1p3beta1_ObjectTrackingFrame": {
2503− "description": "Video frame level annotations for object detection and tracking. This field\nstores per frame location, time offset, and confidence.",
2504− "id": "GoogleCloudVideointelligenceV1p3beta1_ObjectTrackingFrame",
2505− "properties": {
2506− "normalizedBoundingBox": {
2507− "$ref": "GoogleCloudVideointelligenceV1p3beta1_NormalizedBoundingBox",
2508− "description": "The normalized bounding box location of this object track for the frame."
2509− },
2510− "timeOffset": {
2511− "description": "The timestamp of the frame in microseconds.",
2512− "format": "google-duration",
2513− "type": "string"
2514− }
2515− },
2516− "type": "object"
2517− },
2518− "GoogleCloudVideointelligenceV1p3beta1_ShotChangeDetectionConfig": {
2519− "description": "Config for SHOT_CHANGE_DETECTION.",
2520− "id": "GoogleCloudVideointelligenceV1p3beta1_ShotChangeDetectionConfig",
2521− "properties": {
2522− "model": {
2523− "description": "Model to use for shot change detection.\nSupported values: \"builtin/stable\" (the default if unset) and\n\"builtin/latest\".",
2524− "type": "string"
2525− }
2526− },
2527− "type": "object"
2528− },
2529− "GoogleCloudVideointelligenceV1p3beta1_SpeechContext": {
2530− "description": "Provides \"hints\" to the speech recognizer to favor specific words and phrases\nin the results.",
2531− "id": "GoogleCloudVideointelligenceV1p3beta1_SpeechContext",
2532− "properties": {
2533− "phrases": {
2534− "description": "*Optional* A list of strings containing words and phrases \"hints\" so that\nthe speech recognition is more likely to recognize them. This can be used\nto improve the accuracy for specific words and phrases, for example, if\nspecific commands are typically spoken by the user. This can also be used\nto add additional words to the vocabulary of the recognizer. See\n[usage limits](https://cloud.google.com/speech/limits#content).",
2535− "items": {
2536− "type": "string"
2537− },
2538− "type": "array"
2539− }
2540− },
2541− "type": "object"
2542− },
2543− "GoogleCloudVideointelligenceV1p3beta1_SpeechRecognitionAlternative": {
2544− "description": "Alternative hypotheses (a.k.a. n-best list).",
2545− "id": "GoogleCloudVideointelligenceV1p3beta1_SpeechRecognitionAlternative",
2546− "properties": {
2547− "confidence": {
2548− "description": "The confidence estimate between 0.0 and 1.0. A higher number\nindicates an estimated greater likelihood that the recognized words are\ncorrect. This field is typically provided only for the top hypothesis, and\nonly for `is_final=true` results. Clients should not rely on the\n`confidence` field as it is not guaranteed to be accurate or consistent.\nThe default of 0.0 is a sentinel value indicating `confidence` was not set.",
2549− "format": "float",
2550− "type": "number"
2551− },
2552− "transcript": {
2553− "description": "Transcript text representing the words that the user spoke.",
2554− "type": "string"
2555− },
2556− "words": {
2557− "description": "A list of word-specific information for each recognized word.",
2558− "items": {
2559− "$ref": "GoogleCloudVideointelligenceV1p3beta1_WordInfo"
2560− },
2561− "type": "array"
2562− }
2563− },
2564− "type": "object"
2565− },
2566− "GoogleCloudVideointelligenceV1p3beta1_SpeechTranscription": {
2567− "description": "A speech recognition result corresponding to a portion of the audio.",
2568− "id": "GoogleCloudVideointelligenceV1p3beta1_SpeechTranscription",
2569− "properties": {
2570− "alternatives": {
2571− "description": "May contain one or more recognition hypotheses (up to the maximum specified\nin `max_alternatives`). These alternatives are ordered in terms of\naccuracy, with the top (first) alternative being the most probable, as\nranked by the recognizer.",
2572− "items": {
2573− "$ref": "GoogleCloudVideointelligenceV1p3beta1_SpeechRecognitionAlternative"
2574− },
2575− "type": "array"
2576− },
2577− "languageCode": {
2578− "description": "Output only. The\n[BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt) language tag of the\nlanguage in this result. This language code was detected to have the most\nlikelihood of being spoken in the audio.",
2579− "type": "string"
2580− }
2581− },
2582− "type": "object"
2583− },
2584− "GoogleCloudVideointelligenceV1p3beta1_SpeechTranscriptionConfig": {
2585− "description": "Config for SPEECH_TRANSCRIPTION.",
2586− "id": "GoogleCloudVideointelligenceV1p3beta1_SpeechTranscriptionConfig",
2587− "properties": {
2588− "audioTracks": {
2589− "description": "*Optional* For file formats, such as MXF or MKV, supporting multiple audio\ntracks, specify up to two tracks. Default: track 0.",
2590− "items": {
2591− "format": "int32",
2592− "type": "integer"
2593− },
2594− "type": "array"
2595− },
2596− "diarizationSpeakerCount": {
2597− "description": "*Optional*\nIf set, specifies the estimated number of speakers in the conversation.\nIf not set, defaults to '2'.\nIgnored unless enable_speaker_diarization is set to true.",
2598− "format": "int32",
2599− "type": "integer"
2600− },
2601− "enableAutomaticPunctuation": {
2602− "description": "*Optional* If 'true', adds punctuation to recognition result hypotheses.\nThis feature is only available in select languages. Setting this for\nrequests in other languages has no effect at all. The default 'false' value\ndoes not add punctuation to result hypotheses. NOTE: \"This is currently\noffered as an experimental service, complimentary to all users. In the\nfuture this may be exclusively available as a premium feature.\"",
2603− "type": "boolean"
2604− },
2605− "enableSpeakerDiarization": {
2606− "description": "*Optional* If 'true', enables speaker detection for each recognized word in\nthe top alternative of the recognition result using a speaker_tag provided\nin the WordInfo.\nNote: When this is true, we send all the words from the beginning of the\naudio for the top alternative in every consecutive responses.\nThis is done in order to improve our speaker tags as our models learn to\nidentify the speakers in the conversation over time.",
2607− "type": "boolean"
2608− },
2609− "enableWordConfidence": {
2610− "description": "*Optional* If `true`, the top result includes a list of words and the\nconfidence for those words. If `false`, no word-level confidence\ninformation is returned. The default is `false`.",
2611− "type": "boolean"
2612− },
2613− "filterProfanity": {
2614− "description": "*Optional* If set to `true`, the server will attempt to filter out\nprofanities, replacing all but the initial character in each filtered word\nwith asterisks, e.g. \"f***\". If set to `false` or omitted, profanities\nwon't be filtered out.",
2615− "type": "boolean"
2616− },
2617− "languageCode": {
2618− "description": "*Required* The language of the supplied audio as a\n[BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt) language tag.\nExample: \"en-US\".\nSee [Language Support](https://cloud.google.com/speech/docs/languages)\nfor a list of the currently supported language codes.",
2619− "type": "string"
2620− },
2621− "maxAlternatives": {
2622− "description": "*Optional* Maximum number of recognition hypotheses to be returned.\nSpecifically, the maximum number of `SpeechRecognitionAlternative` messages\nwithin each `SpeechTranscription`. The server may return fewer than\n`max_alternatives`. Valid values are `0`-`30`. A value of `0` or `1` will\nreturn a maximum of one. If omitted, will return a maximum of one.",
2623− "format": "int32",
2624− "type": "integer"
2625− },
2626− "speechContexts": {
2627− "description": "*Optional* A means to provide context to assist the speech recognition.",
2628− "items": {
2629− "$ref": "GoogleCloudVideointelligenceV1p3beta1_SpeechContext"
2630− },
2631− "type": "array"
2632− }
2633− },
2634− "type": "object"
2635− },
2636− "GoogleCloudVideointelligenceV1p3beta1_StreamingAnnotateVideoResponse": {
2637− "description": "`StreamingAnnotateVideoResponse` is the only message returned to the client\nby `StreamingAnnotateVideo`. A series of zero or more\n`StreamingAnnotateVideoResponse` messages are streamed back to the client.",
2638− "id": "GoogleCloudVideointelligenceV1p3beta1_StreamingAnnotateVideoResponse",
2639− "properties": {
2640− "annotationResults": {
2641− "$ref": "GoogleCloudVideointelligenceV1p3beta1_StreamingVideoAnnotationResults",
2642− "description": "Streaming annotation results."
2643− },
2644− "annotationResultsUri": {
2645− "description": "GCS URI that stores annotation results of one streaming session.\nIt is a directory that can hold multiple files in JSON format.\nExample uri format:\ngs://bucket_id/object_id/cloud_project_name-session_id",
2646− "type": "string"
2647− },
2648− "error": {
2649− "$ref": "GoogleRpc_Status",
2650− "description": "If set, returns a google.rpc.Status message that\nspecifies the error for the operation."
2651− }
2652− },
2653− "type": "object"
2654− },
2655− "GoogleCloudVideointelligenceV1p3beta1_StreamingVideoAnnotationResults": {
2656− "description": "Streaming annotation results corresponding to a portion of the video\nthat is currently being processed.",
2657− "id": "GoogleCloudVideointelligenceV1p3beta1_StreamingVideoAnnotationResults",
2658− "properties": {
2659− "explicitAnnotation": {
2660− "$ref": "GoogleCloudVideointelligenceV1p3beta1_ExplicitContentAnnotation",
2661− "description": "Explicit content annotation results."
2662− },
2663− "labelAnnotations": {
2664− "description": "Label annotation results.",
2665− "items": {
2666− "$ref": "GoogleCloudVideointelligenceV1p3beta1_LabelAnnotation"
2667− },
2668− "type": "array"
2669− },
2670− "objectAnnotations": {
2671− "description": "Object tracking results.",
2672− "items": {
2673− "$ref": "GoogleCloudVideointelligenceV1p3beta1_ObjectTrackingAnnotation"
2674− },
2675− "type": "array"
2676− },
2677− "shotAnnotations": {
2678− "description": "Shot annotation results. Each shot is represented as a video segment.",
2679− "items": {
2680− "$ref": "GoogleCloudVideointelligenceV1p3beta1_VideoSegment"
2681− },
2682− "type": "array"
2683− }
2684− },
2685− "type": "object"
2686− },
2687− "GoogleCloudVideointelligenceV1p3beta1_TextAnnotation": {
2688− "description": "Annotations related to one detected OCR text snippet. This will contain the\ncorresponding text, confidence value, and frame level information for each\ndetection.",
2689− "id": "GoogleCloudVideointelligenceV1p3beta1_TextAnnotation",
2690− "properties": {
2691− "segments": {
2692− "description": "All video segments where OCR detected text appears.",
2693− "items": {
2694− "$ref": "GoogleCloudVideointelligenceV1p3beta1_TextSegment"
2695− },
2696− "type": "array"
2697− },
2698− "text": {
2699− "description": "The detected text.",
2700− "type": "string"
2701− }
2702− },
2703− "type": "object"
2704− },
2705− "GoogleCloudVideointelligenceV1p3beta1_TextDetectionConfig": {
2706− "description": "Config for TEXT_DETECTION.",
2707− "id": "GoogleCloudVideointelligenceV1p3beta1_TextDetectionConfig",
2708− "properties": {
2709− "languageHints": {
2710− "description": "Language hint can be specified if the language to be detected is known a\npriori. It can increase the accuracy of the detection. Language hint must\nbe language code in BCP-47 format.\n\nAutomatic language detection is performed if no hint is provided.",
2711− "items": {
2712− "type": "string"
2713− },
2714− "type": "array"
2715− }
2716− },
2717− "type": "object"
2718− },
2719− "GoogleCloudVideointelligenceV1p3beta1_TextFrame": {
2720− "description": "Video frame level annotation results for text annotation (OCR).\nContains information regarding timestamp and bounding box locations for the\nframes containing detected OCR text snippets.",
2721− "id": "GoogleCloudVideointelligenceV1p3beta1_TextFrame",
2722− "properties": {
2723− "rotatedBoundingBox": {
2724− "$ref": "GoogleCloudVideointelligenceV1p3beta1_NormalizedBoundingPoly",
2725− "description": "Bounding polygon of the detected text for this frame."
2726− },
2727− "timeOffset": {
2728− "description": "Timestamp of this frame.",
2729− "format": "google-duration",
2730− "type": "string"
2731− }
2732− },
2733− "type": "object"
2734− },
2735− "GoogleCloudVideointelligenceV1p3beta1_TextSegment": {
2736− "description": "Video segment level annotation results for text detection.",
2737− "id": "GoogleCloudVideointelligenceV1p3beta1_TextSegment",
2738− "properties": {
2739− "confidence": {
2740− "description": "Confidence for the track of detected text. It is calculated as the highest\nover all frames where OCR detected text appears.",
2741− "format": "float",
2742− "type": "number"
2743− },
2744− "frames": {
2745− "description": "Information related to the frames where OCR detected text appears.",
2746− "items": {
2747− "$ref": "GoogleCloudVideointelligenceV1p3beta1_TextFrame"
2748− },
2749− "type": "array"
2750− },
2751− "segment": {
2752− "$ref": "GoogleCloudVideointelligenceV1p3beta1_VideoSegment",
2753− "description": "Video segment where a text snippet was detected."
2754− }
2755− },
2756− "type": "object"
2757− },
2758− "GoogleCloudVideointelligenceV1p3beta1_VideoAnnotationProgress": {
2759− "description": "Annotation progress for a single video.",
2760− "id": "GoogleCloudVideointelligenceV1p3beta1_VideoAnnotationProgress",
2761− "properties": {
2762− "inputUri": {
2763− "description": "Video file location in\n[Google Cloud Storage](https://cloud.google.com/storage/).",
2764− "type": "string"
2765− },
2766− "progressPercent": {
2767− "description": "Approximate percentage processed thus far. Guaranteed to be\n100 when fully processed.",
2768− "format": "int32",
2769− "type": "integer"
2770− },
2771− "startTime": {
2772− "description": "Time when the request was received.",
2773− "format": "google-datetime",
2774− "type": "string"
2775− },
2776− "updateTime": {
2777− "description": "Time of the most recent update.",
2778− "format": "google-datetime",
2779− "type": "string"
2780− }
2781− },
2782− "type": "object"
2783− },
2784− "GoogleCloudVideointelligenceV1p3beta1_VideoAnnotationResults": {
2785− "description": "Annotation results for a single video.",
2786− "id": "GoogleCloudVideointelligenceV1p3beta1_VideoAnnotationResults",
2787− "properties": {
2788− "error": {
2789− "$ref": "GoogleRpc_Status",
2790− "description": "If set, indicates an error. Note that for a single `AnnotateVideoRequest`\nsome videos may succeed and some may fail."
2791− },
2792− "explicitAnnotation": {
2793− "$ref": "GoogleCloudVideointelligenceV1p3beta1_ExplicitContentAnnotation",
2794− "description": "Explicit content annotation."
2795− },
2796− "frameLabelAnnotations": {
2797− "description": "Label annotations on frame level.\nThere is exactly one element for each unique label.",
2798− "items": {
2799− "$ref": "GoogleCloudVideointelligenceV1p3beta1_LabelAnnotation"
2800− },
2801− "type": "array"
2802− },
2803− "inputUri": {
2804− "description": "Video file location in\n[Google Cloud Storage](https://cloud.google.com/storage/).",
2805− "type": "string"
2806− },
2807− "objectAnnotations": {
2808− "description": "Annotations for list of objects detected and tracked in video.",
2809− "items": {
2810− "$ref": "GoogleCloudVideointelligenceV1p3beta1_ObjectTrackingAnnotation"
2811− },
2812− "type": "array"
2813− },
2814− "segmentLabelAnnotations": {
2815− "description": "Label annotations on video level or user specified segment level.\nThere is exactly one element for each unique label.",
2816− "items": {
2817− "$ref": "GoogleCloudVideointelligenceV1p3beta1_LabelAnnotation"
2818− },
2819− "type": "array"
2820− },
2821− "shotAnnotations": {
2822− "description": "Shot annotations. Each shot is represented as a video segment.",
2823− "items": {
2824− "$ref": "GoogleCloudVideointelligenceV1p3beta1_VideoSegment"
2825− },
2826− "type": "array"
2827− },
2828− "shotLabelAnnotations": {
2829− "description": "Label annotations on shot level.\nThere is exactly one element for each unique label.",
2830− "items": {
2831− "$ref": "GoogleCloudVideointelligenceV1p3beta1_LabelAnnotation"
2832− },
2833− "type": "array"
2834− },
2835− "speechTranscriptions": {
2836− "description": "Speech transcription.",
2837− "items": {
2838− "$ref": "GoogleCloudVideointelligenceV1p3beta1_SpeechTranscription"
2839− },
2840− "type": "array"
2841− },
2842− "textAnnotations": {
2843− "description": "OCR text detection and tracking.\nAnnotations for list of detected text snippets. Each will have list of\nframe information associated with it.",
2844− "items": {
2845− "$ref": "GoogleCloudVideointelligenceV1p3beta1_TextAnnotation"
2846− },
2847− "type": "array"
2848− }
2849− },
2850− "type": "object"
2851− },
2852− "GoogleCloudVideointelligenceV1p3beta1_VideoContext": {
2853− "description": "Video context and/or feature-specific parameters.",
2854− "id": "GoogleCloudVideointelligenceV1p3beta1_VideoContext",
2855− "properties": {
2856− "explicitContentDetectionConfig": {
2857− "$ref": "GoogleCloudVideointelligenceV1p3beta1_ExplicitContentDetectionConfig",
2858− "description": "Config for EXPLICIT_CONTENT_DETECTION."
2859− },
2860− "labelDetectionConfig": {
2861− "$ref": "GoogleCloudVideointelligenceV1p3beta1_LabelDetectionConfig",
2862− "description": "Config for LABEL_DETECTION."
2863− },
2864− "segments": {
2865− "description": "Video segments to annotate. The segments may overlap and are not required\nto be contiguous or span the whole video. If unspecified, each video is\ntreated as a single segment.",
2866− "items": {
2867− "$ref": "GoogleCloudVideointelligenceV1p3beta1_VideoSegment"
2868− },
2869− "type": "array"
2870− },
2871− "shotChangeDetectionConfig": {
2872− "$ref": "GoogleCloudVideointelligenceV1p3beta1_ShotChangeDetectionConfig",
2873− "description": "Config for SHOT_CHANGE_DETECTION."
2874− },
2875− "speechTranscriptionConfig": {
2876− "$ref": "GoogleCloudVideointelligenceV1p3beta1_SpeechTranscriptionConfig",
2877− "description": "Config for SPEECH_TRANSCRIPTION."
2878− },
2879− "textDetectionConfig": {
2880− "$ref": "GoogleCloudVideointelligenceV1p3beta1_TextDetectionConfig",
2881− "description": "Config for TEXT_DETECTION."
2882− }
2883− },
2884− "type": "object"
2885− },
2886− "GoogleCloudVideointelligenceV1p3beta1_VideoSegment": {
2887− "description": "Video segment.",
2888− "id": "GoogleCloudVideointelligenceV1p3beta1_VideoSegment",
2889− "properties": {
2890− "endTimeOffset": {
2891− "description": "Time-offset, relative to the beginning of the video,\ncorresponding to the end of the segment (inclusive).",
2892− "format": "google-duration",
2893− "type": "string"
2894− },
2895− "startTimeOffset": {
2896− "description": "Time-offset, relative to the beginning of the video,\ncorresponding to the start of the segment (inclusive).",
2897− "format": "google-duration",
2898− "type": "string"
2899− }
2900− },
2901− "type": "object"
2902− },
2903− "GoogleCloudVideointelligenceV1p3beta1_WordInfo": {
2904− "description": "Word-specific information for recognized words. Word information is only\nincluded in the response when certain request parameters are set, such\nas `enable_word_time_offsets`.",
2905− "id": "GoogleCloudVideointelligenceV1p3beta1_WordInfo",
2906− "properties": {
2907− "confidence": {
2908− "description": "Output only. The confidence estimate between 0.0 and 1.0. A higher number\nindicates an estimated greater likelihood that the recognized words are\ncorrect. This field is set only for the top alternative.\nThis field is not guaranteed to be accurate and users should not rely on it\nto be always provided.\nThe default of 0.0 is a sentinel value indicating `confidence` was not set.",
2909− "format": "float",
2910− "type": "number"
2911− },
2912− "endTime": {
2913− "description": "Time offset relative to the beginning of the audio, and\ncorresponding to the end of the spoken word. This field is only set if\n`enable_word_time_offsets=true` and only in the top hypothesis. This is an\nexperimental feature and the accuracy of the time offset can vary.",
2914− "format": "google-duration",
2915− "type": "string"
2916− },
2917− "speakerTag": {
2918− "description": "Output only. A distinct integer value is assigned for every speaker within\nthe audio. This field specifies which one of those speakers was detected to\nhave spoken this word. Value ranges from 1 up to diarization_speaker_count,\nand is only set if speaker diarization is enabled.",
2919− "format": "int32",
2920− "type": "integer"
2921− },
2922− "startTime": {
2923− "description": "Time offset relative to the beginning of the audio, and\ncorresponding to the start of the spoken word. This field is only set if\n`enable_word_time_offsets=true` and only in the top hypothesis. This is an\nexperimental feature and the accuracy of the time offset can vary.",
2924− "format": "google-duration",
2925− "type": "string"
2926− },
2927− "word": {
2928− "description": "The word corresponding to this set of information.",
2929− "type": "string"
2930− }
2931− },
2932− "type": "object"
2933− },
2934− "GoogleLongrunning_Operation": {
2935− "description": "This resource represents a long-running operation that is the result of a\nnetwork API call.",
2936− "id": "GoogleLongrunning_Operation",
2937− "properties": {
2938− "done": {
2939− "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.",
2940− "type": "boolean"
2941− },
2942− "error": {
2943− "$ref": "GoogleRpc_Status",
2944− "description": "The error result of the operation in case of failure or cancellation."
2945− },
2946− "metadata": {
2947− "additionalProperties": {
2948− "description": "Properties of the object. Contains field @type with type URL.",
2949− "type": "any"
2950− },
2951− "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.",
2952− "type": "object"
2953− },
2954− "name": {
2955− "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`.",
2956− "type": "string"
2957− },
2958− "response": {
2959− "additionalProperties": {
2960− "description": "Properties of the object. Contains field @type with type URL.",
2961− "type": "any"
2962− },
2963− "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`.",
2964− "type": "object"
2965− }
2966− },
2967− "type": "object"
2968− },
2969− "GoogleRpc_Status": {
2970− "description": "The `Status` type defines a logical error model that is suitable for\ndifferent programming environments, including REST APIs and RPC APIs. It is\nused by [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\nmessage, and 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` that 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.\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.",
2971− "id": "GoogleRpc_Status",
2972− "properties": {
2973− "code": {
2974− "description": "The status code, which should be an enum value of google.rpc.Code.",
2975− "format": "int32",
2976− "type": "integer"
2977− },
2978− "details": {
2979− "description": "A list of messages that carry the error details. There is a common set of\nmessage types for APIs to use.",
2980− "items": {
2981− "additionalProperties": {
2982− "description": "Properties of the object. Contains field @type with type URL.",
2983− "type": "any"
2984− },
2985− "type": "object"
2986− },
2987− "type": "array"
2988− },
2989− "message": {
2990− "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.",
2991− "type": "string"
2992− }
2993− },
2994− "type": "object"
2995− }
2996− },
2997− "servicePath": "",
2998− "title": "Cloud Video Intelligence API",
2999− "version": "v1p3beta1",
3000− "version_module": true
3001−}
gen/model/vision/v1/vision-api.json+32−1561
@@ -318,36 +318,6 @@
318318 "resources": {
319319 "locations": {
320320 "resources": {
321− "operations": {
322− "methods": {
323− "get": {
324− "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.",
325− "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}",
326− "httpMethod": "GET",
327− "id": "vision.projects.locations.operations.get",
328− "parameterOrder": [
329− "name"
330− ],
331− "parameters": {
332− "name": {
333− "description": "The name of the operation resource.",
334− "location": "path",
335− "pattern": "^projects/[^/]+/locations/[^/]+/operations/[^/]+$",
336− "required": true,
337− "type": "string"
338− }
339− },
340− "path": "v1/{+name}",
341− "response": {
342− "$ref": "Operation"
343− },
344− "scopes": [
345− "https://www.googleapis.com/auth/cloud-platform",
346− "https://www.googleapis.com/auth/cloud-vision"
347− ]
348− }
349− }
350− },
351321 "productSets": {
352322 "methods": {
353323 "addProduct": {
@@ -414,7 +384,7 @@
414384 ]
415385 },
416386 "delete": {
417− "description": "Permanently deletes a ProductSet. Products and ReferenceImages in the\nProductSet are not deleted.\n\nThe actual image files are not deleted from Google Cloud Storage.\n\nPossible errors:\n\nnone",
387+ "description": "Permanently deletes a ProductSet. Products and ReferenceImages in the\nProductSet are not deleted.\n\nThe actual image files are not deleted from Google Cloud Storage.\n\nPossible errors:\n\n* Returns NOT_FOUND if the ProductSet does not exist.",
418388 "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/productSets/{productSetsId}",
419389 "httpMethod": "DELETE",
420390 "id": "vision.projects.locations.productSets.delete",
@@ -567,7 +537,7 @@
567537 ]
568538 },
569539 "removeProduct": {
570− "description": "Removes a Product from the specified ProductSet.\n\nPossible errors:\n\nnone",
540+ "description": "Removes a Product from the specified ProductSet.\n\nPossible errors:\n\n* Returns NOT_FOUND If the Product is not found under the ProductSet.",
571541 "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/productSets/{productSetsId}:removeProduct",
572542 "httpMethod": "POST",
573543 "id": "vision.projects.locations.productSets.removeProduct",
@@ -677,7 +647,7 @@
677647 ]
678648 },
679649 "delete": {
680− "description": "Permanently deletes a product and its reference images.\n\nMetadata of the product and all its images will be deleted right away, but\nsearch queries against ProductSets containing the product may still work\nuntil all related caches are refreshed.\n\nPossible errors:\n\nnone",
650+ "description": "Permanently deletes a product and its reference images.\n\nMetadata of the product and all its images will be deleted right away, but\nsearch queries against ProductSets containing the product may still work\nuntil all related caches are refreshed.\n\nPossible errors:\n\n* Returns NOT_FOUND if the product does not exist.",
681651 "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/products/{productsId}",
682652 "httpMethod": "DELETE",
683653 "id": "vision.projects.locations.products.delete",
@@ -839,7 +809,7 @@
839809 ]
840810 },
841811 "delete": {
842− "description": "Permanently deletes a reference image.\n\nThe image metadata will be deleted right away, but search queries\nagainst ProductSets containing the image may still work until all related\ncaches are refreshed.\n\nThe actual image files are not deleted from Google Cloud Storage.\n\nPossible errors:\n\nnone",
812+ "description": "Permanently deletes a reference image.\n\nThe image metadata will be deleted right away, but search queries\nagainst ProductSets containing the image may still work until all related\ncaches are refreshed.\n\nThe actual image files are not deleted from Google Cloud Storage.\n\nPossible errors:\n\n* Returns NOT_FOUND if the reference image does not exist.",
843813 "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/products/{productsId}/referenceImages/{referenceImagesId}",
844814 "httpMethod": "DELETE",
845815 "id": "vision.projects.locations.products.referenceImages.delete",
@@ -932,41 +902,11 @@
932902 }
933903 }
934904 }
935− },
936− "operations": {
937− "methods": {
938− "get": {
939− "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.",
940− "flatPath": "v1/projects/{projectsId}/operations/{operationsId}",
941− "httpMethod": "GET",
942− "id": "vision.projects.operations.get",
943− "parameterOrder": [
944− "name"
945− ],
946− "parameters": {
947− "name": {
948− "description": "The name of the operation resource.",
949− "location": "path",
950− "pattern": "^projects/[^/]+/operations/[^/]+$",
951− "required": true,
952− "type": "string"
953− }
954− },
955− "path": "v1/{+name}",
956− "response": {
957− "$ref": "Operation"
958− },
959− "scopes": [
960− "https://www.googleapis.com/auth/cloud-platform",
961− "https://www.googleapis.com/auth/cloud-vision"
962− ]
963− }
964− }
965905 }
966906 }
967907 }
968908 },
969− "revision": "20190412",
909+ "revision": "20190204",
970910 "rootUrl": "https://vision.googleapis.com/",
971911 "schemas": {
972912 "AddProductToProductSetRequest": {
@@ -1241,7 +1181,8 @@
12411181 "TABLE",
12421182 "PICTURE",
12431183 "RULER",
1244− "BARCODE"
1184+ "BARCODE",
1185+ "KEY_VALUE_PAIR"
12451186 ],
12461187 "enumDescriptions": [
12471188 "Unknown block type.",
@@ -1249,7 +1190,8 @@
12491190 "Table block.",
12501191 "Image block.",
12511192 "Horizontal/vertical line box.",
1252− "Barcode block."
1193+ "Barcode block.",
1194+ "A key-value pair block."
12531195 ],
12541196 "type": "string"
12551197 },
@@ -1304,7 +1246,7 @@
13041246 "type": "object"
13051247 },
13061248 "Color": {
1307− "description": "Represents a color in the RGBA color space. This representation is designed\nfor simplicity of conversion to/from color representations in various\nlanguages over compactness; for example, the fields of this representation\ncan be trivially provided to the constructor of \"java.awt.Color\" in Java; it\ncan also be trivially provided to UIColor's \"+colorWithRed:green:blue:alpha\"\nmethod in iOS; and, with just a little work, it can be easily formatted into\na CSS \"rgba()\" string in JavaScript, as well.\n\nNote: this proto does not carry information about the absolute color space\nthat should be used to interpret the RGB value (e.g. sRGB, Adobe RGB,\nDCI-P3, BT.2020, etc.). By default, applications SHOULD assume the sRGB color\nspace.\n\nExample (Java):\n\n import com.google.type.Color;\n\n // ...\n public static java.awt.Color fromProto(Color protocolor) {\n float alpha = protocolor.hasAlpha()\n ? protocolor.getAlpha().getValue()\n : 1.0;\n\n return new java.awt.Color(\n protocolor.getRed(),\n protocolor.getGreen(),\n protocolor.getBlue(),\n alpha);\n }\n\n public static Color toProto(java.awt.Color color) {\n float red = (float) color.getRed();\n float green = (float) color.getGreen();\n float blue = (float) color.getBlue();\n float denominator = 255.0;\n Color.Builder resultBuilder =\n Color\n .newBuilder()\n .setRed(red / denominator)\n .setGreen(green / denominator)\n .setBlue(blue / denominator);\n int alpha = color.getAlpha();\n if (alpha != 255) {\n result.setAlpha(\n FloatValue\n .newBuilder()\n .setValue(((float) alpha) / denominator)\n .build());\n }\n return resultBuilder.build();\n }\n // ...\n\nExample (iOS / Obj-C):\n\n // ...\n static UIColor* fromProto(Color* protocolor) {\n float red = [protocolor red];\n float green = [protocolor green];\n float blue = [protocolor blue];\n FloatValue* alpha_wrapper = [protocolor alpha];\n float alpha = 1.0;\n if (alpha_wrapper != nil) {\n alpha = [alpha_wrapper value];\n }\n return [UIColor colorWithRed:red green:green blue:blue alpha:alpha];\n }\n\n static Color* toProto(UIColor* color) {\n CGFloat red, green, blue, alpha;\n if (![color getRed:\u0026red green:\u0026green blue:\u0026blue alpha:\u0026alpha]) {\n return nil;\n }\n Color* result = [[Color alloc] init];\n [result setRed:red];\n [result setGreen:green];\n [result setBlue:blue];\n if (alpha \u003c= 0.9999) {\n [result setAlpha:floatWrapperWithValue(alpha)];\n }\n [result autorelease];\n return result;\n }\n // ...\n\n Example (JavaScript):\n\n // ...\n\n var protoToCssColor = function(rgb_color) {\n var redFrac = rgb_color.red || 0.0;\n var greenFrac = rgb_color.green || 0.0;\n var blueFrac = rgb_color.blue || 0.0;\n var red = Math.floor(redFrac * 255);\n var green = Math.floor(greenFrac * 255);\n var blue = Math.floor(blueFrac * 255);\n\n if (!('alpha' in rgb_color)) {\n return rgbToCssColor_(red, green, blue);\n }\n\n var alphaFrac = rgb_color.alpha.value || 0.0;\n var rgbParams = [red, green, blue].join(',');\n return ['rgba(', rgbParams, ',', alphaFrac, ')'].join('');\n };\n\n var rgbToCssColor_ = function(red, green, blue) {\n var rgbNumber = new Number((red \u003c\u003c 16) | (green \u003c\u003c 8) | blue);\n var hexString = rgbNumber.toString(16);\n var missingZeros = 6 - hexString.length;\n var resultBuilder = ['#'];\n for (var i = 0; i \u003c missingZeros; i++) {\n resultBuilder.push('0');\n }\n resultBuilder.push(hexString);\n return resultBuilder.join('');\n };\n\n // ...",
1249+ "description": "Represents a color in the RGBA color space. This representation is designed\nfor simplicity of conversion to/from color representations in various\nlanguages over compactness; for example, the fields of this representation\ncan be trivially provided to the constructor of \"java.awt.Color\" in Java; it\ncan also be trivially provided to UIColor's \"+colorWithRed:green:blue:alpha\"\nmethod in iOS; and, with just a little work, it can be easily formatted into\na CSS \"rgba()\" string in JavaScript, as well. Here are some examples:\n\nExample (Java):\n\n import com.google.type.Color;\n\n // ...\n public static java.awt.Color fromProto(Color protocolor) {\n float alpha = protocolor.hasAlpha()\n ? protocolor.getAlpha().getValue()\n : 1.0;\n\n return new java.awt.Color(\n protocolor.getRed(),\n protocolor.getGreen(),\n protocolor.getBlue(),\n alpha);\n }\n\n public static Color toProto(java.awt.Color color) {\n float red = (float) color.getRed();\n float green = (float) color.getGreen();\n float blue = (float) color.getBlue();\n float denominator = 255.0;\n Color.Builder resultBuilder =\n Color\n .newBuilder()\n .setRed(red / denominator)\n .setGreen(green / denominator)\n .setBlue(blue / denominator);\n int alpha = color.getAlpha();\n if (alpha != 255) {\n result.setAlpha(\n FloatValue\n .newBuilder()\n .setValue(((float) alpha) / denominator)\n .build());\n }\n return resultBuilder.build();\n }\n // ...\n\nExample (iOS / Obj-C):\n\n // ...\n static UIColor* fromProto(Color* protocolor) {\n float red = [protocolor red];\n float green = [protocolor green];\n float blue = [protocolor blue];\n FloatValue* alpha_wrapper = [protocolor alpha];\n float alpha = 1.0;\n if (alpha_wrapper != nil) {\n alpha = [alpha_wrapper value];\n }\n return [UIColor colorWithRed:red green:green blue:blue alpha:alpha];\n }\n\n static Color* toProto(UIColor* color) {\n CGFloat red, green, blue, alpha;\n if (![color getRed:\u0026red green:\u0026green blue:\u0026blue alpha:\u0026alpha]) {\n return nil;\n }\n Color* result = [[Color alloc] init];\n [result setRed:red];\n [result setGreen:green];\n [result setBlue:blue];\n if (alpha \u003c= 0.9999) {\n [result setAlpha:floatWrapperWithValue(alpha)];\n }\n [result autorelease];\n return result;\n }\n // ...\n\n Example (JavaScript):\n\n // ...\n\n var protoToCssColor = function(rgb_color) {\n var redFrac = rgb_color.red || 0.0;\n var greenFrac = rgb_color.green || 0.0;\n var blueFrac = rgb_color.blue || 0.0;\n var red = Math.floor(redFrac * 255);\n var green = Math.floor(greenFrac * 255);\n var blue = Math.floor(blueFrac * 255);\n\n if (!('alpha' in rgb_color)) {\n return rgbToCssColor_(red, green, blue);\n }\n\n var alphaFrac = rgb_color.alpha.value || 0.0;\n var rgbParams = [red, green, blue].join(',');\n return ['rgba(', rgbParams, ',', alphaFrac, ')'].join('');\n };\n\n var rgbToCssColor_ = function(red, green, blue) {\n var rgbNumber = new Number((red \u003c\u003c 16) | (green \u003c\u003c 8) | blue);\n var hexString = rgbNumber.toString(16);\n var missingZeros = 6 - hexString.length;\n var resultBuilder = ['#'];\n for (var i = 0; i \u003c missingZeros; i++) {\n resultBuilder.push('0');\n }\n resultBuilder.push(hexString);\n return resultBuilder.join('');\n };\n\n // ...",
13081250 "id": "Color",
13091251 "properties": {
13101252 "alpha": {
@@ -1762,7 +1704,7 @@
17621704 "id": "GcsDestination",
17631705 "properties": {
17641706 "uri": {
1765− "description": "Google Cloud Storage URI prefix where the results will be stored. Results\nwill be in JSON format and preceded by its corresponding input URI prefix.\nThis field can either represent a gcs file prefix or gcs directory. In\neither case, the uri should be unique because in order to get all of the\noutput files, you will need to do a wildcard gcs search on the uri prefix\nyou provide.\n\nExamples:\n\n* File Prefix: gs://bucket-name/here/filenameprefix The output files\nwill be created in gs://bucket-name/here/ and the names of the\noutput files will begin with \"filenameprefix\".\n\n* Directory Prefix: gs://bucket-name/some/location/ The output files\nwill be created in gs://bucket-name/some/location/ and the names of the\noutput files could be anything because there was no filename prefix\nspecified.\n\nIf multiple outputs, each response is still AnnotateFileResponse, each of\nwhich contains some subset of the full list of AnnotateImageResponse.\nMultiple outputs can happen if, for example, the output JSON is too large\nand overflows into multiple sharded files.",
1707+ "description": "Google Cloud Storage URI where the results will be stored. Results will\nbe in JSON format and preceded by its corresponding input URI. This field\ncan either represent a single file, or a prefix for multiple outputs.\nPrefixes must end in a `/`.\n\nExamples:\n\n* File: gs://bucket-name/filename.json\n* Prefix: gs://bucket-name/prefix/here/\n* File: gs://bucket-name/prefix/here\n\nIf multiple outputs, each response is still AnnotateFileResponse, each of\nwhich contains some subset of the full list of AnnotateImageResponse.\nMultiple outputs can happen if, for example, the output JSON is too large\nand overflows into multiple sharded files.",
17661708 "type": "string"
17671709 }
17681710 },
@@ -1915,7 +1857,8 @@
19151857 "TABLE",
19161858 "PICTURE",
19171859 "RULER",
1918− "BARCODE"
1860+ "BARCODE",
1861+ "KEY_VALUE_PAIR"
19191862 ],
19201863 "enumDescriptions": [
19211864 "Unknown block type.",
@@ -1923,7 +1866,8 @@
19231866 "Table block.",
19241867 "Image block.",
19251868 "Horizontal/vertical line box.",
1926− "Barcode block."
1869+ "Barcode block.",
1870+ "A key-value pair block."
19271871 ],
19281872 "type": "string"
19291873 },
@@ -2374,7 +2318,7 @@
23742318 "id": "GoogleCloudVisionV1p1beta1GcsDestination",
23752319 "properties": {
23762320 "uri": {
2377− "description": "Google Cloud Storage URI prefix where the results will be stored. Results\nwill be in JSON format and preceded by its corresponding input URI prefix.\nThis field can either represent a gcs file prefix or gcs directory. In\neither case, the uri should be unique because in order to get all of the\noutput files, you will need to do a wildcard gcs search on the uri prefix\nyou provide.\n\nExamples:\n\n* File Prefix: gs://bucket-name/here/filenameprefix The output files\nwill be created in gs://bucket-name/here/ and the names of the\noutput files will begin with \"filenameprefix\".\n\n* Directory Prefix: gs://bucket-name/some/location/ The output files\nwill be created in gs://bucket-name/some/location/ and the names of the\noutput files could be anything because there was no filename prefix\nspecified.\n\nIf multiple outputs, each response is still AnnotateFileResponse, each of\nwhich contains some subset of the full list of AnnotateImageResponse.\nMultiple outputs can happen if, for example, the output JSON is too large\nand overflows into multiple sharded files.",
2321+ "description": "Google Cloud Storage URI where the results will be stored. Results will\nbe in JSON format and preceded by its corresponding input URI. This field\ncan either represent a single file, or a prefix for multiple outputs.\nPrefixes must end in a `/`.\n\nExamples:\n\n* File: gs://bucket-name/filename.json\n* Prefix: gs://bucket-name/prefix/here/\n* File: gs://bucket-name/prefix/here\n\nIf multiple outputs, each response is still AnnotateFileResponse, each of\nwhich contains some subset of the full list of AnnotateImageResponse.\nMultiple outputs can happen if, for example, the output JSON is too large\nand overflows into multiple sharded files.",
23782322 "type": "string"
23792323 }
23802324 },
@@ -2672,7 +2616,7 @@
26722616 "id": "GoogleCloudVisionV1p1beta1ProductSearchResults",
26732617 "properties": {
26742618 "indexTime": {
2675− "description": "Timestamp of the index which provided these results. Products added to the\nproduct set and products removed from the product set after this time are\nnot reflected in the current results.",
2619+ "description": "Timestamp of the index which provided these results. Changes made after\nthis time are not reflected in the current results.",
26762620 "format": "google-datetime",
26772621 "type": "string"
26782622 },
@@ -3279,7 +3223,8 @@
32793223 "TABLE",
32803224 "PICTURE",
32813225 "RULER",
3282− "BARCODE"
3226+ "BARCODE",
3227+ "KEY_VALUE_PAIR"
32833228 ],
32843229 "enumDescriptions": [
32853230 "Unknown block type.",
@@ -3287,7 +3232,8 @@
32873232 "Table block.",
32883233 "Image block.",
32893234 "Horizontal/vertical line box.",
3290− "Barcode block."
3235+ "Barcode block.",
3236+ "A key-value pair block."
32913237 ],
32923238 "type": "string"
32933239 },
@@ -3738,7 +3684,7 @@
37383684 "id": "GoogleCloudVisionV1p2beta1GcsDestination",
37393685 "properties": {
37403686 "uri": {
3741− "description": "Google Cloud Storage URI prefix where the results will be stored. Results\nwill be in JSON format and preceded by its corresponding input URI prefix.\nThis field can either represent a gcs file prefix or gcs directory. In\neither case, the uri should be unique because in order to get all of the\noutput files, you will need to do a wildcard gcs search on the uri prefix\nyou provide.\n\nExamples:\n\n* File Prefix: gs://bucket-name/here/filenameprefix The output files\nwill be created in gs://bucket-name/here/ and the names of the\noutput files will begin with \"filenameprefix\".\n\n* Directory Prefix: gs://bucket-name/some/location/ The output files\nwill be created in gs://bucket-name/some/location/ and the names of the\noutput files could be anything because there was no filename prefix\nspecified.\n\nIf multiple outputs, each response is still AnnotateFileResponse, each of\nwhich contains some subset of the full list of AnnotateImageResponse.\nMultiple outputs can happen if, for example, the output JSON is too large\nand overflows into multiple sharded files.",
3687+ "description": "Google Cloud Storage URI where the results will be stored. Results will\nbe in JSON format and preceded by its corresponding input URI. This field\ncan either represent a single file, or a prefix for multiple outputs.\nPrefixes must end in a `/`.\n\nExamples:\n\n* File: gs://bucket-name/filename.json\n* Prefix: gs://bucket-name/prefix/here/\n* File: gs://bucket-name/prefix/here\n\nIf multiple outputs, each response is still AnnotateFileResponse, each of\nwhich contains some subset of the full list of AnnotateImageResponse.\nMultiple outputs can happen if, for example, the output JSON is too large\nand overflows into multiple sharded files.",
37423688 "type": "string"
37433689 }
37443690 },
@@ -4036,7 +3982,7 @@
40363982 "id": "GoogleCloudVisionV1p2beta1ProductSearchResults",
40373983 "properties": {
40383984 "indexTime": {
4039− "description": "Timestamp of the index which provided these results. Products added to the\nproduct set and products removed from the product set after this time are\nnot reflected in the current results.",
3985+ "description": "Timestamp of the index which provided these results. Changes made after\nthis time are not reflected in the current results.",
40403986 "format": "google-datetime",
40413987 "type": "string"
40423988 },
@@ -4678,7 +4624,8 @@
46784624 "TABLE",
46794625 "PICTURE",
46804626 "RULER",
4681− "BARCODE"
4627+ "BARCODE",
4628+ "KEY_VALUE_PAIR"
46824629 ],
46834630 "enumDescriptions": [
46844631 "Unknown block type.",
@@ -4686,7 +4633,8 @@
46864633 "Table block.",
46874634 "Image block.",
46884635 "Horizontal/vertical line box.",
4689− "Barcode block."
4636+ "Barcode block.",
4637+ "A key-value pair block."
46904638 ],
46914639 "type": "string"
46924640 },
@@ -5137,7 +5085,7 @@
51375085 "id": "GoogleCloudVisionV1p3beta1GcsDestination",
51385086 "properties": {
51395087 "uri": {
5140− "description": "Google Cloud Storage URI prefix where the results will be stored. Results\nwill be in JSON format and preceded by its corresponding input URI prefix.\nThis field can either represent a gcs file prefix or gcs directory. In\neither case, the uri should be unique because in order to get all of the\noutput files, you will need to do a wildcard gcs search on the uri prefix\nyou provide.\n\nExamples:\n\n* File Prefix: gs://bucket-name/here/filenameprefix The output files\nwill be created in gs://bucket-name/here/ and the names of the\noutput files will begin with \"filenameprefix\".\n\n* Directory Prefix: gs://bucket-name/some/location/ The output files\nwill be created in gs://bucket-name/some/location/ and the names of the\noutput files could be anything because there was no filename prefix\nspecified.\n\nIf multiple outputs, each response is still AnnotateFileResponse, each of\nwhich contains some subset of the full list of AnnotateImageResponse.\nMultiple outputs can happen if, for example, the output JSON is too large\nand overflows into multiple sharded files.",
5088+ "description": "Google Cloud Storage URI where the results will be stored. Results will\nbe in JSON format and preceded by its corresponding input URI. This field\ncan either represent a single file, or a prefix for multiple outputs.\nPrefixes must end in a `/`.\n\nExamples:\n\n* File: gs://bucket-name/filename.json\n* Prefix: gs://bucket-name/prefix/here/\n* File: gs://bucket-name/prefix/here\n\nIf multiple outputs, each response is still AnnotateFileResponse, each of\nwhich contains some subset of the full list of AnnotateImageResponse.\nMultiple outputs can happen if, for example, the output JSON is too large\nand overflows into multiple sharded files.",
51415089 "type": "string"
51425090 }
51435091 },
@@ -5456,7 +5404,7 @@
54565404 "id": "GoogleCloudVisionV1p3beta1ProductSearchResults",
54575405 "properties": {
54585406 "indexTime": {
5459− "description": "Timestamp of the index which provided these results. Products added to the\nproduct set and products removed from the product set after this time are\nnot reflected in the current results.",
5407+ "description": "Timestamp of the index which provided these results. Changes made after\nthis time are not reflected in the current results.",
54605408 "format": "google-datetime",
54615409 "type": "string"
54625410 },
@@ -5949,1483 +5897,6 @@
59495897 },
59505898 "type": "object"
59515899 },
5952− "GoogleCloudVisionV1p4beta1AnnotateFileResponse": {
5953− "description": "Response to a single file annotation request. A file may contain one or more\nimages, which individually have their own responses.",
5954− "id": "GoogleCloudVisionV1p4beta1AnnotateFileResponse",
5955− "properties": {
5956− "inputConfig": {
5957− "$ref": "GoogleCloudVisionV1p4beta1InputConfig",
5958− "description": "Information about the file for which this response is generated."
5959− },
5960− "responses": {
5961− "description": "Individual responses to images found within the file.",
5962− "items": {
5963− "$ref": "GoogleCloudVisionV1p4beta1AnnotateImageResponse"
5964− },
5965− "type": "array"
5966− },
5967− "totalPages": {
5968− "description": "This field gives the total number of pages in the file.",
5969− "format": "int32",
5970− "type": "integer"
5971− }
5972− },
5973− "type": "object"
5974− },
5975− "GoogleCloudVisionV1p4beta1AnnotateImageResponse": {
5976− "description": "Response to an image annotation request.",
5977− "id": "GoogleCloudVisionV1p4beta1AnnotateImageResponse",
5978− "properties": {
5979− "context": {
5980− "$ref": "GoogleCloudVisionV1p4beta1ImageAnnotationContext",
5981− "description": "If present, contextual information is needed to understand where this image\ncomes from."
5982− },
5983− "cropHintsAnnotation": {
5984− "$ref": "GoogleCloudVisionV1p4beta1CropHintsAnnotation",
5985− "description": "If present, crop hints have completed successfully."
5986− },
5987− "error": {
5988− "$ref": "Status",
5989− "description": "If set, represents the error message for the operation.\nNote that filled-in image annotations are guaranteed to be\ncorrect, even when `error` is set."
5990− },
5991− "faceAnnotations": {
5992− "description": "If present, face detection has completed successfully.",
5993− "items": {
5994− "$ref": "GoogleCloudVisionV1p4beta1FaceAnnotation"
5995− },
5996− "type": "array"
5997− },
5998− "fullTextAnnotation": {
5999− "$ref": "GoogleCloudVisionV1p4beta1TextAnnotation",
6000− "description": "If present, text (OCR) detection or document (OCR) text detection has\ncompleted successfully.\nThis annotation provides the structural hierarchy for the OCR detected\ntext."
6001− },
6002− "imagePropertiesAnnotation": {
6003− "$ref": "GoogleCloudVisionV1p4beta1ImageProperties",
6004− "description": "If present, image properties were extracted successfully."
6005− },
6006− "labelAnnotations": {
6007− "description": "If present, label detection has completed successfully.",
6008− "items": {
6009− "$ref": "GoogleCloudVisionV1p4beta1EntityAnnotation"
6010− },
6011− "type": "array"
6012− },
6013− "landmarkAnnotations": {
6014− "description": "If present, landmark detection has completed successfully.",
6015− "items": {
6016− "$ref": "GoogleCloudVisionV1p4beta1EntityAnnotation"
6017− },
6018− "type": "array"
6019− },
6020− "localizedObjectAnnotations": {
6021− "description": "If present, localized object detection has completed successfully.\nThis will be sorted descending by confidence score.",
6022− "items": {
6023− "$ref": "GoogleCloudVisionV1p4beta1LocalizedObjectAnnotation"
6024− },
6025− "type": "array"
6026− },
6027− "logoAnnotations": {
6028− "description": "If present, logo detection has completed successfully.",
6029− "items": {
6030− "$ref": "GoogleCloudVisionV1p4beta1EntityAnnotation"
6031− },
6032− "type": "array"
6033− },
6034− "productSearchResults": {
6035− "$ref": "GoogleCloudVisionV1p4beta1ProductSearchResults",
6036− "description": "If present, product search has completed successfully."
6037− },
6038− "safeSearchAnnotation": {
6039− "$ref": "GoogleCloudVisionV1p4beta1SafeSearchAnnotation",
6040− "description": "If present, safe-search annotation has completed successfully."
6041− },
6042− "textAnnotations": {
6043− "description": "If present, text (OCR) detection has completed successfully.",
6044− "items": {
6045− "$ref": "GoogleCloudVisionV1p4beta1EntityAnnotation"
6046− },
6047− "type": "array"
6048− },
6049− "webDetection": {
6050− "$ref": "GoogleCloudVisionV1p4beta1WebDetection",
6051− "description": "If present, web detection has completed successfully."
6052− }
6053− },
6054− "type": "object"
6055− },
6056− "GoogleCloudVisionV1p4beta1AsyncAnnotateFileResponse": {
6057− "description": "The response for a single offline file annotation request.",
6058− "id": "GoogleCloudVisionV1p4beta1AsyncAnnotateFileResponse",
6059− "properties": {
6060− "outputConfig": {
6061− "$ref": "GoogleCloudVisionV1p4beta1OutputConfig",
6062− "description": "The output location and metadata from AsyncAnnotateFileRequest."
6063− }
6064− },
6065− "type": "object"
6066− },
6067− "GoogleCloudVisionV1p4beta1AsyncBatchAnnotateFilesResponse": {
6068− "description": "Response to an async batch file annotation request.",
6069− "id": "GoogleCloudVisionV1p4beta1AsyncBatchAnnotateFilesResponse",
6070− "properties": {
6071− "responses": {
6072− "description": "The list of file annotation responses, one for each request in\nAsyncBatchAnnotateFilesRequest.",
6073− "items": {
6074− "$ref": "GoogleCloudVisionV1p4beta1AsyncAnnotateFileResponse"
6075− },
6076− "type": "array"
6077− }
6078− },
6079− "type": "object"
6080− },
6081− "GoogleCloudVisionV1p4beta1AsyncBatchAnnotateImagesResponse": {
6082− "description": "Response to an async batch image annotation request.",
6083− "id": "GoogleCloudVisionV1p4beta1AsyncBatchAnnotateImagesResponse",
6084− "properties": {
6085− "outputConfig": {
6086− "$ref": "GoogleCloudVisionV1p4beta1OutputConfig",
6087− "description": "The output location and metadata from AsyncBatchAnnotateImagesRequest."
6088− }
6089− },
6090− "type": "object"
6091− },
6092− "GoogleCloudVisionV1p4beta1BatchAnnotateFilesResponse": {
6093− "description": "A list of file annotation responses.",
6094− "id": "GoogleCloudVisionV1p4beta1BatchAnnotateFilesResponse",
6095− "properties": {
6096− "responses": {
6097− "description": "The list of file annotation responses, each response corresponding to each\nAnnotateFileRequest in BatchAnnotateFilesRequest.",
6098− "items": {
6099− "$ref": "GoogleCloudVisionV1p4beta1AnnotateFileResponse"
6100− },
6101− "type": "array"
6102− }
6103− },
6104− "type": "object"
6105− },
6106− "GoogleCloudVisionV1p4beta1BatchOperationMetadata": {
6107− "description": "Metadata for the batch operations such as the current state.\n\nThis is included in the `metadata` field of the `Operation` returned by the\n`GetOperation` call of the `google::longrunning::Operations` service.",
6108− "id": "GoogleCloudVisionV1p4beta1BatchOperationMetadata",
6109− "properties": {
6110− "endTime": {
6111− "description": "The time when the batch request is finished and\ngoogle.longrunning.Operation.done is set to true.",
6112− "format": "google-datetime",
6113− "type": "string"
6114− },
6115− "state": {
6116− "description": "The current state of the batch operation.",
6117− "enum": [
6118− "STATE_UNSPECIFIED",
6119− "PROCESSING",
6120− "SUCCESSFUL",
6121− "FAILED",
6122− "CANCELLED"
6123− ],
6124− "enumDescriptions": [
6125− "Invalid.",
6126− "Request is actively being processed.",
6127− "The request is done and at least one item has been successfully\nprocessed.",
6128− "The request is done and no item has been successfully processed.",
6129− "The request is done after the longrunning.Operations.CancelOperation has\nbeen called by the user. Any records that were processed before the\ncancel command are output as specified in the request."
6130− ],
6131− "type": "string"
6132− },
6133− "submitTime": {
6134− "description": "The time when the batch request was submitted to the server.",
6135− "format": "google-datetime",
6136− "type": "string"
6137− }
6138− },
6139− "type": "object"
6140− },
6141− "GoogleCloudVisionV1p4beta1Block": {
6142− "description": "Logical element on the page.",
6143− "id": "GoogleCloudVisionV1p4beta1Block",
6144− "properties": {
6145− "blockType": {
6146− "description": "Detected block type (text, image etc) for this block.",
6147− "enum": [
6148− "UNKNOWN",
6149− "TEXT",
6150− "TABLE",
6151− "PICTURE",
6152− "RULER",
6153− "BARCODE"
6154− ],
6155− "enumDescriptions": [
6156− "Unknown block type.",
6157− "Regular text block.",
6158− "Table block.",
6159− "Image block.",
6160− "Horizontal/vertical line box.",
6161− "Barcode block."
6162− ],
6163− "type": "string"
6164− },
6165− "boundingBox": {
6166− "$ref": "GoogleCloudVisionV1p4beta1BoundingPoly",
6167− "description": "The bounding box for the block.\nThe vertices are in the order of top-left, top-right, bottom-right,\nbottom-left. When a rotation of the bounding box is detected the rotation\nis represented as around the top-left corner as defined when the text is\nread in the 'natural' orientation.\nFor example:\n\n* when the text is horizontal it might look like:\n\n 0----1\n | |\n 3----2\n\n* when it's rotated 180 degrees around the top-left corner it becomes:\n\n 2----3\n | |\n 1----0\n\n and the vertex order will still be (0, 1, 2, 3)."
6168− },
6169− "confidence": {
6170− "description": "Confidence of the OCR results on the block. Range [0, 1].",
6171− "format": "float",
6172− "type": "number"
6173− },
6174− "paragraphs": {
6175− "description": "List of paragraphs in this block (if this blocks is of type text).",
6176− "items": {
6177− "$ref": "GoogleCloudVisionV1p4beta1Paragraph"
6178− },
6179− "type": "array"
6180− },
6181− "property": {
6182− "$ref": "GoogleCloudVisionV1p4beta1TextAnnotationTextProperty",
6183− "description": "Additional information detected for the block."
6184− }
6185− },
6186− "type": "object"
6187− },
6188− "GoogleCloudVisionV1p4beta1BoundingPoly": {
6189− "description": "A bounding polygon for the detected image annotation.",
6190− "id": "GoogleCloudVisionV1p4beta1BoundingPoly",
6191− "properties": {
6192− "normalizedVertices": {
6193− "description": "The bounding polygon normalized vertices.",
6194− "items": {
6195− "$ref": "GoogleCloudVisionV1p4beta1NormalizedVertex"
6196− },
6197− "type": "array"
6198− },
6199− "vertices": {
6200− "description": "The bounding polygon vertices.",
6201− "items": {
6202− "$ref": "GoogleCloudVisionV1p4beta1Vertex"
6203− },
6204− "type": "array"
6205− }
6206− },
6207− "type": "object"
6208− },
6209− "GoogleCloudVisionV1p4beta1ColorInfo": {
6210− "description": "Color information consists of RGB channels, score, and the fraction of\nthe image that the color occupies in the image.",
6211− "id": "GoogleCloudVisionV1p4beta1ColorInfo",
6212− "properties": {
6213− "color": {
6214− "$ref": "Color",
6215− "description": "RGB components of the color."
6216− },
6217− "pixelFraction": {
6218− "description": "The fraction of pixels the color occupies in the image.\nValue in range [0, 1].",
6219− "format": "float",
6220− "type": "number"
6221− },
6222− "score": {
6223− "description": "Image-specific score for this color. Value in range [0, 1].",
6224− "format": "float",
6225− "type": "number"
6226− }
6227− },
6228− "type": "object"
6229− },
6230− "GoogleCloudVisionV1p4beta1CropHint": {
6231− "description": "Single crop hint that is used to generate a new crop when serving an image.",
6232− "id": "GoogleCloudVisionV1p4beta1CropHint",
6233− "properties": {
6234− "boundingPoly": {
6235− "$ref": "GoogleCloudVisionV1p4beta1BoundingPoly",
6236− "description": "The bounding polygon for the crop region. The coordinates of the bounding\nbox are in the original image's scale."
6237− },
6238− "confidence": {
6239− "description": "Confidence of this being a salient region. Range [0, 1].",
6240− "format": "float",
6241− "type": "number"
6242− },
6243− "importanceFraction": {
6244− "description": "Fraction of importance of this salient region with respect to the original\nimage.",
6245− "format": "float",
6246− "type": "number"
6247− }
6248− },
6249− "type": "object"
6250− },
6251− "GoogleCloudVisionV1p4beta1CropHintsAnnotation": {
6252− "description": "Set of crop hints that are used to generate new crops when serving images.",
6253− "id": "GoogleCloudVisionV1p4beta1CropHintsAnnotation",
6254− "properties": {
6255− "cropHints": {
6256− "description": "Crop hint results.",
6257− "items": {
6258− "$ref": "GoogleCloudVisionV1p4beta1CropHint"
6259− },
6260− "type": "array"
6261− }
6262− },
6263− "type": "object"
6264− },
6265− "GoogleCloudVisionV1p4beta1DominantColorsAnnotation": {
6266− "description": "Set of dominant colors and their corresponding scores.",
6267− "id": "GoogleCloudVisionV1p4beta1DominantColorsAnnotation",
6268− "properties": {
6269− "colors": {
6270− "description": "RGB color values with their score and pixel fraction.",
6271− "items": {
6272− "$ref": "GoogleCloudVisionV1p4beta1ColorInfo"
6273− },
6274− "type": "array"
6275− }
6276− },
6277− "type": "object"
6278− },
6279− "GoogleCloudVisionV1p4beta1EntityAnnotation": {
6280− "description": "Set of detected entity features.",
6281− "id": "GoogleCloudVisionV1p4beta1EntityAnnotation",
6282− "properties": {
6283− "boundingPoly": {
6284− "$ref": "GoogleCloudVisionV1p4beta1BoundingPoly",
6285− "description": "Image region to which this entity belongs. Not produced\nfor `LABEL_DETECTION` features."
6286− },
6287− "confidence": {
6288− "description": "**Deprecated. Use `score` instead.**\nThe accuracy of the entity detection in an image.\nFor example, for an image in which the \"Eiffel Tower\" entity is detected,\nthis field represents the confidence that there is a tower in the query\nimage. Range [0, 1].",
6289− "format": "float",
6290− "type": "number"
6291− },
6292− "description": {
6293− "description": "Entity textual description, expressed in its `locale` language.",
6294− "type": "string"
6295− },
6296− "locale": {
6297− "description": "The language code for the locale in which the entity textual\n`description` is expressed.",
6298− "type": "string"
6299− },
6300− "locations": {
6301− "description": "The location information for the detected entity. Multiple\n`LocationInfo` elements can be present because one location may\nindicate the location of the scene in the image, and another location\nmay indicate the location of the place where the image was taken.\nLocation information is usually present for landmarks.",
6302− "items": {
6303− "$ref": "GoogleCloudVisionV1p4beta1LocationInfo"
6304− },
6305− "type": "array"
6306− },
6307− "mid": {
6308− "description": "Opaque entity ID. Some IDs may be available in\n[Google Knowledge Graph Search\nAPI](https://developers.google.com/knowledge-graph/).",
6309− "type": "string"
6310− },
6311− "properties": {
6312− "description": "Some entities may have optional user-supplied `Property` (name/value)\nfields, such a score or string that qualifies the entity.",
6313− "items": {
6314− "$ref": "GoogleCloudVisionV1p4beta1Property"
6315− },
6316− "type": "array"
6317− },
6318− "score": {
6319− "description": "Overall score of the result. Range [0, 1].",
6320− "format": "float",
6321− "type": "number"
6322− },
6323− "topicality": {
6324− "description": "The relevancy of the ICA (Image Content Annotation) label to the\nimage. For example, the relevancy of \"tower\" is likely higher to an image\ncontaining the detected \"Eiffel Tower\" than to an image containing a\ndetected distant towering building, even though the confidence that\nthere is a tower in each image may be the same. Range [0, 1].",
6325− "format": "float",
6326− "type": "number"
6327− }
6328− },
6329− "type": "object"
6330− },
6331− "GoogleCloudVisionV1p4beta1FaceAnnotation": {
6332− "description": "A face annotation object contains the results of face detection.",
6333− "id": "GoogleCloudVisionV1p4beta1FaceAnnotation",
6334− "properties": {
6335− "angerLikelihood": {
6336− "description": "Anger likelihood.",
6337− "enum": [
6338− "UNKNOWN",
6339− "VERY_UNLIKELY",
6340− "UNLIKELY",
6341− "POSSIBLE",
6342− "LIKELY",
6343− "VERY_LIKELY"
6344− ],
6345− "enumDescriptions": [
6346− "Unknown likelihood.",
6347− "It is very unlikely that the image belongs to the specified vertical.",
6348− "It is unlikely that the image belongs to the specified vertical.",
6349− "It is possible that the image belongs to the specified vertical.",
6350− "It is likely that the image belongs to the specified vertical.",
6351− "It is very likely that the image belongs to the specified vertical."
6352− ],
6353− "type": "string"
6354− },
6355− "blurredLikelihood": {
6356− "description": "Blurred likelihood.",
6357− "enum": [
6358− "UNKNOWN",
6359− "VERY_UNLIKELY",
6360− "UNLIKELY",
6361− "POSSIBLE",
6362− "LIKELY",
6363− "VERY_LIKELY"
6364− ],
6365− "enumDescriptions": [
6366− "Unknown likelihood.",
6367− "It is very unlikely that the image belongs to the specified vertical.",
6368− "It is unlikely that the image belongs to the specified vertical.",
6369− "It is possible that the image belongs to the specified vertical.",
6370− "It is likely that the image belongs to the specified vertical.",
6371− "It is very likely that the image belongs to the specified vertical."
6372− ],
6373− "type": "string"
6374− },
6375− "boundingPoly": {
6376− "$ref": "GoogleCloudVisionV1p4beta1BoundingPoly",
6377− "description": "The bounding polygon around the face. The coordinates of the bounding box\nare in the original image's scale.\nThe bounding box is computed to \"frame\" the face in accordance with human\nexpectations. It is based on the landmarker results.\nNote that one or more x and/or y coordinates may not be generated in the\n`BoundingPoly` (the polygon will be unbounded) if only a partial face\nappears in the image to be annotated."
6378− },
6379− "detectionConfidence": {
6380− "description": "Detection confidence. Range [0, 1].",
6381− "format": "float",
6382− "type": "number"
6383− },
6384− "fdBoundingPoly": {
6385− "$ref": "GoogleCloudVisionV1p4beta1BoundingPoly",
6386− "description": "The `fd_bounding_poly` bounding polygon is tighter than the\n`boundingPoly`, and encloses only the skin part of the face. Typically, it\nis used to eliminate the face from any image analysis that detects the\n\"amount of skin\" visible in an image. It is not based on the\nlandmarker results, only on the initial face detection, hence\nthe \u003ccode\u003efd\u003c/code\u003e (face detection) prefix."
6387− },
6388− "headwearLikelihood": {
6389− "description": "Headwear likelihood.",
6390− "enum": [
6391− "UNKNOWN",
6392− "VERY_UNLIKELY",
6393− "UNLIKELY",
6394− "POSSIBLE",
6395− "LIKELY",
6396− "VERY_LIKELY"
6397− ],
6398− "enumDescriptions": [
6399− "Unknown likelihood.",
6400− "It is very unlikely that the image belongs to the specified vertical.",
6401− "It is unlikely that the image belongs to the specified vertical.",
6402− "It is possible that the image belongs to the specified vertical.",
6403− "It is likely that the image belongs to the specified vertical.",
6404− "It is very likely that the image belongs to the specified vertical."
6405− ],
6406− "type": "string"
6407− },
6408− "joyLikelihood": {
6409− "description": "Joy likelihood.",
6410− "enum": [
6411− "UNKNOWN",
6412− "VERY_UNLIKELY",
6413− "UNLIKELY",
6414− "POSSIBLE",
6415− "LIKELY",
6416− "VERY_LIKELY"
6417− ],
6418− "enumDescriptions": [
6419− "Unknown likelihood.",
6420− "It is very unlikely that the image belongs to the specified vertical.",
6421− "It is unlikely that the image belongs to the specified vertical.",
6422− "It is possible that the image belongs to the specified vertical.",
6423− "It is likely that the image belongs to the specified vertical.",
6424− "It is very likely that the image belongs to the specified vertical."
6425− ],
6426− "type": "string"
6427− },
6428− "landmarkingConfidence": {
6429− "description": "Face landmarking confidence. Range [0, 1].",
6430− "format": "float",
6431− "type": "number"
6432− },
6433− "landmarks": {
6434− "description": "Detected face landmarks.",
6435− "items": {
6436− "$ref": "GoogleCloudVisionV1p4beta1FaceAnnotationLandmark"
6437− },
6438− "type": "array"
6439− },
6440− "panAngle": {
6441− "description": "Yaw angle, which indicates the leftward/rightward angle that the face is\npointing relative to the vertical plane perpendicular to the image. Range\n[-180,180].",
6442− "format": "float",
6443− "type": "number"
6444− },
6445− "rollAngle": {
6446− "description": "Roll angle, which indicates the amount of clockwise/anti-clockwise rotation\nof the face relative to the image vertical about the axis perpendicular to\nthe face. Range [-180,180].",
6447− "format": "float",
6448− "type": "number"
6449− },
6450− "sorrowLikelihood": {
6451− "description": "Sorrow likelihood.",
6452− "enum": [
6453− "UNKNOWN",
6454− "VERY_UNLIKELY",
6455− "UNLIKELY",
6456− "POSSIBLE",
6457− "LIKELY",
6458− "VERY_LIKELY"
6459− ],
6460− "enumDescriptions": [
6461− "Unknown likelihood.",
6462− "It is very unlikely that the image belongs to the specified vertical.",
6463− "It is unlikely that the image belongs to the specified vertical.",
6464− "It is possible that the image belongs to the specified vertical.",
6465− "It is likely that the image belongs to the specified vertical.",
6466− "It is very likely that the image belongs to the specified vertical."
6467− ],
6468− "type": "string"
6469− },
6470− "surpriseLikelihood": {
6471− "description": "Surprise likelihood.",
6472− "enum": [
6473− "UNKNOWN",
6474− "VERY_UNLIKELY",
6475− "UNLIKELY",
6476− "POSSIBLE",
6477− "LIKELY",
6478− "VERY_LIKELY"
6479− ],
6480− "enumDescriptions": [
6481− "Unknown likelihood.",
6482− "It is very unlikely that the image belongs to the specified vertical.",
6483− "It is unlikely that the image belongs to the specified vertical.",
6484− "It is possible that the image belongs to the specified vertical.",
6485− "It is likely that the image belongs to the specified vertical.",
6486− "It is very likely that the image belongs to the specified vertical."
6487− ],
6488− "type": "string"
6489− },
6490− "tiltAngle": {
6491− "description": "Pitch angle, which indicates the upwards/downwards angle that the face is\npointing relative to the image's horizontal plane. Range [-180,180].",
6492− "format": "float",
6493− "type": "number"
6494− },
6495− "underExposedLikelihood": {
6496− "description": "Under-exposed likelihood.",
6497− "enum": [
6498− "UNKNOWN",
6499− "VERY_UNLIKELY",
6500− "UNLIKELY",
6501− "POSSIBLE",
6502− "LIKELY",
6503− "VERY_LIKELY"
6504− ],
6505− "enumDescriptions": [
6506− "Unknown likelihood.",
6507− "It is very unlikely that the image belongs to the specified vertical.",
6508− "It is unlikely that the image belongs to the specified vertical.",
6509− "It is possible that the image belongs to the specified vertical.",
6510− "It is likely that the image belongs to the specified vertical.",
6511− "It is very likely that the image belongs to the specified vertical."
6512− ],
6513− "type": "string"
6514− }
6515− },
6516− "type": "object"
6517− },
6518− "GoogleCloudVisionV1p4beta1FaceAnnotationLandmark": {
6519− "description": "A face-specific landmark (for example, a face feature).",
6520− "id": "GoogleCloudVisionV1p4beta1FaceAnnotationLandmark",
6521− "properties": {
6522− "position": {
6523− "$ref": "GoogleCloudVisionV1p4beta1Position",
6524− "description": "Face landmark position."
6525− },
6526− "type": {
6527− "description": "Face landmark type.",
6528− "enum": [
6529− "UNKNOWN_LANDMARK",
6530− "LEFT_EYE",
6531− "RIGHT_EYE",
6532− "LEFT_OF_LEFT_EYEBROW",
6533− "RIGHT_OF_LEFT_EYEBROW",
6534− "LEFT_OF_RIGHT_EYEBROW",
6535− "RIGHT_OF_RIGHT_EYEBROW",
6536− "MIDPOINT_BETWEEN_EYES",
6537− "NOSE_TIP",
6538− "UPPER_LIP",
6539− "LOWER_LIP",
6540− "MOUTH_LEFT",
6541− "MOUTH_RIGHT",
6542− "MOUTH_CENTER",
6543− "NOSE_BOTTOM_RIGHT",
6544− "NOSE_BOTTOM_LEFT",
6545− "NOSE_BOTTOM_CENTER",
6546− "LEFT_EYE_TOP_BOUNDARY",
6547− "LEFT_EYE_RIGHT_CORNER",
6548− "LEFT_EYE_BOTTOM_BOUNDARY",
6549− "LEFT_EYE_LEFT_CORNER",
6550− "RIGHT_EYE_TOP_BOUNDARY",
6551− "RIGHT_EYE_RIGHT_CORNER",
6552− "RIGHT_EYE_BOTTOM_BOUNDARY",
6553− "RIGHT_EYE_LEFT_CORNER",
6554− "LEFT_EYEBROW_UPPER_MIDPOINT",
6555− "RIGHT_EYEBROW_UPPER_MIDPOINT",
6556− "LEFT_EAR_TRAGION",
6557− "RIGHT_EAR_TRAGION",
6558− "LEFT_EYE_PUPIL",
6559− "RIGHT_EYE_PUPIL",
6560− "FOREHEAD_GLABELLA",
6561− "CHIN_GNATHION",
6562− "CHIN_LEFT_GONION",
6563− "CHIN_RIGHT_GONION"
6564− ],
6565− "enumDescriptions": [
6566− "Unknown face landmark detected. Should not be filled.",
6567− "Left eye.",
6568− "Right eye.",
6569− "Left of left eyebrow.",
6570− "Right of left eyebrow.",
6571− "Left of right eyebrow.",
6572− "Right of right eyebrow.",
6573− "Midpoint between eyes.",
6574− "Nose tip.",
6575− "Upper lip.",
6576− "Lower lip.",
6577− "Mouth left.",
6578− "Mouth right.",
6579− "Mouth center.",
6580− "Nose, bottom right.",
6581− "Nose, bottom left.",
6582− "Nose, bottom center.",
6583− "Left eye, top boundary.",
6584− "Left eye, right corner.",
6585− "Left eye, bottom boundary.",
6586− "Left eye, left corner.",
6587− "Right eye, top boundary.",
6588− "Right eye, right corner.",
6589− "Right eye, bottom boundary.",
6590− "Right eye, left corner.",
6591− "Left eyebrow, upper midpoint.",
6592− "Right eyebrow, upper midpoint.",
6593− "Left ear tragion.",
6594− "Right ear tragion.",
6595− "Left eye pupil.",
6596− "Right eye pupil.",
6597− "Forehead glabella.",
6598− "Chin gnathion.",
6599− "Chin left gonion.",
6600− "Chin right gonion."
6601− ],
6602− "type": "string"
6603− }
6604− },
6605− "type": "object"
6606− },
6607− "GoogleCloudVisionV1p4beta1GcsDestination": {
6608− "description": "The Google Cloud Storage location where the output will be written to.",
6609− "id": "GoogleCloudVisionV1p4beta1GcsDestination",
6610− "properties": {
6611− "uri": {
6612− "description": "Google Cloud Storage URI prefix where the results will be stored. Results\nwill be in JSON format and preceded by its corresponding input URI prefix.\nThis field can either represent a gcs file prefix or gcs directory. In\neither case, the uri should be unique because in order to get all of the\noutput files, you will need to do a wildcard gcs search on the uri prefix\nyou provide.\n\nExamples:\n\n* File Prefix: gs://bucket-name/here/filenameprefix The output files\nwill be created in gs://bucket-name/here/ and the names of the\noutput files will begin with \"filenameprefix\".\n\n* Directory Prefix: gs://bucket-name/some/location/ The output files\nwill be created in gs://bucket-name/some/location/ and the names of the\noutput files could be anything because there was no filename prefix\nspecified.\n\nIf multiple outputs, each response is still AnnotateFileResponse, each of\nwhich contains some subset of the full list of AnnotateImageResponse.\nMultiple outputs can happen if, for example, the output JSON is too large\nand overflows into multiple sharded files.",
6613− "type": "string"
6614− }
6615− },
6616− "type": "object"
6617− },
6618− "GoogleCloudVisionV1p4beta1GcsSource": {
6619− "description": "The Google Cloud Storage location where the input will be read from.",
6620− "id": "GoogleCloudVisionV1p4beta1GcsSource",
6621− "properties": {
6622− "uri": {
6623− "description": "Google Cloud Storage URI for the input file. This must only be a\nGoogle Cloud Storage object. Wildcards are not currently supported.",
6624− "type": "string"
6625− }
6626− },
6627− "type": "object"
6628− },
6629− "GoogleCloudVisionV1p4beta1ImageAnnotationContext": {
6630− "description": "If an image was produced from a file (e.g. a PDF), this message gives\ninformation about the source of that image.",
6631− "id": "GoogleCloudVisionV1p4beta1ImageAnnotationContext",
6632− "properties": {
6633− "pageNumber": {
6634− "description": "If the file was a PDF or TIFF, this field gives the page number within\nthe file used to produce the image.",
6635− "format": "int32",
6636− "type": "integer"
6637− },
6638− "uri": {
6639− "description": "The URI of the file used to produce the image.",
6640− "type": "string"
6641− }
6642− },
6643− "type": "object"
6644− },
6645− "GoogleCloudVisionV1p4beta1ImageProperties": {
6646− "description": "Stores image properties, such as dominant colors.",
6647− "id": "GoogleCloudVisionV1p4beta1ImageProperties",
6648− "properties": {
6649− "dominantColors": {
6650− "$ref": "GoogleCloudVisionV1p4beta1DominantColorsAnnotation",
6651− "description": "If present, dominant colors completed successfully."
6652− }
6653− },
6654− "type": "object"
6655− },
6656− "GoogleCloudVisionV1p4beta1ImportProductSetsResponse": {
6657− "description": "Response message for the `ImportProductSets` method.\n\nThis message is returned by the\ngoogle.longrunning.Operations.GetOperation method in the returned\ngoogle.longrunning.Operation.response field.",
6658− "id": "GoogleCloudVisionV1p4beta1ImportProductSetsResponse",
6659− "properties": {
6660− "referenceImages": {
6661− "description": "The list of reference_images that are imported successfully.",
6662− "items": {
6663− "$ref": "GoogleCloudVisionV1p4beta1ReferenceImage"
6664− },
6665− "type": "array"
6666− },
6667− "statuses": {
6668− "description": "The rpc status for each ImportProductSet request, including both successes\nand errors.\n\nThe number of statuses here matches the number of lines in the csv file,\nand statuses[i] stores the success or failure status of processing the i-th\nline of the csv, starting from line 0.",
6669− "items": {
6670− "$ref": "Status"
6671− },
6672− "type": "array"
6673− }
6674− },
6675− "type": "object"
6676− },
6677− "GoogleCloudVisionV1p4beta1InputConfig": {
6678− "description": "The desired input location and metadata.",
6679− "id": "GoogleCloudVisionV1p4beta1InputConfig",
6680− "properties": {
6681− "content": {
6682− "description": "File content, represented as a stream of bytes.\nNote: As with all `bytes` fields, protobuffers use a pure binary\nrepresentation, whereas JSON representations use base64.\n\nCurrently, this field only works for BatchAnnotateFiles requests. It does\nnot work for AsyncBatchAnnotateFiles requests.",
6683− "format": "byte",
6684− "type": "string"
6685− },
6686− "gcsSource": {
6687− "$ref": "GoogleCloudVisionV1p4beta1GcsSource",
6688− "description": "The Google Cloud Storage location to read the input from."
6689− },
6690− "mimeType": {
6691− "description": "The type of the file. Currently only \"application/pdf\" and \"image/tiff\"\nare supported. Wildcards are not supported.",
6692− "type": "string"
6693− }
6694− },
6695− "type": "object"
6696− },
6697− "GoogleCloudVisionV1p4beta1LocalizedObjectAnnotation": {
6698− "description": "Set of detected objects with bounding boxes.",
6699− "id": "GoogleCloudVisionV1p4beta1LocalizedObjectAnnotation",
6700− "properties": {
6701− "boundingPoly": {
6702− "$ref": "GoogleCloudVisionV1p4beta1BoundingPoly",
6703− "description": "Image region to which this object belongs. This must be populated."
6704− },
6705− "languageCode": {
6706− "description": "The BCP-47 language code, such as \"en-US\" or \"sr-Latn\". For more\ninformation, see\nhttp://www.unicode.org/reports/tr35/#Unicode_locale_identifier.",
6707− "type": "string"
6708− },
6709− "mid": {
6710− "description": "Object ID that should align with EntityAnnotation mid.",
6711− "type": "string"
6712− },
6713− "name": {
6714− "description": "Object name, expressed in its `language_code` language.",
6715− "type": "string"
6716− },
6717− "score": {
6718− "description": "Score of the result. Range [0, 1].",
6719− "format": "float",
6720− "type": "number"
6721− }
6722− },
6723− "type": "object"
6724− },
6725− "GoogleCloudVisionV1p4beta1LocationInfo": {
6726− "description": "Detected entity location information.",
6727− "id": "GoogleCloudVisionV1p4beta1LocationInfo",
6728− "properties": {
6729− "latLng": {
6730− "$ref": "LatLng",
6731− "description": "lat/long location coordinates."
6732− }
6733− },
6734− "type": "object"
6735− },
6736− "GoogleCloudVisionV1p4beta1NormalizedVertex": {
6737− "description": "A vertex represents a 2D point in the image.\nNOTE: the normalized vertex coordinates are relative to the original image\nand range from 0 to 1.",
6738− "id": "GoogleCloudVisionV1p4beta1NormalizedVertex",
6739− "properties": {
6740− "x": {
6741− "description": "X coordinate.",
6742− "format": "float",
6743− "type": "number"
6744− },
6745− "y": {
6746− "description": "Y coordinate.",
6747− "format": "float",
6748− "type": "number"
6749− }
6750− },
6751− "type": "object"
6752− },
6753− "GoogleCloudVisionV1p4beta1OperationMetadata": {
6754− "description": "Contains metadata for the BatchAnnotateImages operation.",
6755− "id": "GoogleCloudVisionV1p4beta1OperationMetadata",
6756− "properties": {
6757− "createTime": {
6758− "description": "The time when the batch request was received.",
6759− "format": "google-datetime",
6760− "type": "string"
6761− },
6762− "state": {
6763− "description": "Current state of the batch operation.",
6764− "enum": [
6765− "STATE_UNSPECIFIED",
6766− "CREATED",
6767− "RUNNING",
6768− "DONE",
6769− "CANCELLED"
6770− ],
6771− "enumDescriptions": [
6772− "Invalid.",
6773− "Request is received.",
6774− "Request is actively being processed.",
6775− "The batch processing is done.",
6776− "The batch processing was cancelled."
6777− ],
6778− "type": "string"
6779− },
6780− "updateTime": {
6781− "description": "The time when the operation result was last updated.",
6782− "format": "google-datetime",
6783− "type": "string"
6784− }
6785− },
6786− "type": "object"
6787− },
6788− "GoogleCloudVisionV1p4beta1OutputConfig": {
6789− "description": "The desired output location and metadata.",
6790− "id": "GoogleCloudVisionV1p4beta1OutputConfig",
6791− "properties": {
6792− "batchSize": {
6793− "description": "The max number of response protos to put into each output JSON file on\nGoogle Cloud Storage.\nThe valid range is [1, 100]. If not specified, the default value is 20.\n\nFor example, for one pdf file with 100 pages, 100 response protos will\nbe generated. If `batch_size` = 20, then 5 json files each\ncontaining 20 response protos will be written under the prefix\n`gcs_destination`.`uri`.\n\nCurrently, batch_size only applies to GcsDestination, with potential future\nsupport for other output configurations.",
6794− "format": "int32",
6795− "type": "integer"
6796− },
6797− "gcsDestination": {
6798− "$ref": "GoogleCloudVisionV1p4beta1GcsDestination",
6799− "description": "The Google Cloud Storage location to write the output(s) to."
6800− }
6801− },
6802− "type": "object"
6803− },
6804− "GoogleCloudVisionV1p4beta1Page": {
6805− "description": "Detected page from OCR.",
6806− "id": "GoogleCloudVisionV1p4beta1Page",
6807− "properties": {
6808− "blocks": {
6809− "description": "List of blocks of text, images etc on this page.",
6810− "items": {
6811− "$ref": "GoogleCloudVisionV1p4beta1Block"
6812− },
6813− "type": "array"
6814− },
6815− "confidence": {
6816− "description": "Confidence of the OCR results on the page. Range [0, 1].",
6817− "format": "float",
6818− "type": "number"
6819− },
6820− "height": {
6821− "description": "Page height. For PDFs the unit is points. For images (including\nTIFFs) the unit is pixels.",
6822− "format": "int32",
6823− "type": "integer"
6824− },
6825− "property": {
6826− "$ref": "GoogleCloudVisionV1p4beta1TextAnnotationTextProperty",
6827− "description": "Additional information detected on the page."
6828− },
6829− "width": {
6830− "description": "Page width. For PDFs the unit is points. For images (including\nTIFFs) the unit is pixels.",
6831− "format": "int32",
6832− "type": "integer"
6833− }
6834− },
6835− "type": "object"
6836− },
6837− "GoogleCloudVisionV1p4beta1Paragraph": {
6838− "description": "Structural unit of text representing a number of words in certain order.",
6839− "id": "GoogleCloudVisionV1p4beta1Paragraph",
6840− "properties": {
6841− "boundingBox": {
6842− "$ref": "GoogleCloudVisionV1p4beta1BoundingPoly",
6843− "description": "The bounding box for the paragraph.\nThe vertices are in the order of top-left, top-right, bottom-right,\nbottom-left. When a rotation of the bounding box is detected the rotation\nis represented as around the top-left corner as defined when the text is\nread in the 'natural' orientation.\nFor example:\n * when the text is horizontal it might look like:\n 0----1\n | |\n 3----2\n * when it's rotated 180 degrees around the top-left corner it becomes:\n 2----3\n | |\n 1----0\n and the vertex order will still be (0, 1, 2, 3)."
6844− },
6845− "confidence": {
6846− "description": "Confidence of the OCR results for the paragraph. Range [0, 1].",
6847− "format": "float",
6848− "type": "number"
6849− },
6850− "property": {
6851− "$ref": "GoogleCloudVisionV1p4beta1TextAnnotationTextProperty",
6852− "description": "Additional information detected for the paragraph."
6853− },
6854− "words": {
6855− "description": "List of words in this paragraph.",
6856− "items": {
6857− "$ref": "GoogleCloudVisionV1p4beta1Word"
6858− },
6859− "type": "array"
6860− }
6861− },
6862− "type": "object"
6863− },
6864− "GoogleCloudVisionV1p4beta1Position": {
6865− "description": "A 3D position in the image, used primarily for Face detection landmarks.\nA valid Position must have both x and y coordinates.\nThe position coordinates are in the same scale as the original image.",
6866− "id": "GoogleCloudVisionV1p4beta1Position",
6867− "properties": {
6868− "x": {
6869− "description": "X coordinate.",
6870− "format": "float",
6871− "type": "number"
6872− },
6873− "y": {
6874− "description": "Y coordinate.",
6875− "format": "float",
6876− "type": "number"
6877− },
6878− "z": {
6879− "description": "Z coordinate (or depth).",
6880− "format": "float",
6881− "type": "number"
6882− }
6883− },
6884− "type": "object"
6885− },
6886− "GoogleCloudVisionV1p4beta1Product": {
6887− "description": "A Product contains ReferenceImages.",
6888− "id": "GoogleCloudVisionV1p4beta1Product",
6889− "properties": {
6890− "description": {
6891− "description": "User-provided metadata to be stored with this product. Must be at most 4096\ncharacters long.",
6892− "type": "string"
6893− },
6894− "displayName": {
6895− "description": "The user-provided name for this Product. Must not be empty. Must be at most\n4096 characters long.",
6896− "type": "string"
6897− },
6898− "name": {
6899− "description": "The resource name of the product.\n\nFormat is:\n`projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID`.\n\nThis field is ignored when creating a product.",
6900− "type": "string"
6901− },
6902− "productCategory": {
6903− "description": "The category for the product identified by the reference image. This should\nbe either \"homegoods\", \"apparel\", or \"toys\".\n\nThis field is immutable.",
6904− "type": "string"
6905− },
6906− "productLabels": {
6907− "description": "Key-value pairs that can be attached to a product. At query time,\nconstraints can be specified based on the product_labels.\n\nNote that integer values can be provided as strings, e.g. \"1199\". Only\nstrings with integer values can match a range-based restriction which is\nto be supported soon.\n\nMultiple values can be assigned to the same key. One product may have up to\n100 product_labels.",
6908− "items": {
6909− "$ref": "GoogleCloudVisionV1p4beta1ProductKeyValue"
6910− },
6911− "type": "array"
6912− }
6913− },
6914− "type": "object"
6915− },
6916− "GoogleCloudVisionV1p4beta1ProductKeyValue": {
6917− "description": "A product label represented as a key-value pair.",
6918− "id": "GoogleCloudVisionV1p4beta1ProductKeyValue",
6919− "properties": {
6920− "key": {
6921− "description": "The key of the label attached to the product. Cannot be empty and cannot\nexceed 128 bytes.",
6922− "type": "string"
6923− },
6924− "value": {
6925− "description": "The value of the label attached to the product. Cannot be empty and\ncannot exceed 128 bytes.",
6926− "type": "string"
6927− }
6928− },
6929− "type": "object"
6930− },
6931− "GoogleCloudVisionV1p4beta1ProductSearchResults": {
6932− "description": "Results for a product search request.",
6933− "id": "GoogleCloudVisionV1p4beta1ProductSearchResults",
6934− "properties": {
6935− "indexTime": {
6936− "description": "Timestamp of the index which provided these results. Products added to the\nproduct set and products removed from the product set after this time are\nnot reflected in the current results.",
6937− "format": "google-datetime",
6938− "type": "string"
6939− },
6940− "productGroupedResults": {
6941− "description": "List of results grouped by products detected in the query image. Each entry\ncorresponds to one bounding polygon in the query image, and contains the\nmatching products specific to that region. There may be duplicate product\nmatches in the union of all the per-product results.",
6942− "items": {
6943− "$ref": "GoogleCloudVisionV1p4beta1ProductSearchResultsGroupedResult"
6944− },
6945− "type": "array"
6946− },
6947− "results": {
6948− "description": "List of results, one for each product match.",
6949− "items": {
6950− "$ref": "GoogleCloudVisionV1p4beta1ProductSearchResultsResult"
6951− },
6952− "type": "array"
6953− }
6954− },
6955− "type": "object"
6956− },
6957− "GoogleCloudVisionV1p4beta1ProductSearchResultsGroupedResult": {
6958− "description": "Information about the products similar to a single product in a query\nimage.",
6959− "id": "GoogleCloudVisionV1p4beta1ProductSearchResultsGroupedResult",
6960− "properties": {
6961− "boundingPoly": {
6962− "$ref": "GoogleCloudVisionV1p4beta1BoundingPoly",
6963− "description": "The bounding polygon around the product detected in the query image."
6964− },
6965− "results": {
6966− "description": "List of results, one for each product match.",
6967− "items": {
6968− "$ref": "GoogleCloudVisionV1p4beta1ProductSearchResultsResult"
6969− },
6970− "type": "array"
6971− }
6972− },
6973− "type": "object"
6974− },
6975− "GoogleCloudVisionV1p4beta1ProductSearchResultsResult": {
6976− "description": "Information about a product.",
6977− "id": "GoogleCloudVisionV1p4beta1ProductSearchResultsResult",
6978− "properties": {
6979− "image": {
6980− "description": "The resource name of the image from the product that is the closest match\nto the query.",
6981− "type": "string"
6982− },
6983− "product": {
6984− "$ref": "GoogleCloudVisionV1p4beta1Product",
6985− "description": "The Product."
6986− },
6987− "score": {
6988− "description": "A confidence level on the match, ranging from 0 (no confidence) to\n1 (full confidence).",
6989− "format": "float",
6990− "type": "number"
6991− }
6992− },
6993− "type": "object"
6994− },
6995− "GoogleCloudVisionV1p4beta1Property": {
6996− "description": "A `Property` consists of a user-supplied name/value pair.",
6997− "id": "GoogleCloudVisionV1p4beta1Property",
6998− "properties": {
6999− "name": {
7000− "description": "Name of the property.",
7001− "type": "string"
7002− },
7003− "uint64Value": {
7004− "description": "Value of numeric properties.",
7005− "format": "uint64",
7006− "type": "string"
7007− },
7008− "value": {
7009− "description": "Value of the property.",
7010− "type": "string"
7011− }
7012− },
7013− "type": "object"
7014− },
7015− "GoogleCloudVisionV1p4beta1ReferenceImage": {
7016− "description": "A `ReferenceImage` represents a product image and its associated metadata,\nsuch as bounding boxes.",
7017− "id": "GoogleCloudVisionV1p4beta1ReferenceImage",
7018− "properties": {
7019− "boundingPolys": {
7020− "description": "Bounding polygons around the areas of interest in the reference image.\nOptional. If this field is empty, the system will try to detect regions of\ninterest. At most 10 bounding polygons will be used.\n\nThe provided shape is converted into a non-rotated rectangle. Once\nconverted, the small edge of the rectangle must be greater than or equal\nto 300 pixels. The aspect ratio must be 1:4 or less (i.e. 1:3 is ok; 1:5\nis not).",
7021− "items": {
7022− "$ref": "GoogleCloudVisionV1p4beta1BoundingPoly"
7023− },
7024− "type": "array"
7025− },
7026− "name": {
7027− "description": "The resource name of the reference image.\n\nFormat is:\n\n`projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID/referenceImages/IMAGE_ID`.\n\nThis field is ignored when creating a reference image.",
7028− "type": "string"
7029− },
7030− "uri": {
7031− "description": "The Google Cloud Storage URI of the reference image.\n\nThe URI must start with `gs://`.\n\nRequired.",
7032− "type": "string"
7033− }
7034− },
7035− "type": "object"
7036− },
7037− "GoogleCloudVisionV1p4beta1SafeSearchAnnotation": {
7038− "description": "Set of features pertaining to the image, computed by computer vision\nmethods over safe-search verticals (for example, adult, spoof, medical,\nviolence).",
7039− "id": "GoogleCloudVisionV1p4beta1SafeSearchAnnotation",
7040− "properties": {
7041− "adult": {
7042− "description": "Represents the adult content likelihood for the image. Adult content may\ncontain elements such as nudity, pornographic images or cartoons, or\nsexual activities.",
7043− "enum": [
7044− "UNKNOWN",
7045− "VERY_UNLIKELY",
7046− "UNLIKELY",
7047− "POSSIBLE",
7048− "LIKELY",
7049− "VERY_LIKELY"
7050− ],
7051− "enumDescriptions": [
7052− "Unknown likelihood.",
7053− "It is very unlikely that the image belongs to the specified vertical.",
7054− "It is unlikely that the image belongs to the specified vertical.",
7055− "It is possible that the image belongs to the specified vertical.",
7056− "It is likely that the image belongs to the specified vertical.",
7057− "It is very likely that the image belongs to the specified vertical."
7058− ],
7059− "type": "string"
7060− },
7061− "medical": {
7062− "description": "Likelihood that this is a medical image.",
7063− "enum": [
7064− "UNKNOWN",
7065− "VERY_UNLIKELY",
7066− "UNLIKELY",
7067− "POSSIBLE",
7068− "LIKELY",
7069− "VERY_LIKELY"
7070− ],
7071− "enumDescriptions": [
7072− "Unknown likelihood.",
7073− "It is very unlikely that the image belongs to the specified vertical.",
7074− "It is unlikely that the image belongs to the specified vertical.",
7075− "It is possible that the image belongs to the specified vertical.",
7076− "It is likely that the image belongs to the specified vertical.",
7077− "It is very likely that the image belongs to the specified vertical."
7078− ],
7079− "type": "string"
7080− },
7081− "racy": {
7082− "description": "Likelihood that the request image contains racy content. Racy content may\ninclude (but is not limited to) skimpy or sheer clothing, strategically\ncovered nudity, lewd or provocative poses, or close-ups of sensitive\nbody areas.",
7083− "enum": [
7084− "UNKNOWN",
7085− "VERY_UNLIKELY",
7086− "UNLIKELY",
7087− "POSSIBLE",
7088− "LIKELY",
7089− "VERY_LIKELY"
7090− ],
7091− "enumDescriptions": [
7092− "Unknown likelihood.",
7093− "It is very unlikely that the image belongs to the specified vertical.",
7094− "It is unlikely that the image belongs to the specified vertical.",
7095− "It is possible that the image belongs to the specified vertical.",
7096− "It is likely that the image belongs to the specified vertical.",
7097− "It is very likely that the image belongs to the specified vertical."
7098− ],
7099− "type": "string"
7100− },
7101− "spoof": {
7102− "description": "Spoof likelihood. The likelihood that an modification\nwas made to the image's canonical version to make it appear\nfunny or offensive.",
7103− "enum": [
7104− "UNKNOWN",
7105− "VERY_UNLIKELY",
7106− "UNLIKELY",
7107− "POSSIBLE",
7108− "LIKELY",
7109− "VERY_LIKELY"
7110− ],
7111− "enumDescriptions": [
7112− "Unknown likelihood.",
7113− "It is very unlikely that the image belongs to the specified vertical.",
7114− "It is unlikely that the image belongs to the specified vertical.",
7115− "It is possible that the image belongs to the specified vertical.",
7116− "It is likely that the image belongs to the specified vertical.",
7117− "It is very likely that the image belongs to the specified vertical."
7118− ],
7119− "type": "string"
7120− },
7121− "violence": {
7122− "description": "Likelihood that this image contains violent content.",
7123− "enum": [
7124− "UNKNOWN",
7125− "VERY_UNLIKELY",
7126− "UNLIKELY",
7127− "POSSIBLE",
7128− "LIKELY",
7129− "VERY_LIKELY"
7130− ],
7131− "enumDescriptions": [
7132− "Unknown likelihood.",
7133− "It is very unlikely that the image belongs to the specified vertical.",
7134− "It is unlikely that the image belongs to the specified vertical.",
7135− "It is possible that the image belongs to the specified vertical.",
7136− "It is likely that the image belongs to the specified vertical.",
7137− "It is very likely that the image belongs to the specified vertical."
7138− ],
7139− "type": "string"
7140− }
7141− },
7142− "type": "object"
7143− },
7144− "GoogleCloudVisionV1p4beta1Symbol": {
7145− "description": "A single symbol representation.",
7146− "id": "GoogleCloudVisionV1p4beta1Symbol",
7147− "properties": {
7148− "boundingBox": {
7149− "$ref": "GoogleCloudVisionV1p4beta1BoundingPoly",
7150− "description": "The bounding box for the symbol.\nThe vertices are in the order of top-left, top-right, bottom-right,\nbottom-left. When a rotation of the bounding box is detected the rotation\nis represented as around the top-left corner as defined when the text is\nread in the 'natural' orientation.\nFor example:\n * when the text is horizontal it might look like:\n 0----1\n | |\n 3----2\n * when it's rotated 180 degrees around the top-left corner it becomes:\n 2----3\n | |\n 1----0\n and the vertice order will still be (0, 1, 2, 3)."
7151− },
7152− "confidence": {
7153− "description": "Confidence of the OCR results for the symbol. Range [0, 1].",
7154− "format": "float",
7155− "type": "number"
7156− },
7157− "property": {
7158− "$ref": "GoogleCloudVisionV1p4beta1TextAnnotationTextProperty",
7159− "description": "Additional information detected for the symbol."
7160− },
7161− "text": {
7162− "description": "The actual UTF-8 representation of the symbol.",
7163− "type": "string"
7164− }
7165− },
7166− "type": "object"
7167− },
7168− "GoogleCloudVisionV1p4beta1TextAnnotation": {
7169− "description": "TextAnnotation contains a structured representation of OCR extracted text.\nThe hierarchy of an OCR extracted text structure is like this:\n TextAnnotation -\u003e Page -\u003e Block -\u003e Paragraph -\u003e Word -\u003e Symbol\nEach structural component, starting from Page, may further have their own\nproperties. Properties describe detected languages, breaks etc.. Please refer\nto the TextAnnotation.TextProperty message definition below for more\ndetail.",
7170− "id": "GoogleCloudVisionV1p4beta1TextAnnotation",
7171− "properties": {
7172− "pages": {
7173− "description": "List of pages detected by OCR.",
7174− "items": {
7175− "$ref": "GoogleCloudVisionV1p4beta1Page"
7176− },
7177− "type": "array"
7178− },
7179− "text": {
7180− "description": "UTF-8 text detected on the pages.",
7181− "type": "string"
7182− }
7183− },
7184− "type": "object"
7185− },
7186− "GoogleCloudVisionV1p4beta1TextAnnotationDetectedBreak": {
7187− "description": "Detected start or end of a structural component.",
7188− "id": "GoogleCloudVisionV1p4beta1TextAnnotationDetectedBreak",
7189− "properties": {
7190− "isPrefix": {
7191− "description": "True if break prepends the element.",
7192− "type": "boolean"
7193− },
7194− "type": {
7195− "description": "Detected break type.",
7196− "enum": [
7197− "UNKNOWN",
7198− "SPACE",
7199− "SURE_SPACE",
7200− "EOL_SURE_SPACE",
7201− "HYPHEN",
7202− "LINE_BREAK"
7203− ],
7204− "enumDescriptions": [
7205− "Unknown break label type.",
7206− "Regular space.",
7207− "Sure space (very wide).",
7208− "Line-wrapping break.",
7209− "End-line hyphen that is not present in text; does not co-occur with\n`SPACE`, `LEADER_SPACE`, or `LINE_BREAK`.",
7210− "Line break that ends a paragraph."
7211− ],
7212− "type": "string"
7213− }
7214− },
7215− "type": "object"
7216− },
7217− "GoogleCloudVisionV1p4beta1TextAnnotationDetectedLanguage": {
7218− "description": "Detected language for a structural component.",
7219− "id": "GoogleCloudVisionV1p4beta1TextAnnotationDetectedLanguage",
7220− "properties": {
7221− "confidence": {
7222− "description": "Confidence of detected language. Range [0, 1].",
7223− "format": "float",
7224− "type": "number"
7225− },
7226− "languageCode": {
7227− "description": "The BCP-47 language code, such as \"en-US\" or \"sr-Latn\". For more\ninformation, see\nhttp://www.unicode.org/reports/tr35/#Unicode_locale_identifier.",
7228− "type": "string"
7229− }
7230− },
7231− "type": "object"
7232− },
7233− "GoogleCloudVisionV1p4beta1TextAnnotationTextProperty": {
7234− "description": "Additional information detected on the structural component.",
7235− "id": "GoogleCloudVisionV1p4beta1TextAnnotationTextProperty",
7236− "properties": {
7237− "detectedBreak": {
7238− "$ref": "GoogleCloudVisionV1p4beta1TextAnnotationDetectedBreak",
7239− "description": "Detected start or end of a text segment."
7240− },
7241− "detectedLanguages": {
7242− "description": "A list of detected languages together with confidence.",
7243− "items": {
7244− "$ref": "GoogleCloudVisionV1p4beta1TextAnnotationDetectedLanguage"
7245− },
7246− "type": "array"
7247− }
7248− },
7249− "type": "object"
7250− },
7251− "GoogleCloudVisionV1p4beta1Vertex": {
7252− "description": "A vertex represents a 2D point in the image.\nNOTE: the vertex coordinates are in the same scale as the original image.",
7253− "id": "GoogleCloudVisionV1p4beta1Vertex",
7254− "properties": {
7255− "x": {
7256− "description": "X coordinate.",
7257− "format": "int32",
7258− "type": "integer"
7259− },
7260− "y": {
7261− "description": "Y coordinate.",
7262− "format": "int32",
7263− "type": "integer"
7264− }
7265− },
7266− "type": "object"
7267− },
7268− "GoogleCloudVisionV1p4beta1WebDetection": {
7269− "description": "Relevant information for the image from the Internet.",
7270− "id": "GoogleCloudVisionV1p4beta1WebDetection",
7271− "properties": {
7272− "bestGuessLabels": {
7273− "description": "The service's best guess as to the topic of the request image.\nInferred from similar images on the open web.",
7274− "items": {
7275− "$ref": "GoogleCloudVisionV1p4beta1WebDetectionWebLabel"
7276− },
7277− "type": "array"
7278− },
7279− "fullMatchingImages": {
7280− "description": "Fully matching images from the Internet.\nCan include resized copies of the query image.",
7281− "items": {
7282− "$ref": "GoogleCloudVisionV1p4beta1WebDetectionWebImage"
7283− },
7284− "type": "array"
7285− },
7286− "pagesWithMatchingImages": {
7287− "description": "Web pages containing the matching images from the Internet.",
7288− "items": {
7289− "$ref": "GoogleCloudVisionV1p4beta1WebDetectionWebPage"
7290− },
7291− "type": "array"
7292− },
7293− "partialMatchingImages": {
7294− "description": "Partial matching images from the Internet.\nThose images are similar enough to share some key-point features. For\nexample an original image will likely have partial matching for its crops.",
7295− "items": {
7296− "$ref": "GoogleCloudVisionV1p4beta1WebDetectionWebImage"
7297− },
7298− "type": "array"
7299− },
7300− "visuallySimilarImages": {
7301− "description": "The visually similar image results.",
7302− "items": {
7303− "$ref": "GoogleCloudVisionV1p4beta1WebDetectionWebImage"
7304− },
7305− "type": "array"
7306− },
7307− "webEntities": {
7308− "description": "Deduced entities from similar images on the Internet.",
7309− "items": {
7310− "$ref": "GoogleCloudVisionV1p4beta1WebDetectionWebEntity"
7311− },
7312− "type": "array"
7313− }
7314− },
7315− "type": "object"
7316− },
7317− "GoogleCloudVisionV1p4beta1WebDetectionWebEntity": {
7318− "description": "Entity deduced from similar images on the Internet.",
7319− "id": "GoogleCloudVisionV1p4beta1WebDetectionWebEntity",
7320− "properties": {
7321− "description": {
7322− "description": "Canonical description of the entity, in English.",
7323− "type": "string"
7324− },
7325− "entityId": {
7326− "description": "Opaque entity ID.",
7327− "type": "string"
7328− },
7329− "score": {
7330− "description": "Overall relevancy score for the entity.\nNot normalized and not comparable across different image queries.",
7331− "format": "float",
7332− "type": "number"
7333− }
7334− },
7335− "type": "object"
7336− },
7337− "GoogleCloudVisionV1p4beta1WebDetectionWebImage": {
7338− "description": "Metadata for online images.",
7339− "id": "GoogleCloudVisionV1p4beta1WebDetectionWebImage",
7340− "properties": {
7341− "score": {
7342− "description": "(Deprecated) Overall relevancy score for the image.",
7343− "format": "float",
7344− "type": "number"
7345− },
7346− "url": {
7347− "description": "The result image URL.",
7348− "type": "string"
7349− }
7350− },
7351− "type": "object"
7352− },
7353− "GoogleCloudVisionV1p4beta1WebDetectionWebLabel": {
7354− "description": "Label to provide extra metadata for the web detection.",
7355− "id": "GoogleCloudVisionV1p4beta1WebDetectionWebLabel",
7356− "properties": {
7357− "label": {
7358− "description": "Label for extra metadata.",
7359− "type": "string"
7360− },
7361− "languageCode": {
7362− "description": "The BCP-47 language code for `label`, such as \"en-US\" or \"sr-Latn\".\nFor more information, see\nhttp://www.unicode.org/reports/tr35/#Unicode_locale_identifier.",
7363− "type": "string"
7364− }
7365− },
7366− "type": "object"
7367− },
7368− "GoogleCloudVisionV1p4beta1WebDetectionWebPage": {
7369− "description": "Metadata for web pages.",
7370− "id": "GoogleCloudVisionV1p4beta1WebDetectionWebPage",
7371− "properties": {
7372− "fullMatchingImages": {
7373− "description": "Fully matching images on the page.\nCan include resized copies of the query image.",
7374− "items": {
7375− "$ref": "GoogleCloudVisionV1p4beta1WebDetectionWebImage"
7376− },
7377− "type": "array"
7378− },
7379− "pageTitle": {
7380− "description": "Title for the web page, may contain HTML markups.",
7381− "type": "string"
7382− },
7383− "partialMatchingImages": {
7384− "description": "Partial matching images on the page.\nThose images are similar enough to share some key-point features. For\nexample an original image will likely have partial matching for its\ncrops.",
7385− "items": {
7386− "$ref": "GoogleCloudVisionV1p4beta1WebDetectionWebImage"
7387− },
7388− "type": "array"
7389− },
7390− "score": {
7391− "description": "(Deprecated) Overall relevancy score for the web page.",
7392− "format": "float",
7393− "type": "number"
7394− },
7395− "url": {
7396− "description": "The result web page URL.",
7397− "type": "string"
7398− }
7399− },
7400− "type": "object"
7401− },
7402− "GoogleCloudVisionV1p4beta1Word": {
7403− "description": "A word representation.",
7404− "id": "GoogleCloudVisionV1p4beta1Word",
7405− "properties": {
7406− "boundingBox": {
7407− "$ref": "GoogleCloudVisionV1p4beta1BoundingPoly",
7408− "description": "The bounding box for the word.\nThe vertices are in the order of top-left, top-right, bottom-right,\nbottom-left. When a rotation of the bounding box is detected the rotation\nis represented as around the top-left corner as defined when the text is\nread in the 'natural' orientation.\nFor example:\n * when the text is horizontal it might look like:\n 0----1\n | |\n 3----2\n * when it's rotated 180 degrees around the top-left corner it becomes:\n 2----3\n | |\n 1----0\n and the vertex order will still be (0, 1, 2, 3)."
7409− },
7410− "confidence": {
7411− "description": "Confidence of the OCR results for the word. Range [0, 1].",
7412− "format": "float",
7413− "type": "number"
7414− },
7415− "property": {
7416− "$ref": "GoogleCloudVisionV1p4beta1TextAnnotationTextProperty",
7417− "description": "Additional information detected for the word."
7418− },
7419− "symbols": {
7420− "description": "List of symbols in the word.\nThe order of the symbols follows the natural reading order.",
7421− "items": {
7422− "$ref": "GoogleCloudVisionV1p4beta1Symbol"
7423− },
7424− "type": "array"
7425− }
7426− },
7427− "type": "object"
7428− },
74295900 "GroupedResult": {
74305901 "description": "Information about the products similar to a single product in a query\nimage.",
74315902 "id": "GroupedResult",
@@ -8095,7 +6566,7 @@
80956566 "description": "The bounding polygon around the area of interest in the image.\nOptional. If it is not specified, system discretion will be applied."
80966567 },
80976568 "filter": {
8098− "description": "The filtering expression. This can be used to restrict search results based\non Product labels. We currently support an AND of OR of key-value\nexpressions, where each expression within an OR must have the same key. An\n'=' should be used to connect the key and value.\n\nFor example, \"(color = red OR color = blue) AND brand = Google\" is\nacceptable, but \"(color = red OR brand = Google)\" is not acceptable.\n\"color: red\" is not acceptable because it uses a ':' instead of an '='.",
6569+ "description": "The filtering expression. This can be used to restrict search results based\non Product labels. We currently support an AND of OR of key-value\nexpressions, where each expression within an OR must have the same key.\n\nFor example, \"(color = red OR color = blue) AND brand = Google\" is\nacceptable, but not \"(color = red OR brand = Google)\" or \"color: red\".",
80996570 "type": "string"
81006571 },
81016572 "productCategories": {
@@ -8117,7 +6588,7 @@
81176588 "id": "ProductSearchResults",
81186589 "properties": {
81196590 "indexTime": {
8120− "description": "Timestamp of the index which provided these results. Products added to the\nproduct set and products removed from the product set after this time are\nnot reflected in the current results.",
6591+ "description": "Timestamp of the index which provided these results. Changes made after\nthis time are not reflected in the current results.",
81216592 "format": "google-datetime",
81226593 "type": "string"
81236594 },
@@ -8343,7 +6814,7 @@
83436814 "type": "object"
83446815 },
83456816 "Status": {
8346− "description": "The `Status` type defines a logical error model that is suitable for\ndifferent programming environments, including REST APIs and RPC APIs. It is\nused by [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\nmessage, and 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` that 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.\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.",
6817+ "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` that 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.\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.",
83476818 "id": "Status",
83486819 "properties": {
83496820 "code": {
gen/model/vision/v1p1beta1/vision-api.json+28−1497
@@ -154,7 +154,7 @@
154154 }
155155 }
156156 },
157− "revision": "20190412",
157+ "revision": "20190204",
158158 "rootUrl": "https://vision.googleapis.com/",
159159 "schemas": {
160160 "AnnotateFileResponse": {
@@ -328,7 +328,8 @@
328328 "TABLE",
329329 "PICTURE",
330330 "RULER",
331− "BARCODE"
331+ "BARCODE",
332+ "KEY_VALUE_PAIR"
332333 ],
333334 "enumDescriptions": [
334335 "Unknown block type.",
@@ -336,7 +337,8 @@
336337 "Table block.",
337338 "Image block.",
338339 "Horizontal/vertical line box.",
339− "Barcode block."
340+ "Barcode block.",
341+ "A key-value pair block."
340342 ],
341343 "type": "string"
342344 },
@@ -385,7 +387,7 @@
385387 "type": "object"
386388 },
387389 "Color": {
388− "description": "Represents a color in the RGBA color space. This representation is designed\nfor simplicity of conversion to/from color representations in various\nlanguages over compactness; for example, the fields of this representation\ncan be trivially provided to the constructor of \"java.awt.Color\" in Java; it\ncan also be trivially provided to UIColor's \"+colorWithRed:green:blue:alpha\"\nmethod in iOS; and, with just a little work, it can be easily formatted into\na CSS \"rgba()\" string in JavaScript, as well.\n\nNote: this proto does not carry information about the absolute color space\nthat should be used to interpret the RGB value (e.g. sRGB, Adobe RGB,\nDCI-P3, BT.2020, etc.). By default, applications SHOULD assume the sRGB color\nspace.\n\nExample (Java):\n\n import com.google.type.Color;\n\n // ...\n public static java.awt.Color fromProto(Color protocolor) {\n float alpha = protocolor.hasAlpha()\n ? protocolor.getAlpha().getValue()\n : 1.0;\n\n return new java.awt.Color(\n protocolor.getRed(),\n protocolor.getGreen(),\n protocolor.getBlue(),\n alpha);\n }\n\n public static Color toProto(java.awt.Color color) {\n float red = (float) color.getRed();\n float green = (float) color.getGreen();\n float blue = (float) color.getBlue();\n float denominator = 255.0;\n Color.Builder resultBuilder =\n Color\n .newBuilder()\n .setRed(red / denominator)\n .setGreen(green / denominator)\n .setBlue(blue / denominator);\n int alpha = color.getAlpha();\n if (alpha != 255) {\n result.setAlpha(\n FloatValue\n .newBuilder()\n .setValue(((float) alpha) / denominator)\n .build());\n }\n return resultBuilder.build();\n }\n // ...\n\nExample (iOS / Obj-C):\n\n // ...\n static UIColor* fromProto(Color* protocolor) {\n float red = [protocolor red];\n float green = [protocolor green];\n float blue = [protocolor blue];\n FloatValue* alpha_wrapper = [protocolor alpha];\n float alpha = 1.0;\n if (alpha_wrapper != nil) {\n alpha = [alpha_wrapper value];\n }\n return [UIColor colorWithRed:red green:green blue:blue alpha:alpha];\n }\n\n static Color* toProto(UIColor* color) {\n CGFloat red, green, blue, alpha;\n if (![color getRed:\u0026red green:\u0026green blue:\u0026blue alpha:\u0026alpha]) {\n return nil;\n }\n Color* result = [[Color alloc] init];\n [result setRed:red];\n [result setGreen:green];\n [result setBlue:blue];\n if (alpha \u003c= 0.9999) {\n [result setAlpha:floatWrapperWithValue(alpha)];\n }\n [result autorelease];\n return result;\n }\n // ...\n\n Example (JavaScript):\n\n // ...\n\n var protoToCssColor = function(rgb_color) {\n var redFrac = rgb_color.red || 0.0;\n var greenFrac = rgb_color.green || 0.0;\n var blueFrac = rgb_color.blue || 0.0;\n var red = Math.floor(redFrac * 255);\n var green = Math.floor(greenFrac * 255);\n var blue = Math.floor(blueFrac * 255);\n\n if (!('alpha' in rgb_color)) {\n return rgbToCssColor_(red, green, blue);\n }\n\n var alphaFrac = rgb_color.alpha.value || 0.0;\n var rgbParams = [red, green, blue].join(',');\n return ['rgba(', rgbParams, ',', alphaFrac, ')'].join('');\n };\n\n var rgbToCssColor_ = function(red, green, blue) {\n var rgbNumber = new Number((red \u003c\u003c 16) | (green \u003c\u003c 8) | blue);\n var hexString = rgbNumber.toString(16);\n var missingZeros = 6 - hexString.length;\n var resultBuilder = ['#'];\n for (var i = 0; i \u003c missingZeros; i++) {\n resultBuilder.push('0');\n }\n resultBuilder.push(hexString);\n return resultBuilder.join('');\n };\n\n // ...",
390+ "description": "Represents a color in the RGBA color space. This representation is designed\nfor simplicity of conversion to/from color representations in various\nlanguages over compactness; for example, the fields of this representation\ncan be trivially provided to the constructor of \"java.awt.Color\" in Java; it\ncan also be trivially provided to UIColor's \"+colorWithRed:green:blue:alpha\"\nmethod in iOS; and, with just a little work, it can be easily formatted into\na CSS \"rgba()\" string in JavaScript, as well. Here are some examples:\n\nExample (Java):\n\n import com.google.type.Color;\n\n // ...\n public static java.awt.Color fromProto(Color protocolor) {\n float alpha = protocolor.hasAlpha()\n ? protocolor.getAlpha().getValue()\n : 1.0;\n\n return new java.awt.Color(\n protocolor.getRed(),\n protocolor.getGreen(),\n protocolor.getBlue(),\n alpha);\n }\n\n public static Color toProto(java.awt.Color color) {\n float red = (float) color.getRed();\n float green = (float) color.getGreen();\n float blue = (float) color.getBlue();\n float denominator = 255.0;\n Color.Builder resultBuilder =\n Color\n .newBuilder()\n .setRed(red / denominator)\n .setGreen(green / denominator)\n .setBlue(blue / denominator);\n int alpha = color.getAlpha();\n if (alpha != 255) {\n result.setAlpha(\n FloatValue\n .newBuilder()\n .setValue(((float) alpha) / denominator)\n .build());\n }\n return resultBuilder.build();\n }\n // ...\n\nExample (iOS / Obj-C):\n\n // ...\n static UIColor* fromProto(Color* protocolor) {\n float red = [protocolor red];\n float green = [protocolor green];\n float blue = [protocolor blue];\n FloatValue* alpha_wrapper = [protocolor alpha];\n float alpha = 1.0;\n if (alpha_wrapper != nil) {\n alpha = [alpha_wrapper value];\n }\n return [UIColor colorWithRed:red green:green blue:blue alpha:alpha];\n }\n\n static Color* toProto(UIColor* color) {\n CGFloat red, green, blue, alpha;\n if (![color getRed:\u0026red green:\u0026green blue:\u0026blue alpha:\u0026alpha]) {\n return nil;\n }\n Color* result = [[Color alloc] init];\n [result setRed:red];\n [result setGreen:green];\n [result setBlue:blue];\n if (alpha \u003c= 0.9999) {\n [result setAlpha:floatWrapperWithValue(alpha)];\n }\n [result autorelease];\n return result;\n }\n // ...\n\n Example (JavaScript):\n\n // ...\n\n var protoToCssColor = function(rgb_color) {\n var redFrac = rgb_color.red || 0.0;\n var greenFrac = rgb_color.green || 0.0;\n var blueFrac = rgb_color.blue || 0.0;\n var red = Math.floor(redFrac * 255);\n var green = Math.floor(greenFrac * 255);\n var blue = Math.floor(blueFrac * 255);\n\n if (!('alpha' in rgb_color)) {\n return rgbToCssColor_(red, green, blue);\n }\n\n var alphaFrac = rgb_color.alpha.value || 0.0;\n var rgbParams = [red, green, blue].join(',');\n return ['rgba(', rgbParams, ',', alphaFrac, ')'].join('');\n };\n\n var rgbToCssColor_ = function(red, green, blue) {\n var rgbNumber = new Number((red \u003c\u003c 16) | (green \u003c\u003c 8) | blue);\n var hexString = rgbNumber.toString(16);\n var missingZeros = 6 - hexString.length;\n var resultBuilder = ['#'];\n for (var i = 0; i \u003c missingZeros; i++) {\n resultBuilder.push('0');\n }\n resultBuilder.push(hexString);\n return resultBuilder.join('');\n };\n\n // ...",
389391 "id": "Color",
390392 "properties": {
391393 "alpha": {
@@ -772,7 +774,7 @@
772774 "id": "GcsDestination",
773775 "properties": {
774776 "uri": {
775− "description": "Google Cloud Storage URI prefix where the results will be stored. Results\nwill be in JSON format and preceded by its corresponding input URI prefix.\nThis field can either represent a gcs file prefix or gcs directory. In\neither case, the uri should be unique because in order to get all of the\noutput files, you will need to do a wildcard gcs search on the uri prefix\nyou provide.\n\nExamples:\n\n* File Prefix: gs://bucket-name/here/filenameprefix The output files\nwill be created in gs://bucket-name/here/ and the names of the\noutput files will begin with \"filenameprefix\".\n\n* Directory Prefix: gs://bucket-name/some/location/ The output files\nwill be created in gs://bucket-name/some/location/ and the names of the\noutput files could be anything because there was no filename prefix\nspecified.\n\nIf multiple outputs, each response is still AnnotateFileResponse, each of\nwhich contains some subset of the full list of AnnotateImageResponse.\nMultiple outputs can happen if, for example, the output JSON is too large\nand overflows into multiple sharded files.",
777+ "description": "Google Cloud Storage URI where the results will be stored. Results will\nbe in JSON format and preceded by its corresponding input URI. This field\ncan either represent a single file, or a prefix for multiple outputs.\nPrefixes must end in a `/`.\n\nExamples:\n\n* File: gs://bucket-name/filename.json\n* Prefix: gs://bucket-name/prefix/here/\n* File: gs://bucket-name/prefix/here\n\nIf multiple outputs, each response is still AnnotateFileResponse, each of\nwhich contains some subset of the full list of AnnotateImageResponse.\nMultiple outputs can happen if, for example, the output JSON is too large\nand overflows into multiple sharded files.",
776778 "type": "string"
777779 }
778780 },
@@ -1015,7 +1017,8 @@
10151017 "TABLE",
10161018 "PICTURE",
10171019 "RULER",
1018− "BARCODE"
1020+ "BARCODE",
1021+ "KEY_VALUE_PAIR"
10191022 ],
10201023 "enumDescriptions": [
10211024 "Unknown block type.",
@@ -1023,7 +1026,8 @@
10231026 "Table block.",
10241027 "Image block.",
10251028 "Horizontal/vertical line box.",
1026− "Barcode block."
1029+ "Barcode block.",
1030+ "A key-value pair block."
10271031 ],
10281032 "type": "string"
10291033 },
@@ -1539,7 +1543,7 @@
15391543 "id": "GoogleCloudVisionV1p1beta1GcsDestination",
15401544 "properties": {
15411545 "uri": {
1542− "description": "Google Cloud Storage URI prefix where the results will be stored. Results\nwill be in JSON format and preceded by its corresponding input URI prefix.\nThis field can either represent a gcs file prefix or gcs directory. In\neither case, the uri should be unique because in order to get all of the\noutput files, you will need to do a wildcard gcs search on the uri prefix\nyou provide.\n\nExamples:\n\n* File Prefix: gs://bucket-name/here/filenameprefix The output files\nwill be created in gs://bucket-name/here/ and the names of the\noutput files will begin with \"filenameprefix\".\n\n* Directory Prefix: gs://bucket-name/some/location/ The output files\nwill be created in gs://bucket-name/some/location/ and the names of the\noutput files could be anything because there was no filename prefix\nspecified.\n\nIf multiple outputs, each response is still AnnotateFileResponse, each of\nwhich contains some subset of the full list of AnnotateImageResponse.\nMultiple outputs can happen if, for example, the output JSON is too large\nand overflows into multiple sharded files.",
1546+ "description": "Google Cloud Storage URI where the results will be stored. Results will\nbe in JSON format and preceded by its corresponding input URI. This field\ncan either represent a single file, or a prefix for multiple outputs.\nPrefixes must end in a `/`.\n\nExamples:\n\n* File: gs://bucket-name/filename.json\n* Prefix: gs://bucket-name/prefix/here/\n* File: gs://bucket-name/prefix/here\n\nIf multiple outputs, each response is still AnnotateFileResponse, each of\nwhich contains some subset of the full list of AnnotateImageResponse.\nMultiple outputs can happen if, for example, the output JSON is too large\nand overflows into multiple sharded files.",
15431547 "type": "string"
15441548 }
15451549 },
@@ -1917,7 +1921,7 @@
19171921 "description": "The bounding polygon around the area of interest in the image.\nOptional. If it is not specified, system discretion will be applied."
19181922 },
19191923 "filter": {
1920− "description": "The filtering expression. This can be used to restrict search results based\non Product labels. We currently support an AND of OR of key-value\nexpressions, where each expression within an OR must have the same key. An\n'=' should be used to connect the key and value.\n\nFor example, \"(color = red OR color = blue) AND brand = Google\" is\nacceptable, but \"(color = red OR brand = Google)\" is not acceptable.\n\"color: red\" is not acceptable because it uses a ':' instead of an '='.",
1924+ "description": "The filtering expression. This can be used to restrict search results based\non Product labels. We currently support an AND of OR of key-value\nexpressions, where each expression within an OR must have the same key.\n\nFor example, \"(color = red OR color = blue) AND brand = Google\" is\nacceptable, but not \"(color = red OR brand = Google)\" or \"color: red\".",
19211925 "type": "string"
19221926 },
19231927 "productCategories": {
@@ -1939,7 +1943,7 @@
19391943 "id": "GoogleCloudVisionV1p1beta1ProductSearchResults",
19401944 "properties": {
19411945 "indexTime": {
1942− "description": "Timestamp of the index which provided these results. Products added to the\nproduct set and products removed from the product set after this time are\nnot reflected in the current results.",
1946+ "description": "Timestamp of the index which provided these results. Changes made after\nthis time are not reflected in the current results.",
19431947 "format": "google-datetime",
19441948 "type": "string"
19451949 },
@@ -2557,7 +2561,8 @@
25572561 "TABLE",
25582562 "PICTURE",
25592563 "RULER",
2560− "BARCODE"
2564+ "BARCODE",
2565+ "KEY_VALUE_PAIR"
25612566 ],
25622567 "enumDescriptions": [
25632568 "Unknown block type.",
@@ -2565,7 +2570,8 @@
25652570 "Table block.",
25662571 "Image block.",
25672572 "Horizontal/vertical line box.",
2568− "Barcode block."
2573+ "Barcode block.",
2574+ "A key-value pair block."
25692575 ],
25702576 "type": "string"
25712577 },
@@ -3016,7 +3022,7 @@
30163022 "id": "GoogleCloudVisionV1p2beta1GcsDestination",
30173023 "properties": {
30183024 "uri": {
3019− "description": "Google Cloud Storage URI prefix where the results will be stored. Results\nwill be in JSON format and preceded by its corresponding input URI prefix.\nThis field can either represent a gcs file prefix or gcs directory. In\neither case, the uri should be unique because in order to get all of the\noutput files, you will need to do a wildcard gcs search on the uri prefix\nyou provide.\n\nExamples:\n\n* File Prefix: gs://bucket-name/here/filenameprefix The output files\nwill be created in gs://bucket-name/here/ and the names of the\noutput files will begin with \"filenameprefix\".\n\n* Directory Prefix: gs://bucket-name/some/location/ The output files\nwill be created in gs://bucket-name/some/location/ and the names of the\noutput files could be anything because there was no filename prefix\nspecified.\n\nIf multiple outputs, each response is still AnnotateFileResponse, each of\nwhich contains some subset of the full list of AnnotateImageResponse.\nMultiple outputs can happen if, for example, the output JSON is too large\nand overflows into multiple sharded files.",
3025+ "description": "Google Cloud Storage URI where the results will be stored. Results will\nbe in JSON format and preceded by its corresponding input URI. This field\ncan either represent a single file, or a prefix for multiple outputs.\nPrefixes must end in a `/`.\n\nExamples:\n\n* File: gs://bucket-name/filename.json\n* Prefix: gs://bucket-name/prefix/here/\n* File: gs://bucket-name/prefix/here\n\nIf multiple outputs, each response is still AnnotateFileResponse, each of\nwhich contains some subset of the full list of AnnotateImageResponse.\nMultiple outputs can happen if, for example, the output JSON is too large\nand overflows into multiple sharded files.",
30203026 "type": "string"
30213027 }
30223028 },
@@ -3314,7 +3320,7 @@
33143320 "id": "GoogleCloudVisionV1p2beta1ProductSearchResults",
33153321 "properties": {
33163322 "indexTime": {
3317− "description": "Timestamp of the index which provided these results. Products added to the\nproduct set and products removed from the product set after this time are\nnot reflected in the current results.",
3323+ "description": "Timestamp of the index which provided these results. Changes made after\nthis time are not reflected in the current results.",
33183324 "format": "google-datetime",
33193325 "type": "string"
33203326 },
@@ -3956,7 +3962,8 @@
39563962 "TABLE",
39573963 "PICTURE",
39583964 "RULER",
3959− "BARCODE"
3965+ "BARCODE",
3966+ "KEY_VALUE_PAIR"
39603967 ],
39613968 "enumDescriptions": [
39623969 "Unknown block type.",
@@ -3964,7 +3971,8 @@
39643971 "Table block.",
39653972 "Image block.",
39663973 "Horizontal/vertical line box.",
3967− "Barcode block."
3974+ "Barcode block.",
3975+ "A key-value pair block."
39683976 ],
39693977 "type": "string"
39703978 },
@@ -4415,7 +4423,7 @@
44154423 "id": "GoogleCloudVisionV1p3beta1GcsDestination",
44164424 "properties": {
44174425 "uri": {
4418− "description": "Google Cloud Storage URI prefix where the results will be stored. Results\nwill be in JSON format and preceded by its corresponding input URI prefix.\nThis field can either represent a gcs file prefix or gcs directory. In\neither case, the uri should be unique because in order to get all of the\noutput files, you will need to do a wildcard gcs search on the uri prefix\nyou provide.\n\nExamples:\n\n* File Prefix: gs://bucket-name/here/filenameprefix The output files\nwill be created in gs://bucket-name/here/ and the names of the\noutput files will begin with \"filenameprefix\".\n\n* Directory Prefix: gs://bucket-name/some/location/ The output files\nwill be created in gs://bucket-name/some/location/ and the names of the\noutput files could be anything because there was no filename prefix\nspecified.\n\nIf multiple outputs, each response is still AnnotateFileResponse, each of\nwhich contains some subset of the full list of AnnotateImageResponse.\nMultiple outputs can happen if, for example, the output JSON is too large\nand overflows into multiple sharded files.",
4426+ "description": "Google Cloud Storage URI where the results will be stored. Results will\nbe in JSON format and preceded by its corresponding input URI. This field\ncan either represent a single file, or a prefix for multiple outputs.\nPrefixes must end in a `/`.\n\nExamples:\n\n* File: gs://bucket-name/filename.json\n* Prefix: gs://bucket-name/prefix/here/\n* File: gs://bucket-name/prefix/here\n\nIf multiple outputs, each response is still AnnotateFileResponse, each of\nwhich contains some subset of the full list of AnnotateImageResponse.\nMultiple outputs can happen if, for example, the output JSON is too large\nand overflows into multiple sharded files.",
44194427 "type": "string"
44204428 }
44214429 },
@@ -4734,7 +4742,7 @@
47344742 "id": "GoogleCloudVisionV1p3beta1ProductSearchResults",
47354743 "properties": {
47364744 "indexTime": {
4737− "description": "Timestamp of the index which provided these results. Products added to the\nproduct set and products removed from the product set after this time are\nnot reflected in the current results.",
4745+ "description": "Timestamp of the index which provided these results. Changes made after\nthis time are not reflected in the current results.",
47384746 "format": "google-datetime",
47394747 "type": "string"
47404748 },
@@ -5227,1483 +5235,6 @@
52275235 },
52285236 "type": "object"
52295237 },
5230− "GoogleCloudVisionV1p4beta1AnnotateFileResponse": {
5231− "description": "Response to a single file annotation request. A file may contain one or more\nimages, which individually have their own responses.",
5232− "id": "GoogleCloudVisionV1p4beta1AnnotateFileResponse",
5233− "properties": {
5234− "inputConfig": {
5235− "$ref": "GoogleCloudVisionV1p4beta1InputConfig",
5236− "description": "Information about the file for which this response is generated."
5237− },
5238− "responses": {
5239− "description": "Individual responses to images found within the file.",
5240− "items": {
5241− "$ref": "GoogleCloudVisionV1p4beta1AnnotateImageResponse"
5242− },
5243− "type": "array"
5244− },
5245− "totalPages": {
5246− "description": "This field gives the total number of pages in the file.",
5247− "format": "int32",
5248− "type": "integer"
5249− }
5250− },
5251− "type": "object"
5252− },
5253− "GoogleCloudVisionV1p4beta1AnnotateImageResponse": {
5254− "description": "Response to an image annotation request.",
5255− "id": "GoogleCloudVisionV1p4beta1AnnotateImageResponse",
5256− "properties": {
5257− "context": {
5258− "$ref": "GoogleCloudVisionV1p4beta1ImageAnnotationContext",
5259− "description": "If present, contextual information is needed to understand where this image\ncomes from."
5260− },
5261− "cropHintsAnnotation": {
5262− "$ref": "GoogleCloudVisionV1p4beta1CropHintsAnnotation",
5263− "description": "If present, crop hints have completed successfully."
5264− },
5265− "error": {
5266− "$ref": "Status",
5267− "description": "If set, represents the error message for the operation.\nNote that filled-in image annotations are guaranteed to be\ncorrect, even when `error` is set."
5268− },
5269− "faceAnnotations": {
5270− "description": "If present, face detection has completed successfully.",
5271− "items": {
5272− "$ref": "GoogleCloudVisionV1p4beta1FaceAnnotation"
5273− },
5274− "type": "array"
5275− },
5276− "fullTextAnnotation": {
5277− "$ref": "GoogleCloudVisionV1p4beta1TextAnnotation",
5278− "description": "If present, text (OCR) detection or document (OCR) text detection has\ncompleted successfully.\nThis annotation provides the structural hierarchy for the OCR detected\ntext."
5279− },
5280− "imagePropertiesAnnotation": {
5281− "$ref": "GoogleCloudVisionV1p4beta1ImageProperties",
5282− "description": "If present, image properties were extracted successfully."
5283− },
5284− "labelAnnotations": {
5285− "description": "If present, label detection has completed successfully.",
5286− "items": {
5287− "$ref": "GoogleCloudVisionV1p4beta1EntityAnnotation"
5288− },
5289− "type": "array"
5290− },
5291− "landmarkAnnotations": {
5292− "description": "If present, landmark detection has completed successfully.",
5293− "items": {
5294− "$ref": "GoogleCloudVisionV1p4beta1EntityAnnotation"
5295− },
5296− "type": "array"
5297− },
5298− "localizedObjectAnnotations": {
5299− "description": "If present, localized object detection has completed successfully.\nThis will be sorted descending by confidence score.",
5300− "items": {
5301− "$ref": "GoogleCloudVisionV1p4beta1LocalizedObjectAnnotation"
5302− },
5303− "type": "array"
5304− },
5305− "logoAnnotations": {
5306− "description": "If present, logo detection has completed successfully.",
5307− "items": {
5308− "$ref": "GoogleCloudVisionV1p4beta1EntityAnnotation"
5309− },
5310− "type": "array"
5311− },
5312− "productSearchResults": {
5313− "$ref": "GoogleCloudVisionV1p4beta1ProductSearchResults",
5314− "description": "If present, product search has completed successfully."
5315− },
5316− "safeSearchAnnotation": {
5317− "$ref": "GoogleCloudVisionV1p4beta1SafeSearchAnnotation",
5318− "description": "If present, safe-search annotation has completed successfully."
5319− },
5320− "textAnnotations": {
5321− "description": "If present, text (OCR) detection has completed successfully.",
5322− "items": {
5323− "$ref": "GoogleCloudVisionV1p4beta1EntityAnnotation"
5324− },
5325− "type": "array"
5326− },
5327− "webDetection": {
5328− "$ref": "GoogleCloudVisionV1p4beta1WebDetection",
5329− "description": "If present, web detection has completed successfully."
5330− }
5331− },
5332− "type": "object"
5333− },
5334− "GoogleCloudVisionV1p4beta1AsyncAnnotateFileResponse": {
5335− "description": "The response for a single offline file annotation request.",
5336− "id": "GoogleCloudVisionV1p4beta1AsyncAnnotateFileResponse",
5337− "properties": {
5338− "outputConfig": {
5339− "$ref": "GoogleCloudVisionV1p4beta1OutputConfig",
5340− "description": "The output location and metadata from AsyncAnnotateFileRequest."
5341− }
5342− },
5343− "type": "object"
5344− },
5345− "GoogleCloudVisionV1p4beta1AsyncBatchAnnotateFilesResponse": {
5346− "description": "Response to an async batch file annotation request.",
5347− "id": "GoogleCloudVisionV1p4beta1AsyncBatchAnnotateFilesResponse",
5348− "properties": {
5349− "responses": {
5350− "description": "The list of file annotation responses, one for each request in\nAsyncBatchAnnotateFilesRequest.",
5351− "items": {
5352− "$ref": "GoogleCloudVisionV1p4beta1AsyncAnnotateFileResponse"
5353− },
5354− "type": "array"
5355− }
5356− },
5357− "type": "object"
5358− },
5359− "GoogleCloudVisionV1p4beta1AsyncBatchAnnotateImagesResponse": {
5360− "description": "Response to an async batch image annotation request.",
5361− "id": "GoogleCloudVisionV1p4beta1AsyncBatchAnnotateImagesResponse",
5362− "properties": {
5363− "outputConfig": {
5364− "$ref": "GoogleCloudVisionV1p4beta1OutputConfig",
5365− "description": "The output location and metadata from AsyncBatchAnnotateImagesRequest."
5366− }
5367− },
5368− "type": "object"
5369− },
5370− "GoogleCloudVisionV1p4beta1BatchAnnotateFilesResponse": {
5371− "description": "A list of file annotation responses.",
5372− "id": "GoogleCloudVisionV1p4beta1BatchAnnotateFilesResponse",
5373− "properties": {
5374− "responses": {
5375− "description": "The list of file annotation responses, each response corresponding to each\nAnnotateFileRequest in BatchAnnotateFilesRequest.",
5376− "items": {
5377− "$ref": "GoogleCloudVisionV1p4beta1AnnotateFileResponse"
5378− },
5379− "type": "array"
5380− }
5381− },
5382− "type": "object"
5383− },
5384− "GoogleCloudVisionV1p4beta1BatchOperationMetadata": {
5385− "description": "Metadata for the batch operations such as the current state.\n\nThis is included in the `metadata` field of the `Operation` returned by the\n`GetOperation` call of the `google::longrunning::Operations` service.",
5386− "id": "GoogleCloudVisionV1p4beta1BatchOperationMetadata",
5387− "properties": {
5388− "endTime": {
5389− "description": "The time when the batch request is finished and\ngoogle.longrunning.Operation.done is set to true.",
5390− "format": "google-datetime",
5391− "type": "string"
5392− },
5393− "state": {
5394− "description": "The current state of the batch operation.",
5395− "enum": [
5396− "STATE_UNSPECIFIED",
5397− "PROCESSING",
5398− "SUCCESSFUL",
5399− "FAILED",
5400− "CANCELLED"
5401− ],
5402− "enumDescriptions": [
5403− "Invalid.",
5404− "Request is actively being processed.",
5405− "The request is done and at least one item has been successfully\nprocessed.",
5406− "The request is done and no item has been successfully processed.",
5407− "The request is done after the longrunning.Operations.CancelOperation has\nbeen called by the user. Any records that were processed before the\ncancel command are output as specified in the request."
5408− ],
5409− "type": "string"
5410− },
5411− "submitTime": {
5412− "description": "The time when the batch request was submitted to the server.",
5413− "format": "google-datetime",
5414− "type": "string"
5415− }
5416− },
5417− "type": "object"
5418− },
5419− "GoogleCloudVisionV1p4beta1Block": {
5420− "description": "Logical element on the page.",
5421− "id": "GoogleCloudVisionV1p4beta1Block",
5422− "properties": {
5423− "blockType": {
5424− "description": "Detected block type (text, image etc) for this block.",
5425− "enum": [
5426− "UNKNOWN",
5427− "TEXT",
5428− "TABLE",
5429− "PICTURE",
5430− "RULER",
5431− "BARCODE"
5432− ],
5433− "enumDescriptions": [
5434− "Unknown block type.",
5435− "Regular text block.",
5436− "Table block.",
5437− "Image block.",
5438− "Horizontal/vertical line box.",
5439− "Barcode block."
5440− ],
5441− "type": "string"
5442− },
5443− "boundingBox": {
5444− "$ref": "GoogleCloudVisionV1p4beta1BoundingPoly",
5445− "description": "The bounding box for the block.\nThe vertices are in the order of top-left, top-right, bottom-right,\nbottom-left. When a rotation of the bounding box is detected the rotation\nis represented as around the top-left corner as defined when the text is\nread in the 'natural' orientation.\nFor example:\n\n* when the text is horizontal it might look like:\n\n 0----1\n | |\n 3----2\n\n* when it's rotated 180 degrees around the top-left corner it becomes:\n\n 2----3\n | |\n 1----0\n\n and the vertex order will still be (0, 1, 2, 3)."
5446− },
5447− "confidence": {
5448− "description": "Confidence of the OCR results on the block. Range [0, 1].",
5449− "format": "float",
5450− "type": "number"
5451− },
5452− "paragraphs": {
5453− "description": "List of paragraphs in this block (if this blocks is of type text).",
5454− "items": {
5455− "$ref": "GoogleCloudVisionV1p4beta1Paragraph"
5456− },
5457− "type": "array"
5458− },
5459− "property": {
5460− "$ref": "GoogleCloudVisionV1p4beta1TextAnnotationTextProperty",
5461− "description": "Additional information detected for the block."
5462− }
5463− },
5464− "type": "object"
5465− },
5466− "GoogleCloudVisionV1p4beta1BoundingPoly": {
5467− "description": "A bounding polygon for the detected image annotation.",
5468− "id": "GoogleCloudVisionV1p4beta1BoundingPoly",
5469− "properties": {
5470− "normalizedVertices": {
5471− "description": "The bounding polygon normalized vertices.",
5472− "items": {
5473− "$ref": "GoogleCloudVisionV1p4beta1NormalizedVertex"
5474− },
5475− "type": "array"
5476− },
5477− "vertices": {
5478− "description": "The bounding polygon vertices.",
5479− "items": {
5480− "$ref": "GoogleCloudVisionV1p4beta1Vertex"
5481− },
5482− "type": "array"
5483− }
5484− },
5485− "type": "object"
5486− },
5487− "GoogleCloudVisionV1p4beta1ColorInfo": {
5488− "description": "Color information consists of RGB channels, score, and the fraction of\nthe image that the color occupies in the image.",
5489− "id": "GoogleCloudVisionV1p4beta1ColorInfo",
5490− "properties": {
5491− "color": {
5492− "$ref": "Color",
5493− "description": "RGB components of the color."
5494− },
5495− "pixelFraction": {
5496− "description": "The fraction of pixels the color occupies in the image.\nValue in range [0, 1].",
5497− "format": "float",
5498− "type": "number"
5499− },
5500− "score": {
5501− "description": "Image-specific score for this color. Value in range [0, 1].",
5502− "format": "float",
5503− "type": "number"
5504− }
5505− },
5506− "type": "object"
5507− },
5508− "GoogleCloudVisionV1p4beta1CropHint": {
5509− "description": "Single crop hint that is used to generate a new crop when serving an image.",
5510− "id": "GoogleCloudVisionV1p4beta1CropHint",
5511− "properties": {
5512− "boundingPoly": {
5513− "$ref": "GoogleCloudVisionV1p4beta1BoundingPoly",
5514− "description": "The bounding polygon for the crop region. The coordinates of the bounding\nbox are in the original image's scale."
5515− },
5516− "confidence": {
5517− "description": "Confidence of this being a salient region. Range [0, 1].",
5518− "format": "float",
5519− "type": "number"
5520− },
5521− "importanceFraction": {
5522− "description": "Fraction of importance of this salient region with respect to the original\nimage.",
5523− "format": "float",
5524− "type": "number"
5525− }
5526− },
5527− "type": "object"
5528− },
5529− "GoogleCloudVisionV1p4beta1CropHintsAnnotation": {
5530− "description": "Set of crop hints that are used to generate new crops when serving images.",
5531− "id": "GoogleCloudVisionV1p4beta1CropHintsAnnotation",
5532− "properties": {
5533− "cropHints": {
5534− "description": "Crop hint results.",
5535− "items": {
5536− "$ref": "GoogleCloudVisionV1p4beta1CropHint"
5537− },
5538− "type": "array"
5539− }
5540− },
5541− "type": "object"
5542− },
5543− "GoogleCloudVisionV1p4beta1DominantColorsAnnotation": {
5544− "description": "Set of dominant colors and their corresponding scores.",
5545− "id": "GoogleCloudVisionV1p4beta1DominantColorsAnnotation",
5546− "properties": {
5547− "colors": {
5548− "description": "RGB color values with their score and pixel fraction.",
5549− "items": {
5550− "$ref": "GoogleCloudVisionV1p4beta1ColorInfo"
5551− },
5552− "type": "array"
5553− }
5554− },
5555− "type": "object"
5556− },
5557− "GoogleCloudVisionV1p4beta1EntityAnnotation": {
5558− "description": "Set of detected entity features.",
5559− "id": "GoogleCloudVisionV1p4beta1EntityAnnotation",
5560− "properties": {
5561− "boundingPoly": {
5562− "$ref": "GoogleCloudVisionV1p4beta1BoundingPoly",
5563− "description": "Image region to which this entity belongs. Not produced\nfor `LABEL_DETECTION` features."
5564− },
5565− "confidence": {
5566− "description": "**Deprecated. Use `score` instead.**\nThe accuracy of the entity detection in an image.\nFor example, for an image in which the \"Eiffel Tower\" entity is detected,\nthis field represents the confidence that there is a tower in the query\nimage. Range [0, 1].",
5567− "format": "float",
5568− "type": "number"
5569− },
5570− "description": {
5571− "description": "Entity textual description, expressed in its `locale` language.",
5572− "type": "string"
5573− },
5574− "locale": {
5575− "description": "The language code for the locale in which the entity textual\n`description` is expressed.",
5576− "type": "string"
5577− },
5578− "locations": {
5579− "description": "The location information for the detected entity. Multiple\n`LocationInfo` elements can be present because one location may\nindicate the location of the scene in the image, and another location\nmay indicate the location of the place where the image was taken.\nLocation information is usually present for landmarks.",
5580− "items": {
5581− "$ref": "GoogleCloudVisionV1p4beta1LocationInfo"
5582− },
5583− "type": "array"
5584− },
5585− "mid": {
5586− "description": "Opaque entity ID. Some IDs may be available in\n[Google Knowledge Graph Search\nAPI](https://developers.google.com/knowledge-graph/).",
5587− "type": "string"
5588− },
5589− "properties": {
5590− "description": "Some entities may have optional user-supplied `Property` (name/value)\nfields, such a score or string that qualifies the entity.",
5591− "items": {
5592− "$ref": "GoogleCloudVisionV1p4beta1Property"
5593− },
5594− "type": "array"
5595− },
5596− "score": {
5597− "description": "Overall score of the result. Range [0, 1].",
5598− "format": "float",
5599− "type": "number"
5600− },
5601− "topicality": {
5602− "description": "The relevancy of the ICA (Image Content Annotation) label to the\nimage. For example, the relevancy of \"tower\" is likely higher to an image\ncontaining the detected \"Eiffel Tower\" than to an image containing a\ndetected distant towering building, even though the confidence that\nthere is a tower in each image may be the same. Range [0, 1].",
5603− "format": "float",
5604− "type": "number"
5605− }
5606− },
5607− "type": "object"
5608− },
5609− "GoogleCloudVisionV1p4beta1FaceAnnotation": {
5610− "description": "A face annotation object contains the results of face detection.",
5611− "id": "GoogleCloudVisionV1p4beta1FaceAnnotation",
5612− "properties": {
5613− "angerLikelihood": {
5614− "description": "Anger likelihood.",
5615− "enum": [
5616− "UNKNOWN",
5617− "VERY_UNLIKELY",
5618− "UNLIKELY",
5619− "POSSIBLE",
5620− "LIKELY",
5621− "VERY_LIKELY"
5622− ],
5623− "enumDescriptions": [
5624− "Unknown likelihood.",
5625− "It is very unlikely that the image belongs to the specified vertical.",
5626− "It is unlikely that the image belongs to the specified vertical.",
5627− "It is possible that the image belongs to the specified vertical.",
5628− "It is likely that the image belongs to the specified vertical.",
5629− "It is very likely that the image belongs to the specified vertical."
5630− ],
5631− "type": "string"
5632− },
5633− "blurredLikelihood": {
5634− "description": "Blurred likelihood.",
5635− "enum": [
5636− "UNKNOWN",
5637− "VERY_UNLIKELY",
5638− "UNLIKELY",
5639− "POSSIBLE",
5640− "LIKELY",
5641− "VERY_LIKELY"
5642− ],
5643− "enumDescriptions": [
5644− "Unknown likelihood.",
5645− "It is very unlikely that the image belongs to the specified vertical.",
5646− "It is unlikely that the image belongs to the specified vertical.",
5647− "It is possible that the image belongs to the specified vertical.",
5648− "It is likely that the image belongs to the specified vertical.",
5649− "It is very likely that the image belongs to the specified vertical."
5650− ],
5651− "type": "string"
5652− },
5653− "boundingPoly": {
5654− "$ref": "GoogleCloudVisionV1p4beta1BoundingPoly",
5655− "description": "The bounding polygon around the face. The coordinates of the bounding box\nare in the original image's scale.\nThe bounding box is computed to \"frame\" the face in accordance with human\nexpectations. It is based on the landmarker results.\nNote that one or more x and/or y coordinates may not be generated in the\n`BoundingPoly` (the polygon will be unbounded) if only a partial face\nappears in the image to be annotated."
5656− },
5657− "detectionConfidence": {
5658− "description": "Detection confidence. Range [0, 1].",
5659− "format": "float",
5660− "type": "number"
5661− },
5662− "fdBoundingPoly": {
5663− "$ref": "GoogleCloudVisionV1p4beta1BoundingPoly",
5664− "description": "The `fd_bounding_poly` bounding polygon is tighter than the\n`boundingPoly`, and encloses only the skin part of the face. Typically, it\nis used to eliminate the face from any image analysis that detects the\n\"amount of skin\" visible in an image. It is not based on the\nlandmarker results, only on the initial face detection, hence\nthe \u003ccode\u003efd\u003c/code\u003e (face detection) prefix."
5665− },
5666− "headwearLikelihood": {
5667− "description": "Headwear likelihood.",
5668− "enum": [
5669− "UNKNOWN",
5670− "VERY_UNLIKELY",
5671− "UNLIKELY",
5672− "POSSIBLE",
5673− "LIKELY",
5674− "VERY_LIKELY"
5675− ],
5676− "enumDescriptions": [
5677− "Unknown likelihood.",
5678− "It is very unlikely that the image belongs to the specified vertical.",
5679− "It is unlikely that the image belongs to the specified vertical.",
5680− "It is possible that the image belongs to the specified vertical.",
5681− "It is likely that the image belongs to the specified vertical.",
5682− "It is very likely that the image belongs to the specified vertical."
5683− ],
5684− "type": "string"
5685− },
5686− "joyLikelihood": {
5687− "description": "Joy likelihood.",
5688− "enum": [
5689− "UNKNOWN",
5690− "VERY_UNLIKELY",
5691− "UNLIKELY",
5692− "POSSIBLE",
5693− "LIKELY",
5694− "VERY_LIKELY"
5695− ],
5696− "enumDescriptions": [
5697− "Unknown likelihood.",
5698− "It is very unlikely that the image belongs to the specified vertical.",
5699− "It is unlikely that the image belongs to the specified vertical.",
5700− "It is possible that the image belongs to the specified vertical.",
5701− "It is likely that the image belongs to the specified vertical.",
5702− "It is very likely that the image belongs to the specified vertical."
5703− ],
5704− "type": "string"
5705− },
5706− "landmarkingConfidence": {
5707− "description": "Face landmarking confidence. Range [0, 1].",
5708− "format": "float",
5709− "type": "number"
5710− },
5711− "landmarks": {
5712− "description": "Detected face landmarks.",
5713− "items": {
5714− "$ref": "GoogleCloudVisionV1p4beta1FaceAnnotationLandmark"
5715− },
5716− "type": "array"
5717− },
5718− "panAngle": {
5719− "description": "Yaw angle, which indicates the leftward/rightward angle that the face is\npointing relative to the vertical plane perpendicular to the image. Range\n[-180,180].",
5720− "format": "float",
5721− "type": "number"
5722− },
5723− "rollAngle": {
5724− "description": "Roll angle, which indicates the amount of clockwise/anti-clockwise rotation\nof the face relative to the image vertical about the axis perpendicular to\nthe face. Range [-180,180].",
5725− "format": "float",
5726− "type": "number"
5727− },
5728− "sorrowLikelihood": {
5729− "description": "Sorrow likelihood.",
5730− "enum": [
5731− "UNKNOWN",
5732− "VERY_UNLIKELY",
5733− "UNLIKELY",
5734− "POSSIBLE",
5735− "LIKELY",
5736− "VERY_LIKELY"
5737− ],
5738− "enumDescriptions": [
5739− "Unknown likelihood.",
5740− "It is very unlikely that the image belongs to the specified vertical.",
5741− "It is unlikely that the image belongs to the specified vertical.",
5742− "It is possible that the image belongs to the specified vertical.",
5743− "It is likely that the image belongs to the specified vertical.",
5744− "It is very likely that the image belongs to the specified vertical."
5745− ],
5746− "type": "string"
5747− },
5748− "surpriseLikelihood": {
5749− "description": "Surprise likelihood.",
5750− "enum": [
5751− "UNKNOWN",
5752− "VERY_UNLIKELY",
5753− "UNLIKELY",
5754− "POSSIBLE",
5755− "LIKELY",
5756− "VERY_LIKELY"
5757− ],
5758− "enumDescriptions": [
5759− "Unknown likelihood.",
5760− "It is very unlikely that the image belongs to the specified vertical.",
5761− "It is unlikely that the image belongs to the specified vertical.",
5762− "It is possible that the image belongs to the specified vertical.",
5763− "It is likely that the image belongs to the specified vertical.",
5764− "It is very likely that the image belongs to the specified vertical."
5765− ],
5766− "type": "string"
5767− },
5768− "tiltAngle": {
5769− "description": "Pitch angle, which indicates the upwards/downwards angle that the face is\npointing relative to the image's horizontal plane. Range [-180,180].",
5770− "format": "float",
5771− "type": "number"
5772− },
5773− "underExposedLikelihood": {
5774− "description": "Under-exposed likelihood.",
5775− "enum": [
5776− "UNKNOWN",
5777− "VERY_UNLIKELY",
5778− "UNLIKELY",
5779− "POSSIBLE",
5780− "LIKELY",
5781− "VERY_LIKELY"
5782− ],
5783− "enumDescriptions": [
5784− "Unknown likelihood.",
5785− "It is very unlikely that the image belongs to the specified vertical.",
5786− "It is unlikely that the image belongs to the specified vertical.",
5787− "It is possible that the image belongs to the specified vertical.",
5788− "It is likely that the image belongs to the specified vertical.",
5789− "It is very likely that the image belongs to the specified vertical."
5790− ],
5791− "type": "string"
5792− }
5793− },
5794− "type": "object"
5795− },
5796− "GoogleCloudVisionV1p4beta1FaceAnnotationLandmark": {
5797− "description": "A face-specific landmark (for example, a face feature).",
5798− "id": "GoogleCloudVisionV1p4beta1FaceAnnotationLandmark",
5799− "properties": {
5800− "position": {
5801− "$ref": "GoogleCloudVisionV1p4beta1Position",
5802− "description": "Face landmark position."
5803− },
5804− "type": {
5805− "description": "Face landmark type.",
5806− "enum": [
5807− "UNKNOWN_LANDMARK",
5808− "LEFT_EYE",
5809− "RIGHT_EYE",
5810− "LEFT_OF_LEFT_EYEBROW",
5811− "RIGHT_OF_LEFT_EYEBROW",
5812− "LEFT_OF_RIGHT_EYEBROW",
5813− "RIGHT_OF_RIGHT_EYEBROW",
5814− "MIDPOINT_BETWEEN_EYES",
5815− "NOSE_TIP",
5816− "UPPER_LIP",
5817− "LOWER_LIP",
5818− "MOUTH_LEFT",
5819− "MOUTH_RIGHT",
5820− "MOUTH_CENTER",
5821− "NOSE_BOTTOM_RIGHT",
5822− "NOSE_BOTTOM_LEFT",
5823− "NOSE_BOTTOM_CENTER",
5824− "LEFT_EYE_TOP_BOUNDARY",
5825− "LEFT_EYE_RIGHT_CORNER",
5826− "LEFT_EYE_BOTTOM_BOUNDARY",
5827− "LEFT_EYE_LEFT_CORNER",
5828− "RIGHT_EYE_TOP_BOUNDARY",
5829− "RIGHT_EYE_RIGHT_CORNER",
5830− "RIGHT_EYE_BOTTOM_BOUNDARY",
5831− "RIGHT_EYE_LEFT_CORNER",
5832− "LEFT_EYEBROW_UPPER_MIDPOINT",
5833− "RIGHT_EYEBROW_UPPER_MIDPOINT",
5834− "LEFT_EAR_TRAGION",
5835− "RIGHT_EAR_TRAGION",
5836− "LEFT_EYE_PUPIL",
5837− "RIGHT_EYE_PUPIL",
5838− "FOREHEAD_GLABELLA",
5839− "CHIN_GNATHION",
5840− "CHIN_LEFT_GONION",
5841− "CHIN_RIGHT_GONION"
5842− ],
5843− "enumDescriptions": [
5844− "Unknown face landmark detected. Should not be filled.",
5845− "Left eye.",
5846− "Right eye.",
5847− "Left of left eyebrow.",
5848− "Right of left eyebrow.",
5849− "Left of right eyebrow.",
5850− "Right of right eyebrow.",
5851− "Midpoint between eyes.",
5852− "Nose tip.",
5853− "Upper lip.",
5854− "Lower lip.",
5855− "Mouth left.",
5856− "Mouth right.",
5857− "Mouth center.",
5858− "Nose, bottom right.",
5859− "Nose, bottom left.",
5860− "Nose, bottom center.",
5861− "Left eye, top boundary.",
5862− "Left eye, right corner.",
5863− "Left eye, bottom boundary.",
5864− "Left eye, left corner.",
5865− "Right eye, top boundary.",
5866− "Right eye, right corner.",
5867− "Right eye, bottom boundary.",
5868− "Right eye, left corner.",
5869− "Left eyebrow, upper midpoint.",
5870− "Right eyebrow, upper midpoint.",
5871− "Left ear tragion.",
5872− "Right ear tragion.",
5873− "Left eye pupil.",
5874− "Right eye pupil.",
5875− "Forehead glabella.",
5876− "Chin gnathion.",
5877− "Chin left gonion.",
5878− "Chin right gonion."
5879− ],
5880− "type": "string"
5881− }
5882− },
5883− "type": "object"
5884− },
5885− "GoogleCloudVisionV1p4beta1GcsDestination": {
5886− "description": "The Google Cloud Storage location where the output will be written to.",
5887− "id": "GoogleCloudVisionV1p4beta1GcsDestination",
5888− "properties": {
5889− "uri": {
5890− "description": "Google Cloud Storage URI prefix where the results will be stored. Results\nwill be in JSON format and preceded by its corresponding input URI prefix.\nThis field can either represent a gcs file prefix or gcs directory. In\neither case, the uri should be unique because in order to get all of the\noutput files, you will need to do a wildcard gcs search on the uri prefix\nyou provide.\n\nExamples:\n\n* File Prefix: gs://bucket-name/here/filenameprefix The output files\nwill be created in gs://bucket-name/here/ and the names of the\noutput files will begin with \"filenameprefix\".\n\n* Directory Prefix: gs://bucket-name/some/location/ The output files\nwill be created in gs://bucket-name/some/location/ and the names of the\noutput files could be anything because there was no filename prefix\nspecified.\n\nIf multiple outputs, each response is still AnnotateFileResponse, each of\nwhich contains some subset of the full list of AnnotateImageResponse.\nMultiple outputs can happen if, for example, the output JSON is too large\nand overflows into multiple sharded files.",
5891− "type": "string"
5892− }
5893− },
5894− "type": "object"
5895− },
5896− "GoogleCloudVisionV1p4beta1GcsSource": {
5897− "description": "The Google Cloud Storage location where the input will be read from.",
5898− "id": "GoogleCloudVisionV1p4beta1GcsSource",
5899− "properties": {
5900− "uri": {
5901− "description": "Google Cloud Storage URI for the input file. This must only be a\nGoogle Cloud Storage object. Wildcards are not currently supported.",
5902− "type": "string"
5903− }
5904− },
5905− "type": "object"
5906− },
5907− "GoogleCloudVisionV1p4beta1ImageAnnotationContext": {
5908− "description": "If an image was produced from a file (e.g. a PDF), this message gives\ninformation about the source of that image.",
5909− "id": "GoogleCloudVisionV1p4beta1ImageAnnotationContext",
5910− "properties": {
5911− "pageNumber": {
5912− "description": "If the file was a PDF or TIFF, this field gives the page number within\nthe file used to produce the image.",
5913− "format": "int32",
5914− "type": "integer"
5915− },
5916− "uri": {
5917− "description": "The URI of the file used to produce the image.",
5918− "type": "string"
5919− }
5920− },
5921− "type": "object"
5922− },
5923− "GoogleCloudVisionV1p4beta1ImageProperties": {
5924− "description": "Stores image properties, such as dominant colors.",
5925− "id": "GoogleCloudVisionV1p4beta1ImageProperties",
5926− "properties": {
5927− "dominantColors": {
5928− "$ref": "GoogleCloudVisionV1p4beta1DominantColorsAnnotation",
5929− "description": "If present, dominant colors completed successfully."
5930− }
5931− },
5932− "type": "object"
5933− },
5934− "GoogleCloudVisionV1p4beta1ImportProductSetsResponse": {
5935− "description": "Response message for the `ImportProductSets` method.\n\nThis message is returned by the\ngoogle.longrunning.Operations.GetOperation method in the returned\ngoogle.longrunning.Operation.response field.",
5936− "id": "GoogleCloudVisionV1p4beta1ImportProductSetsResponse",
5937− "properties": {
5938− "referenceImages": {
5939− "description": "The list of reference_images that are imported successfully.",
5940− "items": {
5941− "$ref": "GoogleCloudVisionV1p4beta1ReferenceImage"
5942− },
5943− "type": "array"
5944− },
5945− "statuses": {
5946− "description": "The rpc status for each ImportProductSet request, including both successes\nand errors.\n\nThe number of statuses here matches the number of lines in the csv file,\nand statuses[i] stores the success or failure status of processing the i-th\nline of the csv, starting from line 0.",
5947− "items": {
5948− "$ref": "Status"
5949− },
5950− "type": "array"
5951− }
5952− },
5953− "type": "object"
5954− },
5955− "GoogleCloudVisionV1p4beta1InputConfig": {
5956− "description": "The desired input location and metadata.",
5957− "id": "GoogleCloudVisionV1p4beta1InputConfig",
5958− "properties": {
5959− "content": {
5960− "description": "File content, represented as a stream of bytes.\nNote: As with all `bytes` fields, protobuffers use a pure binary\nrepresentation, whereas JSON representations use base64.\n\nCurrently, this field only works for BatchAnnotateFiles requests. It does\nnot work for AsyncBatchAnnotateFiles requests.",
5961− "format": "byte",
5962− "type": "string"
5963− },
5964− "gcsSource": {
5965− "$ref": "GoogleCloudVisionV1p4beta1GcsSource",
5966− "description": "The Google Cloud Storage location to read the input from."
5967− },
5968− "mimeType": {
5969− "description": "The type of the file. Currently only \"application/pdf\" and \"image/tiff\"\nare supported. Wildcards are not supported.",
5970− "type": "string"
5971− }
5972− },
5973− "type": "object"
5974− },
5975− "GoogleCloudVisionV1p4beta1LocalizedObjectAnnotation": {
5976− "description": "Set of detected objects with bounding boxes.",
5977− "id": "GoogleCloudVisionV1p4beta1LocalizedObjectAnnotation",
5978− "properties": {
5979− "boundingPoly": {
5980− "$ref": "GoogleCloudVisionV1p4beta1BoundingPoly",
5981− "description": "Image region to which this object belongs. This must be populated."
5982− },
5983− "languageCode": {
5984− "description": "The BCP-47 language code, such as \"en-US\" or \"sr-Latn\". For more\ninformation, see\nhttp://www.unicode.org/reports/tr35/#Unicode_locale_identifier.",
5985− "type": "string"
5986− },
5987− "mid": {
5988− "description": "Object ID that should align with EntityAnnotation mid.",
5989− "type": "string"
5990− },
5991− "name": {
5992− "description": "Object name, expressed in its `language_code` language.",
5993− "type": "string"
5994− },
5995− "score": {
5996− "description": "Score of the result. Range [0, 1].",
5997− "format": "float",
5998− "type": "number"
5999− }
6000− },
6001− "type": "object"
6002− },
6003− "GoogleCloudVisionV1p4beta1LocationInfo": {
6004− "description": "Detected entity location information.",
6005− "id": "GoogleCloudVisionV1p4beta1LocationInfo",
6006− "properties": {
6007− "latLng": {
6008− "$ref": "LatLng",
6009− "description": "lat/long location coordinates."
6010− }
6011− },
6012− "type": "object"
6013− },
6014− "GoogleCloudVisionV1p4beta1NormalizedVertex": {
6015− "description": "A vertex represents a 2D point in the image.\nNOTE: the normalized vertex coordinates are relative to the original image\nand range from 0 to 1.",
6016− "id": "GoogleCloudVisionV1p4beta1NormalizedVertex",
6017− "properties": {
6018− "x": {
6019− "description": "X coordinate.",
6020− "format": "float",
6021− "type": "number"
6022− },
6023− "y": {
6024− "description": "Y coordinate.",
6025− "format": "float",
6026− "type": "number"
6027− }
6028− },
6029− "type": "object"
6030− },
6031− "GoogleCloudVisionV1p4beta1OperationMetadata": {
6032− "description": "Contains metadata for the BatchAnnotateImages operation.",
6033− "id": "GoogleCloudVisionV1p4beta1OperationMetadata",
6034− "properties": {
6035− "createTime": {
6036− "description": "The time when the batch request was received.",
6037− "format": "google-datetime",
6038− "type": "string"
6039− },
6040− "state": {
6041− "description": "Current state of the batch operation.",
6042− "enum": [
6043− "STATE_UNSPECIFIED",
6044− "CREATED",
6045− "RUNNING",
6046− "DONE",
6047− "CANCELLED"
6048− ],
6049− "enumDescriptions": [
6050− "Invalid.",
6051− "Request is received.",
6052− "Request is actively being processed.",
6053− "The batch processing is done.",
6054− "The batch processing was cancelled."
6055− ],
6056− "type": "string"
6057− },
6058− "updateTime": {
6059− "description": "The time when the operation result was last updated.",
6060− "format": "google-datetime",
6061− "type": "string"
6062− }
6063− },
6064− "type": "object"
6065− },
6066− "GoogleCloudVisionV1p4beta1OutputConfig": {
6067− "description": "The desired output location and metadata.",
6068− "id": "GoogleCloudVisionV1p4beta1OutputConfig",
6069− "properties": {
6070− "batchSize": {
6071− "description": "The max number of response protos to put into each output JSON file on\nGoogle Cloud Storage.\nThe valid range is [1, 100]. If not specified, the default value is 20.\n\nFor example, for one pdf file with 100 pages, 100 response protos will\nbe generated. If `batch_size` = 20, then 5 json files each\ncontaining 20 response protos will be written under the prefix\n`gcs_destination`.`uri`.\n\nCurrently, batch_size only applies to GcsDestination, with potential future\nsupport for other output configurations.",
6072− "format": "int32",
6073− "type": "integer"
6074− },
6075− "gcsDestination": {
6076− "$ref": "GoogleCloudVisionV1p4beta1GcsDestination",
6077− "description": "The Google Cloud Storage location to write the output(s) to."
6078− }
6079− },
6080− "type": "object"
6081− },
6082− "GoogleCloudVisionV1p4beta1Page": {
6083− "description": "Detected page from OCR.",
6084− "id": "GoogleCloudVisionV1p4beta1Page",
6085− "properties": {
6086− "blocks": {
6087− "description": "List of blocks of text, images etc on this page.",
6088− "items": {
6089− "$ref": "GoogleCloudVisionV1p4beta1Block"
6090− },
6091− "type": "array"
6092− },
6093− "confidence": {
6094− "description": "Confidence of the OCR results on the page. Range [0, 1].",
6095− "format": "float",
6096− "type": "number"
6097− },
6098− "height": {
6099− "description": "Page height. For PDFs the unit is points. For images (including\nTIFFs) the unit is pixels.",
6100− "format": "int32",
6101− "type": "integer"
6102− },
6103− "property": {
6104− "$ref": "GoogleCloudVisionV1p4beta1TextAnnotationTextProperty",
6105− "description": "Additional information detected on the page."
6106− },
6107− "width": {
6108− "description": "Page width. For PDFs the unit is points. For images (including\nTIFFs) the unit is pixels.",
6109− "format": "int32",
6110− "type": "integer"
6111− }
6112− },
6113− "type": "object"
6114− },
6115− "GoogleCloudVisionV1p4beta1Paragraph": {
6116− "description": "Structural unit of text representing a number of words in certain order.",
6117− "id": "GoogleCloudVisionV1p4beta1Paragraph",
6118− "properties": {
6119− "boundingBox": {
6120− "$ref": "GoogleCloudVisionV1p4beta1BoundingPoly",
6121− "description": "The bounding box for the paragraph.\nThe vertices are in the order of top-left, top-right, bottom-right,\nbottom-left. When a rotation of the bounding box is detected the rotation\nis represented as around the top-left corner as defined when the text is\nread in the 'natural' orientation.\nFor example:\n * when the text is horizontal it might look like:\n 0----1\n | |\n 3----2\n * when it's rotated 180 degrees around the top-left corner it becomes:\n 2----3\n | |\n 1----0\n and the vertex order will still be (0, 1, 2, 3)."
6122− },
6123− "confidence": {
6124− "description": "Confidence of the OCR results for the paragraph. Range [0, 1].",
6125− "format": "float",
6126− "type": "number"
6127− },
6128− "property": {
6129− "$ref": "GoogleCloudVisionV1p4beta1TextAnnotationTextProperty",
6130− "description": "Additional information detected for the paragraph."
6131− },
6132− "words": {
6133− "description": "List of words in this paragraph.",
6134− "items": {
6135− "$ref": "GoogleCloudVisionV1p4beta1Word"
6136− },
6137− "type": "array"
6138− }
6139− },
6140− "type": "object"
6141− },
6142− "GoogleCloudVisionV1p4beta1Position": {
6143− "description": "A 3D position in the image, used primarily for Face detection landmarks.\nA valid Position must have both x and y coordinates.\nThe position coordinates are in the same scale as the original image.",
6144− "id": "GoogleCloudVisionV1p4beta1Position",
6145− "properties": {
6146− "x": {
6147− "description": "X coordinate.",
6148− "format": "float",
6149− "type": "number"
6150− },
6151− "y": {
6152− "description": "Y coordinate.",
6153− "format": "float",
6154− "type": "number"
6155− },
6156− "z": {
6157− "description": "Z coordinate (or depth).",
6158− "format": "float",
6159− "type": "number"
6160− }
6161− },
6162− "type": "object"
6163− },
6164− "GoogleCloudVisionV1p4beta1Product": {
6165− "description": "A Product contains ReferenceImages.",
6166− "id": "GoogleCloudVisionV1p4beta1Product",
6167− "properties": {
6168− "description": {
6169− "description": "User-provided metadata to be stored with this product. Must be at most 4096\ncharacters long.",
6170− "type": "string"
6171− },
6172− "displayName": {
6173− "description": "The user-provided name for this Product. Must not be empty. Must be at most\n4096 characters long.",
6174− "type": "string"
6175− },
6176− "name": {
6177− "description": "The resource name of the product.\n\nFormat is:\n`projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID`.\n\nThis field is ignored when creating a product.",
6178− "type": "string"
6179− },
6180− "productCategory": {
6181− "description": "The category for the product identified by the reference image. This should\nbe either \"homegoods\", \"apparel\", or \"toys\".\n\nThis field is immutable.",
6182− "type": "string"
6183− },
6184− "productLabels": {
6185− "description": "Key-value pairs that can be attached to a product. At query time,\nconstraints can be specified based on the product_labels.\n\nNote that integer values can be provided as strings, e.g. \"1199\". Only\nstrings with integer values can match a range-based restriction which is\nto be supported soon.\n\nMultiple values can be assigned to the same key. One product may have up to\n100 product_labels.",
6186− "items": {
6187− "$ref": "GoogleCloudVisionV1p4beta1ProductKeyValue"
6188− },
6189− "type": "array"
6190− }
6191− },
6192− "type": "object"
6193− },
6194− "GoogleCloudVisionV1p4beta1ProductKeyValue": {
6195− "description": "A product label represented as a key-value pair.",
6196− "id": "GoogleCloudVisionV1p4beta1ProductKeyValue",
6197− "properties": {
6198− "key": {
6199− "description": "The key of the label attached to the product. Cannot be empty and cannot\nexceed 128 bytes.",
6200− "type": "string"
6201− },
6202− "value": {
6203− "description": "The value of the label attached to the product. Cannot be empty and\ncannot exceed 128 bytes.",
6204− "type": "string"
6205− }
6206− },
6207− "type": "object"
6208− },
6209− "GoogleCloudVisionV1p4beta1ProductSearchResults": {
6210− "description": "Results for a product search request.",
6211− "id": "GoogleCloudVisionV1p4beta1ProductSearchResults",
6212− "properties": {
6213− "indexTime": {
6214− "description": "Timestamp of the index which provided these results. Products added to the\nproduct set and products removed from the product set after this time are\nnot reflected in the current results.",
6215− "format": "google-datetime",
6216− "type": "string"
6217− },
6218− "productGroupedResults": {
6219− "description": "List of results grouped by products detected in the query image. Each entry\ncorresponds to one bounding polygon in the query image, and contains the\nmatching products specific to that region. There may be duplicate product\nmatches in the union of all the per-product results.",
6220− "items": {
6221− "$ref": "GoogleCloudVisionV1p4beta1ProductSearchResultsGroupedResult"
6222− },
6223− "type": "array"
6224− },
6225− "results": {
6226− "description": "List of results, one for each product match.",
6227− "items": {
6228− "$ref": "GoogleCloudVisionV1p4beta1ProductSearchResultsResult"
6229− },
6230− "type": "array"
6231− }
6232− },
6233− "type": "object"
6234− },
6235− "GoogleCloudVisionV1p4beta1ProductSearchResultsGroupedResult": {
6236− "description": "Information about the products similar to a single product in a query\nimage.",
6237− "id": "GoogleCloudVisionV1p4beta1ProductSearchResultsGroupedResult",
6238− "properties": {
6239− "boundingPoly": {
6240− "$ref": "GoogleCloudVisionV1p4beta1BoundingPoly",
6241− "description": "The bounding polygon around the product detected in the query image."
6242− },
6243− "results": {
6244− "description": "List of results, one for each product match.",
6245− "items": {
6246− "$ref": "GoogleCloudVisionV1p4beta1ProductSearchResultsResult"
6247− },
6248− "type": "array"
6249− }
6250− },
6251− "type": "object"
6252− },
6253− "GoogleCloudVisionV1p4beta1ProductSearchResultsResult": {
6254− "description": "Information about a product.",
6255− "id": "GoogleCloudVisionV1p4beta1ProductSearchResultsResult",
6256− "properties": {
6257− "image": {
6258− "description": "The resource name of the image from the product that is the closest match\nto the query.",
6259− "type": "string"
6260− },
6261− "product": {
6262− "$ref": "GoogleCloudVisionV1p4beta1Product",
6263− "description": "The Product."
6264− },
6265− "score": {
6266− "description": "A confidence level on the match, ranging from 0 (no confidence) to\n1 (full confidence).",
6267− "format": "float",
6268− "type": "number"
6269− }
6270− },
6271− "type": "object"
6272− },
6273− "GoogleCloudVisionV1p4beta1Property": {
6274− "description": "A `Property` consists of a user-supplied name/value pair.",
6275− "id": "GoogleCloudVisionV1p4beta1Property",
6276− "properties": {
6277− "name": {
6278− "description": "Name of the property.",
6279− "type": "string"
6280− },
6281− "uint64Value": {
6282− "description": "Value of numeric properties.",
6283− "format": "uint64",
6284− "type": "string"
6285− },
6286− "value": {
6287− "description": "Value of the property.",
6288− "type": "string"
6289− }
6290− },
6291− "type": "object"
6292− },
6293− "GoogleCloudVisionV1p4beta1ReferenceImage": {
6294− "description": "A `ReferenceImage` represents a product image and its associated metadata,\nsuch as bounding boxes.",
6295− "id": "GoogleCloudVisionV1p4beta1ReferenceImage",
6296− "properties": {
6297− "boundingPolys": {
6298− "description": "Bounding polygons around the areas of interest in the reference image.\nOptional. If this field is empty, the system will try to detect regions of\ninterest. At most 10 bounding polygons will be used.\n\nThe provided shape is converted into a non-rotated rectangle. Once\nconverted, the small edge of the rectangle must be greater than or equal\nto 300 pixels. The aspect ratio must be 1:4 or less (i.e. 1:3 is ok; 1:5\nis not).",
6299− "items": {
6300− "$ref": "GoogleCloudVisionV1p4beta1BoundingPoly"
6301− },
6302− "type": "array"
6303− },
6304− "name": {
6305− "description": "The resource name of the reference image.\n\nFormat is:\n\n`projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID/referenceImages/IMAGE_ID`.\n\nThis field is ignored when creating a reference image.",
6306− "type": "string"
6307− },
6308− "uri": {
6309− "description": "The Google Cloud Storage URI of the reference image.\n\nThe URI must start with `gs://`.\n\nRequired.",
6310− "type": "string"
6311− }
6312− },
6313− "type": "object"
6314− },
6315− "GoogleCloudVisionV1p4beta1SafeSearchAnnotation": {
6316− "description": "Set of features pertaining to the image, computed by computer vision\nmethods over safe-search verticals (for example, adult, spoof, medical,\nviolence).",
6317− "id": "GoogleCloudVisionV1p4beta1SafeSearchAnnotation",
6318− "properties": {
6319− "adult": {
6320− "description": "Represents the adult content likelihood for the image. Adult content may\ncontain elements such as nudity, pornographic images or cartoons, or\nsexual activities.",
6321− "enum": [
6322− "UNKNOWN",
6323− "VERY_UNLIKELY",
6324− "UNLIKELY",
6325− "POSSIBLE",
6326− "LIKELY",
6327− "VERY_LIKELY"
6328− ],
6329− "enumDescriptions": [
6330− "Unknown likelihood.",
6331− "It is very unlikely that the image belongs to the specified vertical.",
6332− "It is unlikely that the image belongs to the specified vertical.",
6333− "It is possible that the image belongs to the specified vertical.",
6334− "It is likely that the image belongs to the specified vertical.",
6335− "It is very likely that the image belongs to the specified vertical."
6336− ],
6337− "type": "string"
6338− },
6339− "medical": {
6340− "description": "Likelihood that this is a medical image.",
6341− "enum": [
6342− "UNKNOWN",
6343− "VERY_UNLIKELY",
6344− "UNLIKELY",
6345− "POSSIBLE",
6346− "LIKELY",
6347− "VERY_LIKELY"
6348− ],
6349− "enumDescriptions": [
6350− "Unknown likelihood.",
6351− "It is very unlikely that the image belongs to the specified vertical.",
6352− "It is unlikely that the image belongs to the specified vertical.",
6353− "It is possible that the image belongs to the specified vertical.",
6354− "It is likely that the image belongs to the specified vertical.",
6355− "It is very likely that the image belongs to the specified vertical."
6356− ],
6357− "type": "string"
6358− },
6359− "racy": {
6360− "description": "Likelihood that the request image contains racy content. Racy content may\ninclude (but is not limited to) skimpy or sheer clothing, strategically\ncovered nudity, lewd or provocative poses, or close-ups of sensitive\nbody areas.",
6361− "enum": [
6362− "UNKNOWN",
6363− "VERY_UNLIKELY",
6364− "UNLIKELY",
6365− "POSSIBLE",
6366− "LIKELY",
6367− "VERY_LIKELY"
6368− ],
6369− "enumDescriptions": [
6370− "Unknown likelihood.",
6371− "It is very unlikely that the image belongs to the specified vertical.",
6372− "It is unlikely that the image belongs to the specified vertical.",
6373− "It is possible that the image belongs to the specified vertical.",
6374− "It is likely that the image belongs to the specified vertical.",
6375− "It is very likely that the image belongs to the specified vertical."
6376− ],
6377− "type": "string"
6378− },
6379− "spoof": {
6380− "description": "Spoof likelihood. The likelihood that an modification\nwas made to the image's canonical version to make it appear\nfunny or offensive.",
6381− "enum": [
6382− "UNKNOWN",
6383− "VERY_UNLIKELY",
6384− "UNLIKELY",
6385− "POSSIBLE",
6386− "LIKELY",
6387− "VERY_LIKELY"
6388− ],
6389− "enumDescriptions": [
6390− "Unknown likelihood.",
6391− "It is very unlikely that the image belongs to the specified vertical.",
6392− "It is unlikely that the image belongs to the specified vertical.",
6393− "It is possible that the image belongs to the specified vertical.",
6394− "It is likely that the image belongs to the specified vertical.",
6395− "It is very likely that the image belongs to the specified vertical."
6396− ],
6397− "type": "string"
6398− },
6399− "violence": {
6400− "description": "Likelihood that this image contains violent content.",
6401− "enum": [
6402− "UNKNOWN",
6403− "VERY_UNLIKELY",
6404− "UNLIKELY",
6405− "POSSIBLE",
6406− "LIKELY",
6407− "VERY_LIKELY"
6408− ],
6409− "enumDescriptions": [
6410− "Unknown likelihood.",
6411− "It is very unlikely that the image belongs to the specified vertical.",
6412− "It is unlikely that the image belongs to the specified vertical.",
6413− "It is possible that the image belongs to the specified vertical.",
6414− "It is likely that the image belongs to the specified vertical.",
6415− "It is very likely that the image belongs to the specified vertical."
6416− ],
6417− "type": "string"
6418− }
6419− },
6420− "type": "object"
6421− },
6422− "GoogleCloudVisionV1p4beta1Symbol": {
6423− "description": "A single symbol representation.",
6424− "id": "GoogleCloudVisionV1p4beta1Symbol",
6425− "properties": {
6426− "boundingBox": {
6427− "$ref": "GoogleCloudVisionV1p4beta1BoundingPoly",
6428− "description": "The bounding box for the symbol.\nThe vertices are in the order of top-left, top-right, bottom-right,\nbottom-left. When a rotation of the bounding box is detected the rotation\nis represented as around the top-left corner as defined when the text is\nread in the 'natural' orientation.\nFor example:\n * when the text is horizontal it might look like:\n 0----1\n | |\n 3----2\n * when it's rotated 180 degrees around the top-left corner it becomes:\n 2----3\n | |\n 1----0\n and the vertice order will still be (0, 1, 2, 3)."
6429− },
6430− "confidence": {
6431− "description": "Confidence of the OCR results for the symbol. Range [0, 1].",
6432− "format": "float",
6433− "type": "number"
6434− },
6435− "property": {
6436− "$ref": "GoogleCloudVisionV1p4beta1TextAnnotationTextProperty",
6437− "description": "Additional information detected for the symbol."
6438− },
6439− "text": {
6440− "description": "The actual UTF-8 representation of the symbol.",
6441− "type": "string"
6442− }
6443− },
6444− "type": "object"
6445− },
6446− "GoogleCloudVisionV1p4beta1TextAnnotation": {
6447− "description": "TextAnnotation contains a structured representation of OCR extracted text.\nThe hierarchy of an OCR extracted text structure is like this:\n TextAnnotation -\u003e Page -\u003e Block -\u003e Paragraph -\u003e Word -\u003e Symbol\nEach structural component, starting from Page, may further have their own\nproperties. Properties describe detected languages, breaks etc.. Please refer\nto the TextAnnotation.TextProperty message definition below for more\ndetail.",
6448− "id": "GoogleCloudVisionV1p4beta1TextAnnotation",
6449− "properties": {
6450− "pages": {
6451− "description": "List of pages detected by OCR.",
6452− "items": {
6453− "$ref": "GoogleCloudVisionV1p4beta1Page"
6454− },
6455− "type": "array"
6456− },
6457− "text": {
6458− "description": "UTF-8 text detected on the pages.",
6459− "type": "string"
6460− }
6461− },
6462− "type": "object"
6463− },
6464− "GoogleCloudVisionV1p4beta1TextAnnotationDetectedBreak": {
6465− "description": "Detected start or end of a structural component.",
6466− "id": "GoogleCloudVisionV1p4beta1TextAnnotationDetectedBreak",
6467− "properties": {
6468− "isPrefix": {
6469− "description": "True if break prepends the element.",
6470− "type": "boolean"
6471− },
6472− "type": {
6473− "description": "Detected break type.",
6474− "enum": [
6475− "UNKNOWN",
6476− "SPACE",
6477− "SURE_SPACE",
6478− "EOL_SURE_SPACE",
6479− "HYPHEN",
6480− "LINE_BREAK"
6481− ],
6482− "enumDescriptions": [
6483− "Unknown break label type.",
6484− "Regular space.",
6485− "Sure space (very wide).",
6486− "Line-wrapping break.",
6487− "End-line hyphen that is not present in text; does not co-occur with\n`SPACE`, `LEADER_SPACE`, or `LINE_BREAK`.",
6488− "Line break that ends a paragraph."
6489− ],
6490− "type": "string"
6491− }
6492− },
6493− "type": "object"
6494− },
6495− "GoogleCloudVisionV1p4beta1TextAnnotationDetectedLanguage": {
6496− "description": "Detected language for a structural component.",
6497− "id": "GoogleCloudVisionV1p4beta1TextAnnotationDetectedLanguage",
6498− "properties": {
6499− "confidence": {
6500− "description": "Confidence of detected language. Range [0, 1].",
6501− "format": "float",
6502− "type": "number"
6503− },
6504− "languageCode": {
6505− "description": "The BCP-47 language code, such as \"en-US\" or \"sr-Latn\". For more\ninformation, see\nhttp://www.unicode.org/reports/tr35/#Unicode_locale_identifier.",
6506− "type": "string"
6507− }
6508− },
6509− "type": "object"
6510− },
6511− "GoogleCloudVisionV1p4beta1TextAnnotationTextProperty": {
6512− "description": "Additional information detected on the structural component.",
6513− "id": "GoogleCloudVisionV1p4beta1TextAnnotationTextProperty",
6514− "properties": {
6515− "detectedBreak": {
6516− "$ref": "GoogleCloudVisionV1p4beta1TextAnnotationDetectedBreak",
6517− "description": "Detected start or end of a text segment."
6518− },
6519− "detectedLanguages": {
6520− "description": "A list of detected languages together with confidence.",
6521− "items": {
6522− "$ref": "GoogleCloudVisionV1p4beta1TextAnnotationDetectedLanguage"
6523− },
6524− "type": "array"
6525− }
6526− },
6527− "type": "object"
6528− },
6529− "GoogleCloudVisionV1p4beta1Vertex": {
6530− "description": "A vertex represents a 2D point in the image.\nNOTE: the vertex coordinates are in the same scale as the original image.",
6531− "id": "GoogleCloudVisionV1p4beta1Vertex",
6532− "properties": {
6533− "x": {
6534− "description": "X coordinate.",
6535− "format": "int32",
6536− "type": "integer"
6537− },
6538− "y": {
6539− "description": "Y coordinate.",
6540− "format": "int32",
6541− "type": "integer"
6542− }
6543− },
6544− "type": "object"
6545− },
6546− "GoogleCloudVisionV1p4beta1WebDetection": {
6547− "description": "Relevant information for the image from the Internet.",
6548− "id": "GoogleCloudVisionV1p4beta1WebDetection",
6549− "properties": {
6550− "bestGuessLabels": {
6551− "description": "The service's best guess as to the topic of the request image.\nInferred from similar images on the open web.",
6552− "items": {
6553− "$ref": "GoogleCloudVisionV1p4beta1WebDetectionWebLabel"
6554− },
6555− "type": "array"
6556− },
6557− "fullMatchingImages": {
6558− "description": "Fully matching images from the Internet.\nCan include resized copies of the query image.",
6559− "items": {
6560− "$ref": "GoogleCloudVisionV1p4beta1WebDetectionWebImage"
6561− },
6562− "type": "array"
6563− },
6564− "pagesWithMatchingImages": {
6565− "description": "Web pages containing the matching images from the Internet.",
6566− "items": {
6567− "$ref": "GoogleCloudVisionV1p4beta1WebDetectionWebPage"
6568− },
6569− "type": "array"
6570− },
6571− "partialMatchingImages": {
6572− "description": "Partial matching images from the Internet.\nThose images are similar enough to share some key-point features. For\nexample an original image will likely have partial matching for its crops.",
6573− "items": {
6574− "$ref": "GoogleCloudVisionV1p4beta1WebDetectionWebImage"
6575− },
6576− "type": "array"
6577− },
6578− "visuallySimilarImages": {
6579− "description": "The visually similar image results.",
6580− "items": {
6581− "$ref": "GoogleCloudVisionV1p4beta1WebDetectionWebImage"
6582− },
6583− "type": "array"
6584− },
6585− "webEntities": {
6586− "description": "Deduced entities from similar images on the Internet.",
6587− "items": {
6588− "$ref": "GoogleCloudVisionV1p4beta1WebDetectionWebEntity"
6589− },
6590− "type": "array"
6591− }
6592− },
6593− "type": "object"
6594− },
6595− "GoogleCloudVisionV1p4beta1WebDetectionWebEntity": {
6596− "description": "Entity deduced from similar images on the Internet.",
6597− "id": "GoogleCloudVisionV1p4beta1WebDetectionWebEntity",
6598− "properties": {
6599− "description": {
6600− "description": "Canonical description of the entity, in English.",
6601− "type": "string"
6602− },
6603− "entityId": {
6604− "description": "Opaque entity ID.",
6605− "type": "string"
6606− },
6607− "score": {
6608− "description": "Overall relevancy score for the entity.\nNot normalized and not comparable across different image queries.",
6609− "format": "float",
6610− "type": "number"
6611− }
6612− },
6613− "type": "object"
6614− },
6615− "GoogleCloudVisionV1p4beta1WebDetectionWebImage": {
6616− "description": "Metadata for online images.",
6617− "id": "GoogleCloudVisionV1p4beta1WebDetectionWebImage",
6618− "properties": {
6619− "score": {
6620− "description": "(Deprecated) Overall relevancy score for the image.",
6621− "format": "float",
6622− "type": "number"
6623− },
6624− "url": {
6625− "description": "The result image URL.",
6626− "type": "string"
6627− }
6628− },
6629− "type": "object"
6630− },
6631− "GoogleCloudVisionV1p4beta1WebDetectionWebLabel": {
6632− "description": "Label to provide extra metadata for the web detection.",
6633− "id": "GoogleCloudVisionV1p4beta1WebDetectionWebLabel",
6634− "properties": {
6635− "label": {
6636− "description": "Label for extra metadata.",
6637− "type": "string"
6638− },
6639− "languageCode": {
6640− "description": "The BCP-47 language code for `label`, such as \"en-US\" or \"sr-Latn\".\nFor more information, see\nhttp://www.unicode.org/reports/tr35/#Unicode_locale_identifier.",
6641− "type": "string"
6642− }
6643− },
6644− "type": "object"
6645− },
6646− "GoogleCloudVisionV1p4beta1WebDetectionWebPage": {
6647− "description": "Metadata for web pages.",
6648− "id": "GoogleCloudVisionV1p4beta1WebDetectionWebPage",
6649− "properties": {
6650− "fullMatchingImages": {
6651− "description": "Fully matching images on the page.\nCan include resized copies of the query image.",
6652− "items": {
6653− "$ref": "GoogleCloudVisionV1p4beta1WebDetectionWebImage"
6654− },
6655− "type": "array"
6656− },
6657− "pageTitle": {
6658− "description": "Title for the web page, may contain HTML markups.",
6659− "type": "string"
6660− },
6661− "partialMatchingImages": {
6662− "description": "Partial matching images on the page.\nThose images are similar enough to share some key-point features. For\nexample an original image will likely have partial matching for its\ncrops.",
6663− "items": {
6664− "$ref": "GoogleCloudVisionV1p4beta1WebDetectionWebImage"
6665− },
6666− "type": "array"
6667− },
6668− "score": {
6669− "description": "(Deprecated) Overall relevancy score for the web page.",
6670− "format": "float",
6671− "type": "number"
6672− },
6673− "url": {
6674− "description": "The result web page URL.",
6675− "type": "string"
6676− }
6677− },
6678− "type": "object"
6679− },
6680− "GoogleCloudVisionV1p4beta1Word": {
6681− "description": "A word representation.",
6682− "id": "GoogleCloudVisionV1p4beta1Word",
6683− "properties": {
6684− "boundingBox": {
6685− "$ref": "GoogleCloudVisionV1p4beta1BoundingPoly",
6686− "description": "The bounding box for the word.\nThe vertices are in the order of top-left, top-right, bottom-right,\nbottom-left. When a rotation of the bounding box is detected the rotation\nis represented as around the top-left corner as defined when the text is\nread in the 'natural' orientation.\nFor example:\n * when the text is horizontal it might look like:\n 0----1\n | |\n 3----2\n * when it's rotated 180 degrees around the top-left corner it becomes:\n 2----3\n | |\n 1----0\n and the vertex order will still be (0, 1, 2, 3)."
6687− },
6688− "confidence": {
6689− "description": "Confidence of the OCR results for the word. Range [0, 1].",
6690− "format": "float",
6691− "type": "number"
6692− },
6693− "property": {
6694− "$ref": "GoogleCloudVisionV1p4beta1TextAnnotationTextProperty",
6695− "description": "Additional information detected for the word."
6696− },
6697− "symbols": {
6698− "description": "List of symbols in the word.\nThe order of the symbols follows the natural reading order.",
6699− "items": {
6700− "$ref": "GoogleCloudVisionV1p4beta1Symbol"
6701− },
6702− "type": "array"
6703− }
6704− },
6705− "type": "object"
6706− },
67075238 "GroupedResult": {
67085239 "description": "Information about the products similar to a single product in a query\nimage.",
67095240 "id": "GroupedResult",
@@ -7165,7 +5696,7 @@
71655696 "id": "ProductSearchResults",
71665697 "properties": {
71675698 "indexTime": {
7168− "description": "Timestamp of the index which provided these results. Products added to the\nproduct set and products removed from the product set after this time are\nnot reflected in the current results.",
5699+ "description": "Timestamp of the index which provided these results. Changes made after\nthis time are not reflected in the current results.",
71695700 "format": "google-datetime",
71705701 "type": "string"
71715702 },
@@ -7356,7 +5887,7 @@
73565887 "type": "object"
73575888 },
73585889 "Status": {
7359− "description": "The `Status` type defines a logical error model that is suitable for\ndifferent programming environments, including REST APIs and RPC APIs. It is\nused by [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\nmessage, and 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` that 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.\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.",
5890+ "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` that 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.\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.",
73605891 "id": "Status",
73615892 "properties": {
73625893 "code": {
gen/model/vision/v1p2beta1/vision-api.json+28−1497
@@ -154,7 +154,7 @@
154154 }
155155 }
156156 },
157− "revision": "20190412",
157+ "revision": "20190204",
158158 "rootUrl": "https://vision.googleapis.com/",
159159 "schemas": {
160160 "AnnotateFileResponse": {
@@ -328,7 +328,8 @@
328328 "TABLE",
329329 "PICTURE",
330330 "RULER",
331− "BARCODE"
331+ "BARCODE",
332+ "KEY_VALUE_PAIR"
332333 ],
333334 "enumDescriptions": [
334335 "Unknown block type.",
@@ -336,7 +337,8 @@
336337 "Table block.",
337338 "Image block.",
338339 "Horizontal/vertical line box.",
339− "Barcode block."
340+ "Barcode block.",
341+ "A key-value pair block."
340342 ],
341343 "type": "string"
342344 },
@@ -385,7 +387,7 @@
385387 "type": "object"
386388 },
387389 "Color": {
388− "description": "Represents a color in the RGBA color space. This representation is designed\nfor simplicity of conversion to/from color representations in various\nlanguages over compactness; for example, the fields of this representation\ncan be trivially provided to the constructor of \"java.awt.Color\" in Java; it\ncan also be trivially provided to UIColor's \"+colorWithRed:green:blue:alpha\"\nmethod in iOS; and, with just a little work, it can be easily formatted into\na CSS \"rgba()\" string in JavaScript, as well.\n\nNote: this proto does not carry information about the absolute color space\nthat should be used to interpret the RGB value (e.g. sRGB, Adobe RGB,\nDCI-P3, BT.2020, etc.). By default, applications SHOULD assume the sRGB color\nspace.\n\nExample (Java):\n\n import com.google.type.Color;\n\n // ...\n public static java.awt.Color fromProto(Color protocolor) {\n float alpha = protocolor.hasAlpha()\n ? protocolor.getAlpha().getValue()\n : 1.0;\n\n return new java.awt.Color(\n protocolor.getRed(),\n protocolor.getGreen(),\n protocolor.getBlue(),\n alpha);\n }\n\n public static Color toProto(java.awt.Color color) {\n float red = (float) color.getRed();\n float green = (float) color.getGreen();\n float blue = (float) color.getBlue();\n float denominator = 255.0;\n Color.Builder resultBuilder =\n Color\n .newBuilder()\n .setRed(red / denominator)\n .setGreen(green / denominator)\n .setBlue(blue / denominator);\n int alpha = color.getAlpha();\n if (alpha != 255) {\n result.setAlpha(\n FloatValue\n .newBuilder()\n .setValue(((float) alpha) / denominator)\n .build());\n }\n return resultBuilder.build();\n }\n // ...\n\nExample (iOS / Obj-C):\n\n // ...\n static UIColor* fromProto(Color* protocolor) {\n float red = [protocolor red];\n float green = [protocolor green];\n float blue = [protocolor blue];\n FloatValue* alpha_wrapper = [protocolor alpha];\n float alpha = 1.0;\n if (alpha_wrapper != nil) {\n alpha = [alpha_wrapper value];\n }\n return [UIColor colorWithRed:red green:green blue:blue alpha:alpha];\n }\n\n static Color* toProto(UIColor* color) {\n CGFloat red, green, blue, alpha;\n if (![color getRed:\u0026red green:\u0026green blue:\u0026blue alpha:\u0026alpha]) {\n return nil;\n }\n Color* result = [[Color alloc] init];\n [result setRed:red];\n [result setGreen:green];\n [result setBlue:blue];\n if (alpha \u003c= 0.9999) {\n [result setAlpha:floatWrapperWithValue(alpha)];\n }\n [result autorelease];\n return result;\n }\n // ...\n\n Example (JavaScript):\n\n // ...\n\n var protoToCssColor = function(rgb_color) {\n var redFrac = rgb_color.red || 0.0;\n var greenFrac = rgb_color.green || 0.0;\n var blueFrac = rgb_color.blue || 0.0;\n var red = Math.floor(redFrac * 255);\n var green = Math.floor(greenFrac * 255);\n var blue = Math.floor(blueFrac * 255);\n\n if (!('alpha' in rgb_color)) {\n return rgbToCssColor_(red, green, blue);\n }\n\n var alphaFrac = rgb_color.alpha.value || 0.0;\n var rgbParams = [red, green, blue].join(',');\n return ['rgba(', rgbParams, ',', alphaFrac, ')'].join('');\n };\n\n var rgbToCssColor_ = function(red, green, blue) {\n var rgbNumber = new Number((red \u003c\u003c 16) | (green \u003c\u003c 8) | blue);\n var hexString = rgbNumber.toString(16);\n var missingZeros = 6 - hexString.length;\n var resultBuilder = ['#'];\n for (var i = 0; i \u003c missingZeros; i++) {\n resultBuilder.push('0');\n }\n resultBuilder.push(hexString);\n return resultBuilder.join('');\n };\n\n // ...",
390+ "description": "Represents a color in the RGBA color space. This representation is designed\nfor simplicity of conversion to/from color representations in various\nlanguages over compactness; for example, the fields of this representation\ncan be trivially provided to the constructor of \"java.awt.Color\" in Java; it\ncan also be trivially provided to UIColor's \"+colorWithRed:green:blue:alpha\"\nmethod in iOS; and, with just a little work, it can be easily formatted into\na CSS \"rgba()\" string in JavaScript, as well. Here are some examples:\n\nExample (Java):\n\n import com.google.type.Color;\n\n // ...\n public static java.awt.Color fromProto(Color protocolor) {\n float alpha = protocolor.hasAlpha()\n ? protocolor.getAlpha().getValue()\n : 1.0;\n\n return new java.awt.Color(\n protocolor.getRed(),\n protocolor.getGreen(),\n protocolor.getBlue(),\n alpha);\n }\n\n public static Color toProto(java.awt.Color color) {\n float red = (float) color.getRed();\n float green = (float) color.getGreen();\n float blue = (float) color.getBlue();\n float denominator = 255.0;\n Color.Builder resultBuilder =\n Color\n .newBuilder()\n .setRed(red / denominator)\n .setGreen(green / denominator)\n .setBlue(blue / denominator);\n int alpha = color.getAlpha();\n if (alpha != 255) {\n result.setAlpha(\n FloatValue\n .newBuilder()\n .setValue(((float) alpha) / denominator)\n .build());\n }\n return resultBuilder.build();\n }\n // ...\n\nExample (iOS / Obj-C):\n\n // ...\n static UIColor* fromProto(Color* protocolor) {\n float red = [protocolor red];\n float green = [protocolor green];\n float blue = [protocolor blue];\n FloatValue* alpha_wrapper = [protocolor alpha];\n float alpha = 1.0;\n if (alpha_wrapper != nil) {\n alpha = [alpha_wrapper value];\n }\n return [UIColor colorWithRed:red green:green blue:blue alpha:alpha];\n }\n\n static Color* toProto(UIColor* color) {\n CGFloat red, green, blue, alpha;\n if (![color getRed:\u0026red green:\u0026green blue:\u0026blue alpha:\u0026alpha]) {\n return nil;\n }\n Color* result = [[Color alloc] init];\n [result setRed:red];\n [result setGreen:green];\n [result setBlue:blue];\n if (alpha \u003c= 0.9999) {\n [result setAlpha:floatWrapperWithValue(alpha)];\n }\n [result autorelease];\n return result;\n }\n // ...\n\n Example (JavaScript):\n\n // ...\n\n var protoToCssColor = function(rgb_color) {\n var redFrac = rgb_color.red || 0.0;\n var greenFrac = rgb_color.green || 0.0;\n var blueFrac = rgb_color.blue || 0.0;\n var red = Math.floor(redFrac * 255);\n var green = Math.floor(greenFrac * 255);\n var blue = Math.floor(blueFrac * 255);\n\n if (!('alpha' in rgb_color)) {\n return rgbToCssColor_(red, green, blue);\n }\n\n var alphaFrac = rgb_color.alpha.value || 0.0;\n var rgbParams = [red, green, blue].join(',');\n return ['rgba(', rgbParams, ',', alphaFrac, ')'].join('');\n };\n\n var rgbToCssColor_ = function(red, green, blue) {\n var rgbNumber = new Number((red \u003c\u003c 16) | (green \u003c\u003c 8) | blue);\n var hexString = rgbNumber.toString(16);\n var missingZeros = 6 - hexString.length;\n var resultBuilder = ['#'];\n for (var i = 0; i \u003c missingZeros; i++) {\n resultBuilder.push('0');\n }\n resultBuilder.push(hexString);\n return resultBuilder.join('');\n };\n\n // ...",
389391 "id": "Color",
390392 "properties": {
391393 "alpha": {
@@ -772,7 +774,7 @@
772774 "id": "GcsDestination",
773775 "properties": {
774776 "uri": {
775− "description": "Google Cloud Storage URI prefix where the results will be stored. Results\nwill be in JSON format and preceded by its corresponding input URI prefix.\nThis field can either represent a gcs file prefix or gcs directory. In\neither case, the uri should be unique because in order to get all of the\noutput files, you will need to do a wildcard gcs search on the uri prefix\nyou provide.\n\nExamples:\n\n* File Prefix: gs://bucket-name/here/filenameprefix The output files\nwill be created in gs://bucket-name/here/ and the names of the\noutput files will begin with \"filenameprefix\".\n\n* Directory Prefix: gs://bucket-name/some/location/ The output files\nwill be created in gs://bucket-name/some/location/ and the names of the\noutput files could be anything because there was no filename prefix\nspecified.\n\nIf multiple outputs, each response is still AnnotateFileResponse, each of\nwhich contains some subset of the full list of AnnotateImageResponse.\nMultiple outputs can happen if, for example, the output JSON is too large\nand overflows into multiple sharded files.",
777+ "description": "Google Cloud Storage URI where the results will be stored. Results will\nbe in JSON format and preceded by its corresponding input URI. This field\ncan either represent a single file, or a prefix for multiple outputs.\nPrefixes must end in a `/`.\n\nExamples:\n\n* File: gs://bucket-name/filename.json\n* Prefix: gs://bucket-name/prefix/here/\n* File: gs://bucket-name/prefix/here\n\nIf multiple outputs, each response is still AnnotateFileResponse, each of\nwhich contains some subset of the full list of AnnotateImageResponse.\nMultiple outputs can happen if, for example, the output JSON is too large\nand overflows into multiple sharded files.",
776778 "type": "string"
777779 }
778780 },
@@ -925,7 +927,8 @@
925927 "TABLE",
926928 "PICTURE",
927929 "RULER",
928− "BARCODE"
930+ "BARCODE",
931+ "KEY_VALUE_PAIR"
929932 ],
930933 "enumDescriptions": [
931934 "Unknown block type.",
@@ -933,7 +936,8 @@
933936 "Table block.",
934937 "Image block.",
935938 "Horizontal/vertical line box.",
936− "Barcode block."
939+ "Barcode block.",
940+ "A key-value pair block."
937941 ],
938942 "type": "string"
939943 },
@@ -1384,7 +1388,7 @@
13841388 "id": "GoogleCloudVisionV1p1beta1GcsDestination",
13851389 "properties": {
13861390 "uri": {
1387− "description": "Google Cloud Storage URI prefix where the results will be stored. Results\nwill be in JSON format and preceded by its corresponding input URI prefix.\nThis field can either represent a gcs file prefix or gcs directory. In\neither case, the uri should be unique because in order to get all of the\noutput files, you will need to do a wildcard gcs search on the uri prefix\nyou provide.\n\nExamples:\n\n* File Prefix: gs://bucket-name/here/filenameprefix The output files\nwill be created in gs://bucket-name/here/ and the names of the\noutput files will begin with \"filenameprefix\".\n\n* Directory Prefix: gs://bucket-name/some/location/ The output files\nwill be created in gs://bucket-name/some/location/ and the names of the\noutput files could be anything because there was no filename prefix\nspecified.\n\nIf multiple outputs, each response is still AnnotateFileResponse, each of\nwhich contains some subset of the full list of AnnotateImageResponse.\nMultiple outputs can happen if, for example, the output JSON is too large\nand overflows into multiple sharded files.",
1391+ "description": "Google Cloud Storage URI where the results will be stored. Results will\nbe in JSON format and preceded by its corresponding input URI. This field\ncan either represent a single file, or a prefix for multiple outputs.\nPrefixes must end in a `/`.\n\nExamples:\n\n* File: gs://bucket-name/filename.json\n* Prefix: gs://bucket-name/prefix/here/\n* File: gs://bucket-name/prefix/here\n\nIf multiple outputs, each response is still AnnotateFileResponse, each of\nwhich contains some subset of the full list of AnnotateImageResponse.\nMultiple outputs can happen if, for example, the output JSON is too large\nand overflows into multiple sharded files.",
13881392 "type": "string"
13891393 }
13901394 },
@@ -1682,7 +1686,7 @@
16821686 "id": "GoogleCloudVisionV1p1beta1ProductSearchResults",
16831687 "properties": {
16841688 "indexTime": {
1685− "description": "Timestamp of the index which provided these results. Products added to the\nproduct set and products removed from the product set after this time are\nnot reflected in the current results.",
1689+ "description": "Timestamp of the index which provided these results. Changes made after\nthis time are not reflected in the current results.",
16861690 "format": "google-datetime",
16871691 "type": "string"
16881692 },
@@ -2379,7 +2383,8 @@
23792383 "TABLE",
23802384 "PICTURE",
23812385 "RULER",
2382− "BARCODE"
2386+ "BARCODE",
2387+ "KEY_VALUE_PAIR"
23832388 ],
23842389 "enumDescriptions": [
23852390 "Unknown block type.",
@@ -2387,7 +2392,8 @@
23872392 "Table block.",
23882393 "Image block.",
23892394 "Horizontal/vertical line box.",
2390− "Barcode block."
2395+ "Barcode block.",
2396+ "A key-value pair block."
23912397 ],
23922398 "type": "string"
23932399 },
@@ -2903,7 +2909,7 @@
29032909 "id": "GoogleCloudVisionV1p2beta1GcsDestination",
29042910 "properties": {
29052911 "uri": {
2906− "description": "Google Cloud Storage URI prefix where the results will be stored. Results\nwill be in JSON format and preceded by its corresponding input URI prefix.\nThis field can either represent a gcs file prefix or gcs directory. In\neither case, the uri should be unique because in order to get all of the\noutput files, you will need to do a wildcard gcs search on the uri prefix\nyou provide.\n\nExamples:\n\n* File Prefix: gs://bucket-name/here/filenameprefix The output files\nwill be created in gs://bucket-name/here/ and the names of the\noutput files will begin with \"filenameprefix\".\n\n* Directory Prefix: gs://bucket-name/some/location/ The output files\nwill be created in gs://bucket-name/some/location/ and the names of the\noutput files could be anything because there was no filename prefix\nspecified.\n\nIf multiple outputs, each response is still AnnotateFileResponse, each of\nwhich contains some subset of the full list of AnnotateImageResponse.\nMultiple outputs can happen if, for example, the output JSON is too large\nand overflows into multiple sharded files.",
2912+ "description": "Google Cloud Storage URI where the results will be stored. Results will\nbe in JSON format and preceded by its corresponding input URI. This field\ncan either represent a single file, or a prefix for multiple outputs.\nPrefixes must end in a `/`.\n\nExamples:\n\n* File: gs://bucket-name/filename.json\n* Prefix: gs://bucket-name/prefix/here/\n* File: gs://bucket-name/prefix/here\n\nIf multiple outputs, each response is still AnnotateFileResponse, each of\nwhich contains some subset of the full list of AnnotateImageResponse.\nMultiple outputs can happen if, for example, the output JSON is too large\nand overflows into multiple sharded files.",
29072913 "type": "string"
29082914 }
29092915 },
@@ -3281,7 +3287,7 @@
32813287 "description": "The bounding polygon around the area of interest in the image.\nOptional. If it is not specified, system discretion will be applied."
32823288 },
32833289 "filter": {
3284− "description": "The filtering expression. This can be used to restrict search results based\non Product labels. We currently support an AND of OR of key-value\nexpressions, where each expression within an OR must have the same key. An\n'=' should be used to connect the key and value.\n\nFor example, \"(color = red OR color = blue) AND brand = Google\" is\nacceptable, but \"(color = red OR brand = Google)\" is not acceptable.\n\"color: red\" is not acceptable because it uses a ':' instead of an '='.",
3290+ "description": "The filtering expression. This can be used to restrict search results based\non Product labels. We currently support an AND of OR of key-value\nexpressions, where each expression within an OR must have the same key.\n\nFor example, \"(color = red OR color = blue) AND brand = Google\" is\nacceptable, but not \"(color = red OR brand = Google)\" or \"color: red\".",
32853291 "type": "string"
32863292 },
32873293 "productCategories": {
@@ -3303,7 +3309,7 @@
33033309 "id": "GoogleCloudVisionV1p2beta1ProductSearchResults",
33043310 "properties": {
33053311 "indexTime": {
3306− "description": "Timestamp of the index which provided these results. Products added to the\nproduct set and products removed from the product set after this time are\nnot reflected in the current results.",
3312+ "description": "Timestamp of the index which provided these results. Changes made after\nthis time are not reflected in the current results.",
33073313 "format": "google-datetime",
33083314 "type": "string"
33093315 },
@@ -3956,7 +3962,8 @@
39563962 "TABLE",
39573963 "PICTURE",
39583964 "RULER",
3959− "BARCODE"
3965+ "BARCODE",
3966+ "KEY_VALUE_PAIR"
39603967 ],
39613968 "enumDescriptions": [
39623969 "Unknown block type.",
@@ -3964,7 +3971,8 @@
39643971 "Table block.",
39653972 "Image block.",
39663973 "Horizontal/vertical line box.",
3967− "Barcode block."
3974+ "Barcode block.",
3975+ "A key-value pair block."
39683976 ],
39693977 "type": "string"
39703978 },
@@ -4415,7 +4423,7 @@
44154423 "id": "GoogleCloudVisionV1p3beta1GcsDestination",
44164424 "properties": {
44174425 "uri": {
4418− "description": "Google Cloud Storage URI prefix where the results will be stored. Results\nwill be in JSON format and preceded by its corresponding input URI prefix.\nThis field can either represent a gcs file prefix or gcs directory. In\neither case, the uri should be unique because in order to get all of the\noutput files, you will need to do a wildcard gcs search on the uri prefix\nyou provide.\n\nExamples:\n\n* File Prefix: gs://bucket-name/here/filenameprefix The output files\nwill be created in gs://bucket-name/here/ and the names of the\noutput files will begin with \"filenameprefix\".\n\n* Directory Prefix: gs://bucket-name/some/location/ The output files\nwill be created in gs://bucket-name/some/location/ and the names of the\noutput files could be anything because there was no filename prefix\nspecified.\n\nIf multiple outputs, each response is still AnnotateFileResponse, each of\nwhich contains some subset of the full list of AnnotateImageResponse.\nMultiple outputs can happen if, for example, the output JSON is too large\nand overflows into multiple sharded files.",
4426+ "description": "Google Cloud Storage URI where the results will be stored. Results will\nbe in JSON format and preceded by its corresponding input URI. This field\ncan either represent a single file, or a prefix for multiple outputs.\nPrefixes must end in a `/`.\n\nExamples:\n\n* File: gs://bucket-name/filename.json\n* Prefix: gs://bucket-name/prefix/here/\n* File: gs://bucket-name/prefix/here\n\nIf multiple outputs, each response is still AnnotateFileResponse, each of\nwhich contains some subset of the full list of AnnotateImageResponse.\nMultiple outputs can happen if, for example, the output JSON is too large\nand overflows into multiple sharded files.",
44194427 "type": "string"
44204428 }
44214429 },
@@ -4734,7 +4742,7 @@
47344742 "id": "GoogleCloudVisionV1p3beta1ProductSearchResults",
47354743 "properties": {
47364744 "indexTime": {
4737− "description": "Timestamp of the index which provided these results. Products added to the\nproduct set and products removed from the product set after this time are\nnot reflected in the current results.",
4745+ "description": "Timestamp of the index which provided these results. Changes made after\nthis time are not reflected in the current results.",
47384746 "format": "google-datetime",
47394747 "type": "string"
47404748 },
@@ -5227,1483 +5235,6 @@
52275235 },
52285236 "type": "object"
52295237 },
5230− "GoogleCloudVisionV1p4beta1AnnotateFileResponse": {
5231− "description": "Response to a single file annotation request. A file may contain one or more\nimages, which individually have their own responses.",
5232− "id": "GoogleCloudVisionV1p4beta1AnnotateFileResponse",
5233− "properties": {
5234− "inputConfig": {
5235− "$ref": "GoogleCloudVisionV1p4beta1InputConfig",
5236− "description": "Information about the file for which this response is generated."
5237− },
5238− "responses": {
5239− "description": "Individual responses to images found within the file.",
5240− "items": {
5241− "$ref": "GoogleCloudVisionV1p4beta1AnnotateImageResponse"
5242− },
5243− "type": "array"
5244− },
5245− "totalPages": {
5246− "description": "This field gives the total number of pages in the file.",
5247− "format": "int32",
5248− "type": "integer"
5249− }
5250− },
5251− "type": "object"
5252− },
5253− "GoogleCloudVisionV1p4beta1AnnotateImageResponse": {
5254− "description": "Response to an image annotation request.",
5255− "id": "GoogleCloudVisionV1p4beta1AnnotateImageResponse",
5256− "properties": {
5257− "context": {
5258− "$ref": "GoogleCloudVisionV1p4beta1ImageAnnotationContext",
5259− "description": "If present, contextual information is needed to understand where this image\ncomes from."
5260− },
5261− "cropHintsAnnotation": {
5262− "$ref": "GoogleCloudVisionV1p4beta1CropHintsAnnotation",
5263− "description": "If present, crop hints have completed successfully."
5264− },
5265− "error": {
5266− "$ref": "Status",
5267− "description": "If set, represents the error message for the operation.\nNote that filled-in image annotations are guaranteed to be\ncorrect, even when `error` is set."
5268− },
5269− "faceAnnotations": {
5270− "description": "If present, face detection has completed successfully.",
5271− "items": {
5272− "$ref": "GoogleCloudVisionV1p4beta1FaceAnnotation"
5273− },
5274− "type": "array"
5275− },
5276− "fullTextAnnotation": {
5277− "$ref": "GoogleCloudVisionV1p4beta1TextAnnotation",
5278− "description": "If present, text (OCR) detection or document (OCR) text detection has\ncompleted successfully.\nThis annotation provides the structural hierarchy for the OCR detected\ntext."
5279− },
5280− "imagePropertiesAnnotation": {
5281− "$ref": "GoogleCloudVisionV1p4beta1ImageProperties",
5282− "description": "If present, image properties were extracted successfully."
5283− },
5284− "labelAnnotations": {
5285− "description": "If present, label detection has completed successfully.",
5286− "items": {
5287− "$ref": "GoogleCloudVisionV1p4beta1EntityAnnotation"
5288− },
5289− "type": "array"
5290− },
5291− "landmarkAnnotations": {
5292− "description": "If present, landmark detection has completed successfully.",
5293− "items": {
5294− "$ref": "GoogleCloudVisionV1p4beta1EntityAnnotation"
5295− },
5296− "type": "array"
5297− },
5298− "localizedObjectAnnotations": {
5299− "description": "If present, localized object detection has completed successfully.\nThis will be sorted descending by confidence score.",
5300− "items": {
5301− "$ref": "GoogleCloudVisionV1p4beta1LocalizedObjectAnnotation"
5302− },
5303− "type": "array"
5304− },
5305− "logoAnnotations": {
5306− "description": "If present, logo detection has completed successfully.",
5307− "items": {
5308− "$ref": "GoogleCloudVisionV1p4beta1EntityAnnotation"
5309− },
5310− "type": "array"
5311− },
5312− "productSearchResults": {
5313− "$ref": "GoogleCloudVisionV1p4beta1ProductSearchResults",
5314− "description": "If present, product search has completed successfully."
5315− },
5316− "safeSearchAnnotation": {
5317− "$ref": "GoogleCloudVisionV1p4beta1SafeSearchAnnotation",
5318− "description": "If present, safe-search annotation has completed successfully."
5319− },
5320− "textAnnotations": {
5321− "description": "If present, text (OCR) detection has completed successfully.",
5322− "items": {
5323− "$ref": "GoogleCloudVisionV1p4beta1EntityAnnotation"
5324− },
5325− "type": "array"
5326− },
5327− "webDetection": {
5328− "$ref": "GoogleCloudVisionV1p4beta1WebDetection",
5329− "description": "If present, web detection has completed successfully."
5330− }
5331− },
5332− "type": "object"
5333− },
5334− "GoogleCloudVisionV1p4beta1AsyncAnnotateFileResponse": {
5335− "description": "The response for a single offline file annotation request.",
5336− "id": "GoogleCloudVisionV1p4beta1AsyncAnnotateFileResponse",
5337− "properties": {
5338− "outputConfig": {
5339− "$ref": "GoogleCloudVisionV1p4beta1OutputConfig",
5340− "description": "The output location and metadata from AsyncAnnotateFileRequest."
5341− }
5342− },
5343− "type": "object"
5344− },
5345− "GoogleCloudVisionV1p4beta1AsyncBatchAnnotateFilesResponse": {
5346− "description": "Response to an async batch file annotation request.",
5347− "id": "GoogleCloudVisionV1p4beta1AsyncBatchAnnotateFilesResponse",
5348− "properties": {
5349− "responses": {
5350− "description": "The list of file annotation responses, one for each request in\nAsyncBatchAnnotateFilesRequest.",
5351− "items": {
5352− "$ref": "GoogleCloudVisionV1p4beta1AsyncAnnotateFileResponse"
5353− },
5354− "type": "array"
5355− }
5356− },
5357− "type": "object"
5358− },
5359− "GoogleCloudVisionV1p4beta1AsyncBatchAnnotateImagesResponse": {
5360− "description": "Response to an async batch image annotation request.",
5361− "id": "GoogleCloudVisionV1p4beta1AsyncBatchAnnotateImagesResponse",
5362− "properties": {
5363− "outputConfig": {
5364− "$ref": "GoogleCloudVisionV1p4beta1OutputConfig",
5365− "description": "The output location and metadata from AsyncBatchAnnotateImagesRequest."
5366− }
5367− },
5368− "type": "object"
5369− },
5370− "GoogleCloudVisionV1p4beta1BatchAnnotateFilesResponse": {
5371− "description": "A list of file annotation responses.",
5372− "id": "GoogleCloudVisionV1p4beta1BatchAnnotateFilesResponse",
5373− "properties": {
5374− "responses": {
5375− "description": "The list of file annotation responses, each response corresponding to each\nAnnotateFileRequest in BatchAnnotateFilesRequest.",
5376− "items": {
5377− "$ref": "GoogleCloudVisionV1p4beta1AnnotateFileResponse"
5378− },
5379− "type": "array"
5380− }
5381− },
5382− "type": "object"
5383− },
5384− "GoogleCloudVisionV1p4beta1BatchOperationMetadata": {
5385− "description": "Metadata for the batch operations such as the current state.\n\nThis is included in the `metadata` field of the `Operation` returned by the\n`GetOperation` call of the `google::longrunning::Operations` service.",
5386− "id": "GoogleCloudVisionV1p4beta1BatchOperationMetadata",
5387− "properties": {
5388− "endTime": {
5389− "description": "The time when the batch request is finished and\ngoogle.longrunning.Operation.done is set to true.",
5390− "format": "google-datetime",
5391− "type": "string"
5392− },
5393− "state": {
5394− "description": "The current state of the batch operation.",
5395− "enum": [
5396− "STATE_UNSPECIFIED",
5397− "PROCESSING",
5398− "SUCCESSFUL",
5399− "FAILED",
5400− "CANCELLED"
5401− ],
5402− "enumDescriptions": [
5403− "Invalid.",
5404− "Request is actively being processed.",
5405− "The request is done and at least one item has been successfully\nprocessed.",
5406− "The request is done and no item has been successfully processed.",
5407− "The request is done after the longrunning.Operations.CancelOperation has\nbeen called by the user. Any records that were processed before the\ncancel command are output as specified in the request."
5408− ],
5409− "type": "string"
5410− },
5411− "submitTime": {
5412− "description": "The time when the batch request was submitted to the server.",
5413− "format": "google-datetime",
5414− "type": "string"
5415− }
5416− },
5417− "type": "object"
5418− },
5419− "GoogleCloudVisionV1p4beta1Block": {
5420− "description": "Logical element on the page.",
5421− "id": "GoogleCloudVisionV1p4beta1Block",
5422− "properties": {
5423− "blockType": {
5424− "description": "Detected block type (text, image etc) for this block.",
5425− "enum": [
5426− "UNKNOWN",
5427− "TEXT",
5428− "TABLE",
5429− "PICTURE",
5430− "RULER",
5431− "BARCODE"
5432− ],
5433− "enumDescriptions": [
5434− "Unknown block type.",
5435− "Regular text block.",
5436− "Table block.",
5437− "Image block.",
5438− "Horizontal/vertical line box.",
5439− "Barcode block."
5440− ],
5441− "type": "string"
5442− },
5443− "boundingBox": {
5444− "$ref": "GoogleCloudVisionV1p4beta1BoundingPoly",
5445− "description": "The bounding box for the block.\nThe vertices are in the order of top-left, top-right, bottom-right,\nbottom-left. When a rotation of the bounding box is detected the rotation\nis represented as around the top-left corner as defined when the text is\nread in the 'natural' orientation.\nFor example:\n\n* when the text is horizontal it might look like:\n\n 0----1\n | |\n 3----2\n\n* when it's rotated 180 degrees around the top-left corner it becomes:\n\n 2----3\n | |\n 1----0\n\n and the vertex order will still be (0, 1, 2, 3)."
5446− },
5447− "confidence": {
5448− "description": "Confidence of the OCR results on the block. Range [0, 1].",
5449− "format": "float",
5450− "type": "number"
5451− },
5452− "paragraphs": {
5453− "description": "List of paragraphs in this block (if this blocks is of type text).",
5454− "items": {
5455− "$ref": "GoogleCloudVisionV1p4beta1Paragraph"
5456− },
5457− "type": "array"
5458− },
5459− "property": {
5460− "$ref": "GoogleCloudVisionV1p4beta1TextAnnotationTextProperty",
5461− "description": "Additional information detected for the block."
5462− }
5463− },
5464− "type": "object"
5465− },
5466− "GoogleCloudVisionV1p4beta1BoundingPoly": {
5467− "description": "A bounding polygon for the detected image annotation.",
5468− "id": "GoogleCloudVisionV1p4beta1BoundingPoly",
5469− "properties": {
5470− "normalizedVertices": {
5471− "description": "The bounding polygon normalized vertices.",
5472− "items": {
5473− "$ref": "GoogleCloudVisionV1p4beta1NormalizedVertex"
5474− },
5475− "type": "array"
5476− },
5477− "vertices": {
5478− "description": "The bounding polygon vertices.",
5479− "items": {
5480− "$ref": "GoogleCloudVisionV1p4beta1Vertex"
5481− },
5482− "type": "array"
5483− }
5484− },
5485− "type": "object"
5486− },
5487− "GoogleCloudVisionV1p4beta1ColorInfo": {
5488− "description": "Color information consists of RGB channels, score, and the fraction of\nthe image that the color occupies in the image.",
5489− "id": "GoogleCloudVisionV1p4beta1ColorInfo",
5490− "properties": {
5491− "color": {
5492− "$ref": "Color",
5493− "description": "RGB components of the color."
5494− },
5495− "pixelFraction": {
5496− "description": "The fraction of pixels the color occupies in the image.\nValue in range [0, 1].",
5497− "format": "float",
5498− "type": "number"
5499− },
5500− "score": {
5501− "description": "Image-specific score for this color. Value in range [0, 1].",
5502− "format": "float",
5503− "type": "number"
5504− }
5505− },
5506− "type": "object"
5507− },
5508− "GoogleCloudVisionV1p4beta1CropHint": {
5509− "description": "Single crop hint that is used to generate a new crop when serving an image.",
5510− "id": "GoogleCloudVisionV1p4beta1CropHint",
5511− "properties": {
5512− "boundingPoly": {
5513− "$ref": "GoogleCloudVisionV1p4beta1BoundingPoly",
5514− "description": "The bounding polygon for the crop region. The coordinates of the bounding\nbox are in the original image's scale."
5515− },
5516− "confidence": {
5517− "description": "Confidence of this being a salient region. Range [0, 1].",
5518− "format": "float",
5519− "type": "number"
5520− },
5521− "importanceFraction": {
5522− "description": "Fraction of importance of this salient region with respect to the original\nimage.",
5523− "format": "float",
5524− "type": "number"
5525− }
5526− },
5527− "type": "object"
5528− },
5529− "GoogleCloudVisionV1p4beta1CropHintsAnnotation": {
5530− "description": "Set of crop hints that are used to generate new crops when serving images.",
5531− "id": "GoogleCloudVisionV1p4beta1CropHintsAnnotation",
5532− "properties": {
5533− "cropHints": {
5534− "description": "Crop hint results.",
5535− "items": {
5536− "$ref": "GoogleCloudVisionV1p4beta1CropHint"
5537− },
5538− "type": "array"
5539− }
5540− },
5541− "type": "object"
5542− },
5543− "GoogleCloudVisionV1p4beta1DominantColorsAnnotation": {
5544− "description": "Set of dominant colors and their corresponding scores.",
5545− "id": "GoogleCloudVisionV1p4beta1DominantColorsAnnotation",
5546− "properties": {
5547− "colors": {
5548− "description": "RGB color values with their score and pixel fraction.",
5549− "items": {
5550− "$ref": "GoogleCloudVisionV1p4beta1ColorInfo"
5551− },
5552− "type": "array"
5553− }
5554− },
5555− "type": "object"
5556− },
5557− "GoogleCloudVisionV1p4beta1EntityAnnotation": {
5558− "description": "Set of detected entity features.",
5559− "id": "GoogleCloudVisionV1p4beta1EntityAnnotation",
5560− "properties": {
5561− "boundingPoly": {
5562− "$ref": "GoogleCloudVisionV1p4beta1BoundingPoly",
5563− "description": "Image region to which this entity belongs. Not produced\nfor `LABEL_DETECTION` features."
5564− },
5565− "confidence": {
5566− "description": "**Deprecated. Use `score` instead.**\nThe accuracy of the entity detection in an image.\nFor example, for an image in which the \"Eiffel Tower\" entity is detected,\nthis field represents the confidence that there is a tower in the query\nimage. Range [0, 1].",
5567− "format": "float",
5568− "type": "number"
5569− },
5570− "description": {
5571− "description": "Entity textual description, expressed in its `locale` language.",
5572− "type": "string"
5573− },
5574− "locale": {
5575− "description": "The language code for the locale in which the entity textual\n`description` is expressed.",
5576− "type": "string"
5577− },
5578− "locations": {
5579− "description": "The location information for the detected entity. Multiple\n`LocationInfo` elements can be present because one location may\nindicate the location of the scene in the image, and another location\nmay indicate the location of the place where the image was taken.\nLocation information is usually present for landmarks.",
5580− "items": {
5581− "$ref": "GoogleCloudVisionV1p4beta1LocationInfo"
5582− },
5583− "type": "array"
5584− },
5585− "mid": {
5586− "description": "Opaque entity ID. Some IDs may be available in\n[Google Knowledge Graph Search\nAPI](https://developers.google.com/knowledge-graph/).",
5587− "type": "string"
5588− },
5589− "properties": {
5590− "description": "Some entities may have optional user-supplied `Property` (name/value)\nfields, such a score or string that qualifies the entity.",
5591− "items": {
5592− "$ref": "GoogleCloudVisionV1p4beta1Property"
5593− },
5594− "type": "array"
5595− },
5596− "score": {
5597− "description": "Overall score of the result. Range [0, 1].",
5598− "format": "float",
5599− "type": "number"
5600− },
5601− "topicality": {
5602− "description": "The relevancy of the ICA (Image Content Annotation) label to the\nimage. For example, the relevancy of \"tower\" is likely higher to an image\ncontaining the detected \"Eiffel Tower\" than to an image containing a\ndetected distant towering building, even though the confidence that\nthere is a tower in each image may be the same. Range [0, 1].",
5603− "format": "float",
5604− "type": "number"
5605− }
5606− },
5607− "type": "object"
5608− },
5609− "GoogleCloudVisionV1p4beta1FaceAnnotation": {
5610− "description": "A face annotation object contains the results of face detection.",
5611− "id": "GoogleCloudVisionV1p4beta1FaceAnnotation",
5612− "properties": {
5613− "angerLikelihood": {
5614− "description": "Anger likelihood.",
5615− "enum": [
5616− "UNKNOWN",
5617− "VERY_UNLIKELY",
5618− "UNLIKELY",
5619− "POSSIBLE",
5620− "LIKELY",
5621− "VERY_LIKELY"
5622− ],
5623− "enumDescriptions": [
5624− "Unknown likelihood.",
5625− "It is very unlikely that the image belongs to the specified vertical.",
5626− "It is unlikely that the image belongs to the specified vertical.",
5627− "It is possible that the image belongs to the specified vertical.",
5628− "It is likely that the image belongs to the specified vertical.",
5629− "It is very likely that the image belongs to the specified vertical."
5630− ],
5631− "type": "string"
5632− },
5633− "blurredLikelihood": {
5634− "description": "Blurred likelihood.",
5635− "enum": [
5636− "UNKNOWN",
5637− "VERY_UNLIKELY",
5638− "UNLIKELY",
5639− "POSSIBLE",
5640− "LIKELY",
5641− "VERY_LIKELY"
5642− ],
5643− "enumDescriptions": [
5644− "Unknown likelihood.",
5645− "It is very unlikely that the image belongs to the specified vertical.",
5646− "It is unlikely that the image belongs to the specified vertical.",
5647− "It is possible that the image belongs to the specified vertical.",
5648− "It is likely that the image belongs to the specified vertical.",
5649− "It is very likely that the image belongs to the specified vertical."
5650− ],
5651− "type": "string"
5652− },
5653− "boundingPoly": {
5654− "$ref": "GoogleCloudVisionV1p4beta1BoundingPoly",
5655− "description": "The bounding polygon around the face. The coordinates of the bounding box\nare in the original image's scale.\nThe bounding box is computed to \"frame\" the face in accordance with human\nexpectations. It is based on the landmarker results.\nNote that one or more x and/or y coordinates may not be generated in the\n`BoundingPoly` (the polygon will be unbounded) if only a partial face\nappears in the image to be annotated."
5656− },
5657− "detectionConfidence": {
5658− "description": "Detection confidence. Range [0, 1].",
5659− "format": "float",
5660− "type": "number"
5661− },
5662− "fdBoundingPoly": {
5663− "$ref": "GoogleCloudVisionV1p4beta1BoundingPoly",
5664− "description": "The `fd_bounding_poly` bounding polygon is tighter than the\n`boundingPoly`, and encloses only the skin part of the face. Typically, it\nis used to eliminate the face from any image analysis that detects the\n\"amount of skin\" visible in an image. It is not based on the\nlandmarker results, only on the initial face detection, hence\nthe \u003ccode\u003efd\u003c/code\u003e (face detection) prefix."
5665− },
5666− "headwearLikelihood": {
5667− "description": "Headwear likelihood.",
5668− "enum": [
5669− "UNKNOWN",
5670− "VERY_UNLIKELY",
5671− "UNLIKELY",
5672− "POSSIBLE",
5673− "LIKELY",
5674− "VERY_LIKELY"
5675− ],
5676− "enumDescriptions": [
5677− "Unknown likelihood.",
5678− "It is very unlikely that the image belongs to the specified vertical.",
5679− "It is unlikely that the image belongs to the specified vertical.",
5680− "It is possible that the image belongs to the specified vertical.",
5681− "It is likely that the image belongs to the specified vertical.",
5682− "It is very likely that the image belongs to the specified vertical."
5683− ],
5684− "type": "string"
5685− },
5686− "joyLikelihood": {
5687− "description": "Joy likelihood.",
5688− "enum": [
5689− "UNKNOWN",
5690− "VERY_UNLIKELY",
5691− "UNLIKELY",
5692− "POSSIBLE",
5693− "LIKELY",
5694− "VERY_LIKELY"
5695− ],
5696− "enumDescriptions": [
5697− "Unknown likelihood.",
5698− "It is very unlikely that the image belongs to the specified vertical.",
5699− "It is unlikely that the image belongs to the specified vertical.",
5700− "It is possible that the image belongs to the specified vertical.",
5701− "It is likely that the image belongs to the specified vertical.",
5702− "It is very likely that the image belongs to the specified vertical."
5703− ],
5704− "type": "string"
5705− },
5706− "landmarkingConfidence": {
5707− "description": "Face landmarking confidence. Range [0, 1].",
5708− "format": "float",
5709− "type": "number"
5710− },
5711− "landmarks": {
5712− "description": "Detected face landmarks.",
5713− "items": {
5714− "$ref": "GoogleCloudVisionV1p4beta1FaceAnnotationLandmark"
5715− },
5716− "type": "array"
5717− },
5718− "panAngle": {
5719− "description": "Yaw angle, which indicates the leftward/rightward angle that the face is\npointing relative to the vertical plane perpendicular to the image. Range\n[-180,180].",
5720− "format": "float",
5721− "type": "number"
5722− },
5723− "rollAngle": {
5724− "description": "Roll angle, which indicates the amount of clockwise/anti-clockwise rotation\nof the face relative to the image vertical about the axis perpendicular to\nthe face. Range [-180,180].",
5725− "format": "float",
5726− "type": "number"
5727− },
5728− "sorrowLikelihood": {
5729− "description": "Sorrow likelihood.",
5730− "enum": [
5731− "UNKNOWN",
5732− "VERY_UNLIKELY",
5733− "UNLIKELY",
5734− "POSSIBLE",
5735− "LIKELY",
5736− "VERY_LIKELY"
5737− ],
5738− "enumDescriptions": [
5739− "Unknown likelihood.",
5740− "It is very unlikely that the image belongs to the specified vertical.",
5741− "It is unlikely that the image belongs to the specified vertical.",
5742− "It is possible that the image belongs to the specified vertical.",
5743− "It is likely that the image belongs to the specified vertical.",
5744− "It is very likely that the image belongs to the specified vertical."
5745− ],
5746− "type": "string"
5747− },
5748− "surpriseLikelihood": {
5749− "description": "Surprise likelihood.",
5750− "enum": [
5751− "UNKNOWN",
5752− "VERY_UNLIKELY",
5753− "UNLIKELY",
5754− "POSSIBLE",
5755− "LIKELY",
5756− "VERY_LIKELY"
5757− ],
5758− "enumDescriptions": [
5759− "Unknown likelihood.",
5760− "It is very unlikely that the image belongs to the specified vertical.",
5761− "It is unlikely that the image belongs to the specified vertical.",
5762− "It is possible that the image belongs to the specified vertical.",
5763− "It is likely that the image belongs to the specified vertical.",
5764− "It is very likely that the image belongs to the specified vertical."
5765− ],
5766− "type": "string"
5767− },
5768− "tiltAngle": {
5769− "description": "Pitch angle, which indicates the upwards/downwards angle that the face is\npointing relative to the image's horizontal plane. Range [-180,180].",
5770− "format": "float",
5771− "type": "number"
5772− },
5773− "underExposedLikelihood": {
5774− "description": "Under-exposed likelihood.",
5775− "enum": [
5776− "UNKNOWN",
5777− "VERY_UNLIKELY",
5778− "UNLIKELY",
5779− "POSSIBLE",
5780− "LIKELY",
5781− "VERY_LIKELY"
5782− ],
5783− "enumDescriptions": [
5784− "Unknown likelihood.",
5785− "It is very unlikely that the image belongs to the specified vertical.",
5786− "It is unlikely that the image belongs to the specified vertical.",
5787− "It is possible that the image belongs to the specified vertical.",
5788− "It is likely that the image belongs to the specified vertical.",
5789− "It is very likely that the image belongs to the specified vertical."
5790− ],
5791− "type": "string"
5792− }
5793− },
5794− "type": "object"
5795− },
5796− "GoogleCloudVisionV1p4beta1FaceAnnotationLandmark": {
5797− "description": "A face-specific landmark (for example, a face feature).",
5798− "id": "GoogleCloudVisionV1p4beta1FaceAnnotationLandmark",
5799− "properties": {
5800− "position": {
5801− "$ref": "GoogleCloudVisionV1p4beta1Position",
5802− "description": "Face landmark position."
5803− },
5804− "type": {
5805− "description": "Face landmark type.",
5806− "enum": [
5807− "UNKNOWN_LANDMARK",
5808− "LEFT_EYE",
5809− "RIGHT_EYE",
5810− "LEFT_OF_LEFT_EYEBROW",
5811− "RIGHT_OF_LEFT_EYEBROW",
5812− "LEFT_OF_RIGHT_EYEBROW",
5813− "RIGHT_OF_RIGHT_EYEBROW",
5814− "MIDPOINT_BETWEEN_EYES",
5815− "NOSE_TIP",
5816− "UPPER_LIP",
5817− "LOWER_LIP",
5818− "MOUTH_LEFT",
5819− "MOUTH_RIGHT",
5820− "MOUTH_CENTER",
5821− "NOSE_BOTTOM_RIGHT",
5822− "NOSE_BOTTOM_LEFT",
5823− "NOSE_BOTTOM_CENTER",
5824− "LEFT_EYE_TOP_BOUNDARY",
5825− "LEFT_EYE_RIGHT_CORNER",
5826− "LEFT_EYE_BOTTOM_BOUNDARY",
5827− "LEFT_EYE_LEFT_CORNER",
5828− "RIGHT_EYE_TOP_BOUNDARY",
5829− "RIGHT_EYE_RIGHT_CORNER",
5830− "RIGHT_EYE_BOTTOM_BOUNDARY",
5831− "RIGHT_EYE_LEFT_CORNER",
5832− "LEFT_EYEBROW_UPPER_MIDPOINT",
5833− "RIGHT_EYEBROW_UPPER_MIDPOINT",
5834− "LEFT_EAR_TRAGION",
5835− "RIGHT_EAR_TRAGION",
5836− "LEFT_EYE_PUPIL",
5837− "RIGHT_EYE_PUPIL",
5838− "FOREHEAD_GLABELLA",
5839− "CHIN_GNATHION",
5840− "CHIN_LEFT_GONION",
5841− "CHIN_RIGHT_GONION"
5842− ],
5843− "enumDescriptions": [
5844− "Unknown face landmark detected. Should not be filled.",
5845− "Left eye.",
5846− "Right eye.",
5847− "Left of left eyebrow.",
5848− "Right of left eyebrow.",
5849− "Left of right eyebrow.",
5850− "Right of right eyebrow.",
5851− "Midpoint between eyes.",
5852− "Nose tip.",
5853− "Upper lip.",
5854− "Lower lip.",
5855− "Mouth left.",
5856− "Mouth right.",
5857− "Mouth center.",
5858− "Nose, bottom right.",
5859− "Nose, bottom left.",
5860− "Nose, bottom center.",
5861− "Left eye, top boundary.",
5862− "Left eye, right corner.",
5863− "Left eye, bottom boundary.",
5864− "Left eye, left corner.",
5865− "Right eye, top boundary.",
5866− "Right eye, right corner.",
5867− "Right eye, bottom boundary.",
5868− "Right eye, left corner.",
5869− "Left eyebrow, upper midpoint.",
5870− "Right eyebrow, upper midpoint.",
5871− "Left ear tragion.",
5872− "Right ear tragion.",
5873− "Left eye pupil.",
5874− "Right eye pupil.",
5875− "Forehead glabella.",
5876− "Chin gnathion.",
5877− "Chin left gonion.",
5878− "Chin right gonion."
5879− ],
5880− "type": "string"
5881− }
5882− },
5883− "type": "object"
5884− },
5885− "GoogleCloudVisionV1p4beta1GcsDestination": {
5886− "description": "The Google Cloud Storage location where the output will be written to.",
5887− "id": "GoogleCloudVisionV1p4beta1GcsDestination",
5888− "properties": {
5889− "uri": {
5890− "description": "Google Cloud Storage URI prefix where the results will be stored. Results\nwill be in JSON format and preceded by its corresponding input URI prefix.\nThis field can either represent a gcs file prefix or gcs directory. In\neither case, the uri should be unique because in order to get all of the\noutput files, you will need to do a wildcard gcs search on the uri prefix\nyou provide.\n\nExamples:\n\n* File Prefix: gs://bucket-name/here/filenameprefix The output files\nwill be created in gs://bucket-name/here/ and the names of the\noutput files will begin with \"filenameprefix\".\n\n* Directory Prefix: gs://bucket-name/some/location/ The output files\nwill be created in gs://bucket-name/some/location/ and the names of the\noutput files could be anything because there was no filename prefix\nspecified.\n\nIf multiple outputs, each response is still AnnotateFileResponse, each of\nwhich contains some subset of the full list of AnnotateImageResponse.\nMultiple outputs can happen if, for example, the output JSON is too large\nand overflows into multiple sharded files.",
5891− "type": "string"
5892− }
5893− },
5894− "type": "object"
5895− },
5896− "GoogleCloudVisionV1p4beta1GcsSource": {
5897− "description": "The Google Cloud Storage location where the input will be read from.",
5898− "id": "GoogleCloudVisionV1p4beta1GcsSource",
5899− "properties": {
5900− "uri": {
5901− "description": "Google Cloud Storage URI for the input file. This must only be a\nGoogle Cloud Storage object. Wildcards are not currently supported.",
5902− "type": "string"
5903− }
5904− },
5905− "type": "object"
5906− },
5907− "GoogleCloudVisionV1p4beta1ImageAnnotationContext": {
5908− "description": "If an image was produced from a file (e.g. a PDF), this message gives\ninformation about the source of that image.",
5909− "id": "GoogleCloudVisionV1p4beta1ImageAnnotationContext",
5910− "properties": {
5911− "pageNumber": {
5912− "description": "If the file was a PDF or TIFF, this field gives the page number within\nthe file used to produce the image.",
5913− "format": "int32",
5914− "type": "integer"
5915− },
5916− "uri": {
5917− "description": "The URI of the file used to produce the image.",
5918− "type": "string"
5919− }
5920− },
5921− "type": "object"
5922− },
5923− "GoogleCloudVisionV1p4beta1ImageProperties": {
5924− "description": "Stores image properties, such as dominant colors.",
5925− "id": "GoogleCloudVisionV1p4beta1ImageProperties",
5926− "properties": {
5927− "dominantColors": {
5928− "$ref": "GoogleCloudVisionV1p4beta1DominantColorsAnnotation",
5929− "description": "If present, dominant colors completed successfully."
5930− }
5931− },
5932− "type": "object"
5933− },
5934− "GoogleCloudVisionV1p4beta1ImportProductSetsResponse": {
5935− "description": "Response message for the `ImportProductSets` method.\n\nThis message is returned by the\ngoogle.longrunning.Operations.GetOperation method in the returned\ngoogle.longrunning.Operation.response field.",
5936− "id": "GoogleCloudVisionV1p4beta1ImportProductSetsResponse",
5937− "properties": {
5938− "referenceImages": {
5939− "description": "The list of reference_images that are imported successfully.",
5940− "items": {
5941− "$ref": "GoogleCloudVisionV1p4beta1ReferenceImage"
5942− },
5943− "type": "array"
5944− },
5945− "statuses": {
5946− "description": "The rpc status for each ImportProductSet request, including both successes\nand errors.\n\nThe number of statuses here matches the number of lines in the csv file,\nand statuses[i] stores the success or failure status of processing the i-th\nline of the csv, starting from line 0.",
5947− "items": {
5948− "$ref": "Status"
5949− },
5950− "type": "array"
5951− }
5952− },
5953− "type": "object"
5954− },
5955− "GoogleCloudVisionV1p4beta1InputConfig": {
5956− "description": "The desired input location and metadata.",
5957− "id": "GoogleCloudVisionV1p4beta1InputConfig",
5958− "properties": {
5959− "content": {
5960− "description": "File content, represented as a stream of bytes.\nNote: As with all `bytes` fields, protobuffers use a pure binary\nrepresentation, whereas JSON representations use base64.\n\nCurrently, this field only works for BatchAnnotateFiles requests. It does\nnot work for AsyncBatchAnnotateFiles requests.",
5961− "format": "byte",
5962− "type": "string"
5963− },
5964− "gcsSource": {
5965− "$ref": "GoogleCloudVisionV1p4beta1GcsSource",
5966− "description": "The Google Cloud Storage location to read the input from."
5967− },
5968− "mimeType": {
5969− "description": "The type of the file. Currently only \"application/pdf\" and \"image/tiff\"\nare supported. Wildcards are not supported.",
5970− "type": "string"
5971− }
5972− },
5973− "type": "object"
5974− },
5975− "GoogleCloudVisionV1p4beta1LocalizedObjectAnnotation": {
5976− "description": "Set of detected objects with bounding boxes.",
5977− "id": "GoogleCloudVisionV1p4beta1LocalizedObjectAnnotation",
5978− "properties": {
5979− "boundingPoly": {
5980− "$ref": "GoogleCloudVisionV1p4beta1BoundingPoly",
5981− "description": "Image region to which this object belongs. This must be populated."
5982− },
5983− "languageCode": {
5984− "description": "The BCP-47 language code, such as \"en-US\" or \"sr-Latn\". For more\ninformation, see\nhttp://www.unicode.org/reports/tr35/#Unicode_locale_identifier.",
5985− "type": "string"
5986− },
5987− "mid": {
5988− "description": "Object ID that should align with EntityAnnotation mid.",
5989− "type": "string"
5990− },
5991− "name": {
5992− "description": "Object name, expressed in its `language_code` language.",
5993− "type": "string"
5994− },
5995− "score": {
5996− "description": "Score of the result. Range [0, 1].",
5997− "format": "float",
5998− "type": "number"
5999− }
6000− },
6001− "type": "object"
6002− },
6003− "GoogleCloudVisionV1p4beta1LocationInfo": {
6004− "description": "Detected entity location information.",
6005− "id": "GoogleCloudVisionV1p4beta1LocationInfo",
6006− "properties": {
6007− "latLng": {
6008− "$ref": "LatLng",
6009− "description": "lat/long location coordinates."
6010− }
6011− },
6012− "type": "object"
6013− },
6014− "GoogleCloudVisionV1p4beta1NormalizedVertex": {
6015− "description": "A vertex represents a 2D point in the image.\nNOTE: the normalized vertex coordinates are relative to the original image\nand range from 0 to 1.",
6016− "id": "GoogleCloudVisionV1p4beta1NormalizedVertex",
6017− "properties": {
6018− "x": {
6019− "description": "X coordinate.",
6020− "format": "float",
6021− "type": "number"
6022− },
6023− "y": {
6024− "description": "Y coordinate.",
6025− "format": "float",
6026− "type": "number"
6027− }
6028− },
6029− "type": "object"
6030− },
6031− "GoogleCloudVisionV1p4beta1OperationMetadata": {
6032− "description": "Contains metadata for the BatchAnnotateImages operation.",
6033− "id": "GoogleCloudVisionV1p4beta1OperationMetadata",
6034− "properties": {
6035− "createTime": {
6036− "description": "The time when the batch request was received.",
6037− "format": "google-datetime",
6038− "type": "string"
6039− },
6040− "state": {
6041− "description": "Current state of the batch operation.",
6042− "enum": [
6043− "STATE_UNSPECIFIED",
6044− "CREATED",
6045− "RUNNING",
6046− "DONE",
6047− "CANCELLED"
6048− ],
6049− "enumDescriptions": [
6050− "Invalid.",
6051− "Request is received.",
6052− "Request is actively being processed.",
6053− "The batch processing is done.",
6054− "The batch processing was cancelled."
6055− ],
6056− "type": "string"
6057− },
6058− "updateTime": {
6059− "description": "The time when the operation result was last updated.",
6060− "format": "google-datetime",
6061− "type": "string"
6062− }
6063− },
6064− "type": "object"
6065− },
6066− "GoogleCloudVisionV1p4beta1OutputConfig": {
6067− "description": "The desired output location and metadata.",
6068− "id": "GoogleCloudVisionV1p4beta1OutputConfig",
6069− "properties": {
6070− "batchSize": {
6071− "description": "The max number of response protos to put into each output JSON file on\nGoogle Cloud Storage.\nThe valid range is [1, 100]. If not specified, the default value is 20.\n\nFor example, for one pdf file with 100 pages, 100 response protos will\nbe generated. If `batch_size` = 20, then 5 json files each\ncontaining 20 response protos will be written under the prefix\n`gcs_destination`.`uri`.\n\nCurrently, batch_size only applies to GcsDestination, with potential future\nsupport for other output configurations.",
6072− "format": "int32",
6073− "type": "integer"
6074− },
6075− "gcsDestination": {
6076− "$ref": "GoogleCloudVisionV1p4beta1GcsDestination",
6077− "description": "The Google Cloud Storage location to write the output(s) to."
6078− }
6079− },
6080− "type": "object"
6081− },
6082− "GoogleCloudVisionV1p4beta1Page": {
6083− "description": "Detected page from OCR.",
6084− "id": "GoogleCloudVisionV1p4beta1Page",
6085− "properties": {
6086− "blocks": {
6087− "description": "List of blocks of text, images etc on this page.",
6088− "items": {
6089− "$ref": "GoogleCloudVisionV1p4beta1Block"
6090− },
6091− "type": "array"
6092− },
6093− "confidence": {
6094− "description": "Confidence of the OCR results on the page. Range [0, 1].",
6095− "format": "float",
6096− "type": "number"
6097− },
6098− "height": {
6099− "description": "Page height. For PDFs the unit is points. For images (including\nTIFFs) the unit is pixels.",
6100− "format": "int32",
6101− "type": "integer"
6102− },
6103− "property": {
6104− "$ref": "GoogleCloudVisionV1p4beta1TextAnnotationTextProperty",
6105− "description": "Additional information detected on the page."
6106− },
6107− "width": {
6108− "description": "Page width. For PDFs the unit is points. For images (including\nTIFFs) the unit is pixels.",
6109− "format": "int32",
6110− "type": "integer"
6111− }
6112− },
6113− "type": "object"
6114− },
6115− "GoogleCloudVisionV1p4beta1Paragraph": {
6116− "description": "Structural unit of text representing a number of words in certain order.",
6117− "id": "GoogleCloudVisionV1p4beta1Paragraph",
6118− "properties": {
6119− "boundingBox": {
6120− "$ref": "GoogleCloudVisionV1p4beta1BoundingPoly",
6121− "description": "The bounding box for the paragraph.\nThe vertices are in the order of top-left, top-right, bottom-right,\nbottom-left. When a rotation of the bounding box is detected the rotation\nis represented as around the top-left corner as defined when the text is\nread in the 'natural' orientation.\nFor example:\n * when the text is horizontal it might look like:\n 0----1\n | |\n 3----2\n * when it's rotated 180 degrees around the top-left corner it becomes:\n 2----3\n | |\n 1----0\n and the vertex order will still be (0, 1, 2, 3)."
6122− },
6123− "confidence": {
6124− "description": "Confidence of the OCR results for the paragraph. Range [0, 1].",
6125− "format": "float",
6126− "type": "number"
6127− },
6128− "property": {
6129− "$ref": "GoogleCloudVisionV1p4beta1TextAnnotationTextProperty",
6130− "description": "Additional information detected for the paragraph."
6131− },
6132− "words": {
6133− "description": "List of words in this paragraph.",
6134− "items": {
6135− "$ref": "GoogleCloudVisionV1p4beta1Word"
6136− },
6137− "type": "array"
6138− }
6139− },
6140− "type": "object"
6141− },
6142− "GoogleCloudVisionV1p4beta1Position": {
6143− "description": "A 3D position in the image, used primarily for Face detection landmarks.\nA valid Position must have both x and y coordinates.\nThe position coordinates are in the same scale as the original image.",
6144− "id": "GoogleCloudVisionV1p4beta1Position",
6145− "properties": {
6146− "x": {
6147− "description": "X coordinate.",
6148− "format": "float",
6149− "type": "number"
6150− },
6151− "y": {
6152− "description": "Y coordinate.",
6153− "format": "float",
6154− "type": "number"
6155− },
6156− "z": {
6157− "description": "Z coordinate (or depth).",
6158− "format": "float",
6159− "type": "number"
6160− }
6161− },
6162− "type": "object"
6163− },
6164− "GoogleCloudVisionV1p4beta1Product": {
6165− "description": "A Product contains ReferenceImages.",
6166− "id": "GoogleCloudVisionV1p4beta1Product",
6167− "properties": {
6168− "description": {
6169− "description": "User-provided metadata to be stored with this product. Must be at most 4096\ncharacters long.",
6170− "type": "string"
6171− },
6172− "displayName": {
6173− "description": "The user-provided name for this Product. Must not be empty. Must be at most\n4096 characters long.",
6174− "type": "string"
6175− },
6176− "name": {
6177− "description": "The resource name of the product.\n\nFormat is:\n`projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID`.\n\nThis field is ignored when creating a product.",
6178− "type": "string"
6179− },
6180− "productCategory": {
6181− "description": "The category for the product identified by the reference image. This should\nbe either \"homegoods\", \"apparel\", or \"toys\".\n\nThis field is immutable.",
6182− "type": "string"
6183− },
6184− "productLabels": {
6185− "description": "Key-value pairs that can be attached to a product. At query time,\nconstraints can be specified based on the product_labels.\n\nNote that integer values can be provided as strings, e.g. \"1199\". Only\nstrings with integer values can match a range-based restriction which is\nto be supported soon.\n\nMultiple values can be assigned to the same key. One product may have up to\n100 product_labels.",
6186− "items": {
6187− "$ref": "GoogleCloudVisionV1p4beta1ProductKeyValue"
6188− },
6189− "type": "array"
6190− }
6191− },
6192− "type": "object"
6193− },
6194− "GoogleCloudVisionV1p4beta1ProductKeyValue": {
6195− "description": "A product label represented as a key-value pair.",
6196− "id": "GoogleCloudVisionV1p4beta1ProductKeyValue",
6197− "properties": {
6198− "key": {
6199− "description": "The key of the label attached to the product. Cannot be empty and cannot\nexceed 128 bytes.",
6200− "type": "string"
6201− },
6202− "value": {
6203− "description": "The value of the label attached to the product. Cannot be empty and\ncannot exceed 128 bytes.",
6204− "type": "string"
6205− }
6206− },
6207− "type": "object"
6208− },
6209− "GoogleCloudVisionV1p4beta1ProductSearchResults": {
6210− "description": "Results for a product search request.",
6211− "id": "GoogleCloudVisionV1p4beta1ProductSearchResults",
6212− "properties": {
6213− "indexTime": {
6214− "description": "Timestamp of the index which provided these results. Products added to the\nproduct set and products removed from the product set after this time are\nnot reflected in the current results.",
6215− "format": "google-datetime",
6216− "type": "string"
6217− },
6218− "productGroupedResults": {
6219− "description": "List of results grouped by products detected in the query image. Each entry\ncorresponds to one bounding polygon in the query image, and contains the\nmatching products specific to that region. There may be duplicate product\nmatches in the union of all the per-product results.",
6220− "items": {
6221− "$ref": "GoogleCloudVisionV1p4beta1ProductSearchResultsGroupedResult"
6222− },
6223− "type": "array"
6224− },
6225− "results": {
6226− "description": "List of results, one for each product match.",
6227− "items": {
6228− "$ref": "GoogleCloudVisionV1p4beta1ProductSearchResultsResult"
6229− },
6230− "type": "array"
6231− }
6232− },
6233− "type": "object"
6234− },
6235− "GoogleCloudVisionV1p4beta1ProductSearchResultsGroupedResult": {
6236− "description": "Information about the products similar to a single product in a query\nimage.",
6237− "id": "GoogleCloudVisionV1p4beta1ProductSearchResultsGroupedResult",
6238− "properties": {
6239− "boundingPoly": {
6240− "$ref": "GoogleCloudVisionV1p4beta1BoundingPoly",
6241− "description": "The bounding polygon around the product detected in the query image."
6242− },
6243− "results": {
6244− "description": "List of results, one for each product match.",
6245− "items": {
6246− "$ref": "GoogleCloudVisionV1p4beta1ProductSearchResultsResult"
6247− },
6248− "type": "array"
6249− }
6250− },
6251− "type": "object"
6252− },
6253− "GoogleCloudVisionV1p4beta1ProductSearchResultsResult": {
6254− "description": "Information about a product.",
6255− "id": "GoogleCloudVisionV1p4beta1ProductSearchResultsResult",
6256− "properties": {
6257− "image": {
6258− "description": "The resource name of the image from the product that is the closest match\nto the query.",
6259− "type": "string"
6260− },
6261− "product": {
6262− "$ref": "GoogleCloudVisionV1p4beta1Product",
6263− "description": "The Product."
6264− },
6265− "score": {
6266− "description": "A confidence level on the match, ranging from 0 (no confidence) to\n1 (full confidence).",
6267− "format": "float",
6268− "type": "number"
6269− }
6270− },
6271− "type": "object"
6272− },
6273− "GoogleCloudVisionV1p4beta1Property": {
6274− "description": "A `Property` consists of a user-supplied name/value pair.",
6275− "id": "GoogleCloudVisionV1p4beta1Property",
6276− "properties": {
6277− "name": {
6278− "description": "Name of the property.",
6279− "type": "string"
6280− },
6281− "uint64Value": {
6282− "description": "Value of numeric properties.",
6283− "format": "uint64",
6284− "type": "string"
6285− },
6286− "value": {
6287− "description": "Value of the property.",
6288− "type": "string"
6289− }
6290− },
6291− "type": "object"
6292− },
6293− "GoogleCloudVisionV1p4beta1ReferenceImage": {
6294− "description": "A `ReferenceImage` represents a product image and its associated metadata,\nsuch as bounding boxes.",
6295− "id": "GoogleCloudVisionV1p4beta1ReferenceImage",
6296− "properties": {
6297− "boundingPolys": {
6298− "description": "Bounding polygons around the areas of interest in the reference image.\nOptional. If this field is empty, the system will try to detect regions of\ninterest. At most 10 bounding polygons will be used.\n\nThe provided shape is converted into a non-rotated rectangle. Once\nconverted, the small edge of the rectangle must be greater than or equal\nto 300 pixels. The aspect ratio must be 1:4 or less (i.e. 1:3 is ok; 1:5\nis not).",
6299− "items": {
6300− "$ref": "GoogleCloudVisionV1p4beta1BoundingPoly"
6301− },
6302− "type": "array"
6303− },
6304− "name": {
6305− "description": "The resource name of the reference image.\n\nFormat is:\n\n`projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID/referenceImages/IMAGE_ID`.\n\nThis field is ignored when creating a reference image.",
6306− "type": "string"
6307− },
6308− "uri": {
6309− "description": "The Google Cloud Storage URI of the reference image.\n\nThe URI must start with `gs://`.\n\nRequired.",
6310− "type": "string"
6311− }
6312− },
6313− "type": "object"
6314− },
6315− "GoogleCloudVisionV1p4beta1SafeSearchAnnotation": {
6316− "description": "Set of features pertaining to the image, computed by computer vision\nmethods over safe-search verticals (for example, adult, spoof, medical,\nviolence).",
6317− "id": "GoogleCloudVisionV1p4beta1SafeSearchAnnotation",
6318− "properties": {
6319− "adult": {
6320− "description": "Represents the adult content likelihood for the image. Adult content may\ncontain elements such as nudity, pornographic images or cartoons, or\nsexual activities.",
6321− "enum": [
6322− "UNKNOWN",
6323− "VERY_UNLIKELY",
6324− "UNLIKELY",
6325− "POSSIBLE",
6326− "LIKELY",
6327− "VERY_LIKELY"
6328− ],
6329− "enumDescriptions": [
6330− "Unknown likelihood.",
6331− "It is very unlikely that the image belongs to the specified vertical.",
6332− "It is unlikely that the image belongs to the specified vertical.",
6333− "It is possible that the image belongs to the specified vertical.",
6334− "It is likely that the image belongs to the specified vertical.",
6335− "It is very likely that the image belongs to the specified vertical."
6336− ],
6337− "type": "string"
6338− },
6339− "medical": {
6340− "description": "Likelihood that this is a medical image.",
6341− "enum": [
6342− "UNKNOWN",
6343− "VERY_UNLIKELY",
6344− "UNLIKELY",
6345− "POSSIBLE",
6346− "LIKELY",
6347− "VERY_LIKELY"
6348− ],
6349− "enumDescriptions": [
6350− "Unknown likelihood.",
6351− "It is very unlikely that the image belongs to the specified vertical.",
6352− "It is unlikely that the image belongs to the specified vertical.",
6353− "It is possible that the image belongs to the specified vertical.",
6354− "It is likely that the image belongs to the specified vertical.",
6355− "It is very likely that the image belongs to the specified vertical."
6356− ],
6357− "type": "string"
6358− },
6359− "racy": {
6360− "description": "Likelihood that the request image contains racy content. Racy content may\ninclude (but is not limited to) skimpy or sheer clothing, strategically\ncovered nudity, lewd or provocative poses, or close-ups of sensitive\nbody areas.",
6361− "enum": [
6362− "UNKNOWN",
6363− "VERY_UNLIKELY",
6364− "UNLIKELY",
6365− "POSSIBLE",
6366− "LIKELY",
6367− "VERY_LIKELY"
6368− ],
6369− "enumDescriptions": [
6370− "Unknown likelihood.",
6371− "It is very unlikely that the image belongs to the specified vertical.",
6372− "It is unlikely that the image belongs to the specified vertical.",
6373− "It is possible that the image belongs to the specified vertical.",
6374− "It is likely that the image belongs to the specified vertical.",
6375− "It is very likely that the image belongs to the specified vertical."
6376− ],
6377− "type": "string"
6378− },
6379− "spoof": {
6380− "description": "Spoof likelihood. The likelihood that an modification\nwas made to the image's canonical version to make it appear\nfunny or offensive.",
6381− "enum": [
6382− "UNKNOWN",
6383− "VERY_UNLIKELY",
6384− "UNLIKELY",
6385− "POSSIBLE",
6386− "LIKELY",
6387− "VERY_LIKELY"
6388− ],
6389− "enumDescriptions": [
6390− "Unknown likelihood.",
6391− "It is very unlikely that the image belongs to the specified vertical.",
6392− "It is unlikely that the image belongs to the specified vertical.",
6393− "It is possible that the image belongs to the specified vertical.",
6394− "It is likely that the image belongs to the specified vertical.",
6395− "It is very likely that the image belongs to the specified vertical."
6396− ],
6397− "type": "string"
6398− },
6399− "violence": {
6400− "description": "Likelihood that this image contains violent content.",
6401− "enum": [
6402− "UNKNOWN",
6403− "VERY_UNLIKELY",
6404− "UNLIKELY",
6405− "POSSIBLE",
6406− "LIKELY",
6407− "VERY_LIKELY"
6408− ],
6409− "enumDescriptions": [
6410− "Unknown likelihood.",
6411− "It is very unlikely that the image belongs to the specified vertical.",
6412− "It is unlikely that the image belongs to the specified vertical.",
6413− "It is possible that the image belongs to the specified vertical.",
6414− "It is likely that the image belongs to the specified vertical.",
6415− "It is very likely that the image belongs to the specified vertical."
6416− ],
6417− "type": "string"
6418− }
6419− },
6420− "type": "object"
6421− },
6422− "GoogleCloudVisionV1p4beta1Symbol": {
6423− "description": "A single symbol representation.",
6424− "id": "GoogleCloudVisionV1p4beta1Symbol",
6425− "properties": {
6426− "boundingBox": {
6427− "$ref": "GoogleCloudVisionV1p4beta1BoundingPoly",
6428− "description": "The bounding box for the symbol.\nThe vertices are in the order of top-left, top-right, bottom-right,\nbottom-left. When a rotation of the bounding box is detected the rotation\nis represented as around the top-left corner as defined when the text is\nread in the 'natural' orientation.\nFor example:\n * when the text is horizontal it might look like:\n 0----1\n | |\n 3----2\n * when it's rotated 180 degrees around the top-left corner it becomes:\n 2----3\n | |\n 1----0\n and the vertice order will still be (0, 1, 2, 3)."
6429− },
6430− "confidence": {
6431− "description": "Confidence of the OCR results for the symbol. Range [0, 1].",
6432− "format": "float",
6433− "type": "number"
6434− },
6435− "property": {
6436− "$ref": "GoogleCloudVisionV1p4beta1TextAnnotationTextProperty",
6437− "description": "Additional information detected for the symbol."
6438− },
6439− "text": {
6440− "description": "The actual UTF-8 representation of the symbol.",
6441− "type": "string"
6442− }
6443− },
6444− "type": "object"
6445− },
6446− "GoogleCloudVisionV1p4beta1TextAnnotation": {
6447− "description": "TextAnnotation contains a structured representation of OCR extracted text.\nThe hierarchy of an OCR extracted text structure is like this:\n TextAnnotation -\u003e Page -\u003e Block -\u003e Paragraph -\u003e Word -\u003e Symbol\nEach structural component, starting from Page, may further have their own\nproperties. Properties describe detected languages, breaks etc.. Please refer\nto the TextAnnotation.TextProperty message definition below for more\ndetail.",
6448− "id": "GoogleCloudVisionV1p4beta1TextAnnotation",
6449− "properties": {
6450− "pages": {
6451− "description": "List of pages detected by OCR.",
6452− "items": {
6453− "$ref": "GoogleCloudVisionV1p4beta1Page"
6454− },
6455− "type": "array"
6456− },
6457− "text": {
6458− "description": "UTF-8 text detected on the pages.",
6459− "type": "string"
6460− }
6461− },
6462− "type": "object"
6463− },
6464− "GoogleCloudVisionV1p4beta1TextAnnotationDetectedBreak": {
6465− "description": "Detected start or end of a structural component.",
6466− "id": "GoogleCloudVisionV1p4beta1TextAnnotationDetectedBreak",
6467− "properties": {
6468− "isPrefix": {
6469− "description": "True if break prepends the element.",
6470− "type": "boolean"
6471− },
6472− "type": {
6473− "description": "Detected break type.",
6474− "enum": [
6475− "UNKNOWN",
6476− "SPACE",
6477− "SURE_SPACE",
6478− "EOL_SURE_SPACE",
6479− "HYPHEN",
6480− "LINE_BREAK"
6481− ],
6482− "enumDescriptions": [
6483− "Unknown break label type.",
6484− "Regular space.",
6485− "Sure space (very wide).",
6486− "Line-wrapping break.",
6487− "End-line hyphen that is not present in text; does not co-occur with\n`SPACE`, `LEADER_SPACE`, or `LINE_BREAK`.",
6488− "Line break that ends a paragraph."
6489− ],
6490− "type": "string"
6491− }
6492− },
6493− "type": "object"
6494− },
6495− "GoogleCloudVisionV1p4beta1TextAnnotationDetectedLanguage": {
6496− "description": "Detected language for a structural component.",
6497− "id": "GoogleCloudVisionV1p4beta1TextAnnotationDetectedLanguage",
6498− "properties": {
6499− "confidence": {
6500− "description": "Confidence of detected language. Range [0, 1].",
6501− "format": "float",
6502− "type": "number"
6503− },
6504− "languageCode": {
6505− "description": "The BCP-47 language code, such as \"en-US\" or \"sr-Latn\". For more\ninformation, see\nhttp://www.unicode.org/reports/tr35/#Unicode_locale_identifier.",
6506− "type": "string"
6507− }
6508− },
6509− "type": "object"
6510− },
6511− "GoogleCloudVisionV1p4beta1TextAnnotationTextProperty": {
6512− "description": "Additional information detected on the structural component.",
6513− "id": "GoogleCloudVisionV1p4beta1TextAnnotationTextProperty",
6514− "properties": {
6515− "detectedBreak": {
6516− "$ref": "GoogleCloudVisionV1p4beta1TextAnnotationDetectedBreak",
6517− "description": "Detected start or end of a text segment."
6518− },
6519− "detectedLanguages": {
6520− "description": "A list of detected languages together with confidence.",
6521− "items": {
6522− "$ref": "GoogleCloudVisionV1p4beta1TextAnnotationDetectedLanguage"
6523− },
6524− "type": "array"
6525− }
6526− },
6527− "type": "object"
6528− },
6529− "GoogleCloudVisionV1p4beta1Vertex": {
6530− "description": "A vertex represents a 2D point in the image.\nNOTE: the vertex coordinates are in the same scale as the original image.",
6531− "id": "GoogleCloudVisionV1p4beta1Vertex",
6532− "properties": {
6533− "x": {
6534− "description": "X coordinate.",
6535− "format": "int32",
6536− "type": "integer"
6537− },
6538− "y": {
6539− "description": "Y coordinate.",
6540− "format": "int32",
6541− "type": "integer"
6542− }
6543− },
6544− "type": "object"
6545− },
6546− "GoogleCloudVisionV1p4beta1WebDetection": {
6547− "description": "Relevant information for the image from the Internet.",
6548− "id": "GoogleCloudVisionV1p4beta1WebDetection",
6549− "properties": {
6550− "bestGuessLabels": {
6551− "description": "The service's best guess as to the topic of the request image.\nInferred from similar images on the open web.",
6552− "items": {
6553− "$ref": "GoogleCloudVisionV1p4beta1WebDetectionWebLabel"
6554− },
6555− "type": "array"
6556− },
6557− "fullMatchingImages": {
6558− "description": "Fully matching images from the Internet.\nCan include resized copies of the query image.",
6559− "items": {
6560− "$ref": "GoogleCloudVisionV1p4beta1WebDetectionWebImage"
6561− },
6562− "type": "array"
6563− },
6564− "pagesWithMatchingImages": {
6565− "description": "Web pages containing the matching images from the Internet.",
6566− "items": {
6567− "$ref": "GoogleCloudVisionV1p4beta1WebDetectionWebPage"
6568− },
6569− "type": "array"
6570− },
6571− "partialMatchingImages": {
6572− "description": "Partial matching images from the Internet.\nThose images are similar enough to share some key-point features. For\nexample an original image will likely have partial matching for its crops.",
6573− "items": {
6574− "$ref": "GoogleCloudVisionV1p4beta1WebDetectionWebImage"
6575− },
6576− "type": "array"
6577− },
6578− "visuallySimilarImages": {
6579− "description": "The visually similar image results.",
6580− "items": {
6581− "$ref": "GoogleCloudVisionV1p4beta1WebDetectionWebImage"
6582− },
6583− "type": "array"
6584− },
6585− "webEntities": {
6586− "description": "Deduced entities from similar images on the Internet.",
6587− "items": {
6588− "$ref": "GoogleCloudVisionV1p4beta1WebDetectionWebEntity"
6589− },
6590− "type": "array"
6591− }
6592− },
6593− "type": "object"
6594− },
6595− "GoogleCloudVisionV1p4beta1WebDetectionWebEntity": {
6596− "description": "Entity deduced from similar images on the Internet.",
6597− "id": "GoogleCloudVisionV1p4beta1WebDetectionWebEntity",
6598− "properties": {
6599− "description": {
6600− "description": "Canonical description of the entity, in English.",
6601− "type": "string"
6602− },
6603− "entityId": {
6604− "description": "Opaque entity ID.",
6605− "type": "string"
6606− },
6607− "score": {
6608− "description": "Overall relevancy score for the entity.\nNot normalized and not comparable across different image queries.",
6609− "format": "float",
6610− "type": "number"
6611− }
6612− },
6613− "type": "object"
6614− },
6615− "GoogleCloudVisionV1p4beta1WebDetectionWebImage": {
6616− "description": "Metadata for online images.",
6617− "id": "GoogleCloudVisionV1p4beta1WebDetectionWebImage",
6618− "properties": {
6619− "score": {
6620− "description": "(Deprecated) Overall relevancy score for the image.",
6621− "format": "float",
6622− "type": "number"
6623− },
6624− "url": {
6625− "description": "The result image URL.",
6626− "type": "string"
6627− }
6628− },
6629− "type": "object"
6630− },
6631− "GoogleCloudVisionV1p4beta1WebDetectionWebLabel": {
6632− "description": "Label to provide extra metadata for the web detection.",
6633− "id": "GoogleCloudVisionV1p4beta1WebDetectionWebLabel",
6634− "properties": {
6635− "label": {
6636− "description": "Label for extra metadata.",
6637− "type": "string"
6638− },
6639− "languageCode": {
6640− "description": "The BCP-47 language code for `label`, such as \"en-US\" or \"sr-Latn\".\nFor more information, see\nhttp://www.unicode.org/reports/tr35/#Unicode_locale_identifier.",
6641− "type": "string"
6642− }
6643− },
6644− "type": "object"
6645− },
6646− "GoogleCloudVisionV1p4beta1WebDetectionWebPage": {
6647− "description": "Metadata for web pages.",
6648− "id": "GoogleCloudVisionV1p4beta1WebDetectionWebPage",
6649− "properties": {
6650− "fullMatchingImages": {
6651− "description": "Fully matching images on the page.\nCan include resized copies of the query image.",
6652− "items": {
6653− "$ref": "GoogleCloudVisionV1p4beta1WebDetectionWebImage"
6654− },
6655− "type": "array"
6656− },
6657− "pageTitle": {
6658− "description": "Title for the web page, may contain HTML markups.",
6659− "type": "string"
6660− },
6661− "partialMatchingImages": {
6662− "description": "Partial matching images on the page.\nThose images are similar enough to share some key-point features. For\nexample an original image will likely have partial matching for its\ncrops.",
6663− "items": {
6664− "$ref": "GoogleCloudVisionV1p4beta1WebDetectionWebImage"
6665− },
6666− "type": "array"
6667− },
6668− "score": {
6669− "description": "(Deprecated) Overall relevancy score for the web page.",
6670− "format": "float",
6671− "type": "number"
6672− },
6673− "url": {
6674− "description": "The result web page URL.",
6675− "type": "string"
6676− }
6677− },
6678− "type": "object"
6679− },
6680− "GoogleCloudVisionV1p4beta1Word": {
6681− "description": "A word representation.",
6682− "id": "GoogleCloudVisionV1p4beta1Word",
6683− "properties": {
6684− "boundingBox": {
6685− "$ref": "GoogleCloudVisionV1p4beta1BoundingPoly",
6686− "description": "The bounding box for the word.\nThe vertices are in the order of top-left, top-right, bottom-right,\nbottom-left. When a rotation of the bounding box is detected the rotation\nis represented as around the top-left corner as defined when the text is\nread in the 'natural' orientation.\nFor example:\n * when the text is horizontal it might look like:\n 0----1\n | |\n 3----2\n * when it's rotated 180 degrees around the top-left corner it becomes:\n 2----3\n | |\n 1----0\n and the vertex order will still be (0, 1, 2, 3)."
6687− },
6688− "confidence": {
6689− "description": "Confidence of the OCR results for the word. Range [0, 1].",
6690− "format": "float",
6691− "type": "number"
6692− },
6693− "property": {
6694− "$ref": "GoogleCloudVisionV1p4beta1TextAnnotationTextProperty",
6695− "description": "Additional information detected for the word."
6696− },
6697− "symbols": {
6698− "description": "List of symbols in the word.\nThe order of the symbols follows the natural reading order.",
6699− "items": {
6700− "$ref": "GoogleCloudVisionV1p4beta1Symbol"
6701− },
6702− "type": "array"
6703− }
6704− },
6705− "type": "object"
6706− },
67075238 "GroupedResult": {
67085239 "description": "Information about the products similar to a single product in a query\nimage.",
67095240 "id": "GroupedResult",
@@ -7165,7 +5696,7 @@
71655696 "id": "ProductSearchResults",
71665697 "properties": {
71675698 "indexTime": {
7168− "description": "Timestamp of the index which provided these results. Products added to the\nproduct set and products removed from the product set after this time are\nnot reflected in the current results.",
5699+ "description": "Timestamp of the index which provided these results. Changes made after\nthis time are not reflected in the current results.",
71695700 "format": "google-datetime",
71705701 "type": "string"
71715702 },
@@ -7356,7 +5887,7 @@
73565887 "type": "object"
73575888 },
73585889 "Status": {
7359− "description": "The `Status` type defines a logical error model that is suitable for\ndifferent programming environments, including REST APIs and RPC APIs. It is\nused by [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\nmessage, and 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` that 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.\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.",
5890+ "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` that 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.\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.",
73605891 "id": "Status",
73615892 "properties": {
73625893 "code": {
gen/stack.yaml+1−1
@@ -1,4 +1,4 @@
1−resolver: lts-13.7
1+resolver: lts-13.19
22
33nix:
44 enable: false
gen/stack.yaml.locknew file+49
@@ -0,0 +1,49 @@
1+# This file was autogenerated by Stack.
2+# You should not edit this file by hand.
3+# For more information, please see the documentation at:
4+# https://docs.haskellstack.org/en/stable/lock_files
5+
6+packages:
7+- completed:
8+ hackage: text-regex-replace-0.1.1.3@sha256:e7f612df671c93ced54a3d26528db37852069884e5cb67d5afbb49d3defb5eb9,1627
9+ pantry-tree:
10+ size: 360
11+ sha256: 0edba698df19381c1fadb494dfd5278b35b6670bf29cab1a228f2fde9bb9ba89
12+ original:
13+ hackage: text-regex-replace-0.1.1.3
14+- completed:
15+ hackage: ede-0.2.9@sha256:062198b65a661f015bff53c15d53d0b63eac547d44b09d96b7fb8d27752dfc79,3561
16+ pantry-tree:
17+ size: 5392
18+ sha256: ee8d76f8f1ca483f29233498833c7159774efc3c0cb14027703cefac79c41315
19+ original:
20+ hackage: ede-0.2.9
21+- completed:
22+ hackage: unexceptionalio-0.3.0@sha256:cd2d74906d336c0a0b827c935d31c39a8504c4414ffc4ab30ccbe22d0ba0cf69,1126
23+ pantry-tree:
24+ size: 217
25+ sha256: 810f5bb08802115d17848c2a8233f95b16f51922edf6850aa663fc1c4067f38a
26+ original:
27+ hackage: unexceptionalio-0.3.0
28+- completed:
29+ size: 51114
30+ url: https://github.com/chrisdone/hindent/archive/ad0c2a9f8755d37f09b356ab7e45a4e49bcda0b3.tar.gz
31+ cabal-file:
32+ size: 3452
33+ sha256: f3243ef357ed5464c6a5b6f38cbb73a30ec170d1ed0c7beb16c05f5f0ad61833
34+ name: hindent
35+ version: 5.2.7
36+ sha256: 19954fc7dff3d008d9c7688d1c571999c1869f86e5c115aef8b28c2ae622972f
37+ pantry-tree:
38+ size: 1808
39+ sha256: 25b9067b3429d448130aa1963527a8442a3f78f9198dc2a0c9b77616d2ede801
40+ original:
41+ size: 51114
42+ url: https://github.com/chrisdone/hindent/archive/ad0c2a9f8755d37f09b356ab7e45a4e49bcda0b3.tar.gz
43+ sha256: 19954fc7dff3d008d9c7688d1c571999c1869f86e5c115aef8b28c2ae622972f
44+snapshots:
45+- completed:
46+ size: 498155
47+ url: https://raw.githubusercontent.com/commercialhaskell/stackage-snapshots/master/lts/13/19.yaml
48+ sha256: b9367a80d4393d02e58a46b8a9fdfbd7bc19f59c0c2bbf90034ba15cf52cf213
49+ original: lts-13.19
gogol-photoslibrary/LICENSE → gogol-accessapproval/LICENSErenamed

The content is the same.

gogol-photoslibrary/Makefile → gogol-accessapproval/Makefilerenamed

The content is the same.

gogol-accessapproval/README.mdnew file+28
@@ -0,0 +1,28 @@
1+# gogol-accessapproval
2+
3+* [Version](#version)
4+* [Description](#description)
5+* [Contribute](#contribute)
6+* [Licence](#licence)
7+
8+
9+## Version
10+
11+`0.5.0`
12+
13+
14+## Description
15+
16+A client library for the Google Access Approval.
17+
18+
19+## Contribute
20+
21+For any problems, comments, or feedback please create an issue [here on GitHub](https://github.com/brendanhay/gogol/issues).
22+
23+> _Note:_ this library is an auto-generated Haskell package. Please see `gogol-gen` for more information.
24+
25+
26+## Licence
27+
28+`gogol-accessapproval` is released under the [Mozilla Public License Version 2.0](http://www.mozilla.org/MPL/).
gogol-photoslibrary/Setup.hs → gogol-accessapproval/Setup.hsrenamed

The content is the same.

gogol-accessapproval/gen/Network/Google/AccessApproval.hsnew file+196
@@ -0,0 +1,196 @@
1+{-# LANGUAGE DataKinds #-}
2+{-# LANGUAGE NoImplicitPrelude #-}
3+{-# LANGUAGE TypeOperators #-}
4+
5+{-# OPTIONS_GHC -fno-warn-unused-imports #-}
6+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}
7+
8+-- |
9+-- Module : Network.Google.AccessApproval
10+-- Copyright : (c) 2015-2016 Brendan Hay
11+-- License : Mozilla Public License, v. 2.0.
12+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>
13+-- Stability : auto-generated
14+-- Portability : non-portable (GHC extensions)
15+--
16+-- An API for controlling access to data by Google personnel.
17+--
18+-- /See:/ <https://cloud.google.com/access-approval/docs Access Approval API Reference>
19+module Network.Google.AccessApproval
20+ (
21+ -- * Service Configuration
22+ accessApprovalService
23+
24+ -- * OAuth Scopes
25+ , cloudPlatformScope
26+
27+ -- * API Declaration
28+ , AccessApprovalAPI
29+
30+ -- * Resources
31+
32+ -- ** accessapproval.folders.approvalRequests.approve
33+ , module Network.Google.Resource.AccessApproval.Folders.ApprovalRequests.Approve
34+
35+ -- ** accessapproval.folders.approvalRequests.dismiss
36+ , module Network.Google.Resource.AccessApproval.Folders.ApprovalRequests.Dismiss
37+
38+ -- ** accessapproval.folders.approvalRequests.get
39+ , module Network.Google.Resource.AccessApproval.Folders.ApprovalRequests.Get
40+
41+ -- ** accessapproval.folders.approvalRequests.list
42+ , module Network.Google.Resource.AccessApproval.Folders.ApprovalRequests.List
43+
44+ -- ** accessapproval.folders.getAccessApprovalSettings
45+ , module Network.Google.Resource.AccessApproval.Folders.GetAccessApprovalSettings
46+
47+ -- ** accessapproval.folders.updateAccessApprovalSettings
48+ , module Network.Google.Resource.AccessApproval.Folders.UpdateAccessApprovalSettings
49+
50+ -- ** accessapproval.organizations.approvalRequests.approve
51+ , module Network.Google.Resource.AccessApproval.Organizations.ApprovalRequests.Approve
52+
53+ -- ** accessapproval.organizations.approvalRequests.dismiss
54+ , module Network.Google.Resource.AccessApproval.Organizations.ApprovalRequests.Dismiss
55+
56+ -- ** accessapproval.organizations.approvalRequests.get
57+ , module Network.Google.Resource.AccessApproval.Organizations.ApprovalRequests.Get
58+
59+ -- ** accessapproval.organizations.approvalRequests.list
60+ , module Network.Google.Resource.AccessApproval.Organizations.ApprovalRequests.List
61+
62+ -- ** accessapproval.organizations.getAccessApprovalSettings
63+ , module Network.Google.Resource.AccessApproval.Organizations.GetAccessApprovalSettings
64+
65+ -- ** accessapproval.organizations.updateAccessApprovalSettings
66+ , module Network.Google.Resource.AccessApproval.Organizations.UpdateAccessApprovalSettings
67+
68+ -- ** accessapproval.projects.approvalRequests.approve
69+ , module Network.Google.Resource.AccessApproval.Projects.ApprovalRequests.Approve
70+
71+ -- ** accessapproval.projects.approvalRequests.dismiss
72+ , module Network.Google.Resource.AccessApproval.Projects.ApprovalRequests.Dismiss
73+
74+ -- ** accessapproval.projects.approvalRequests.get
75+ , module Network.Google.Resource.AccessApproval.Projects.ApprovalRequests.Get
76+
77+ -- ** accessapproval.projects.approvalRequests.list
78+ , module Network.Google.Resource.AccessApproval.Projects.ApprovalRequests.List
79+
80+ -- ** accessapproval.projects.getAccessApprovalSettings
81+ , module Network.Google.Resource.AccessApproval.Projects.GetAccessApprovalSettings
82+
83+ -- ** accessapproval.projects.updateAccessApprovalSettings
84+ , module Network.Google.Resource.AccessApproval.Projects.UpdateAccessApprovalSettings
85+
86+ -- * Types
87+
88+ -- ** ListApprovalRequestsResponse
89+ , ListApprovalRequestsResponse
90+ , listApprovalRequestsResponse
91+ , larrNextPageToken
92+ , larrApprovalRequests
93+
94+ -- ** ApproveDecision
95+ , ApproveDecision
96+ , approveDecision
97+ , adApproveTime
98+ , adExpireTime
99+
100+ -- ** AccessLocations
101+ , AccessLocations
102+ , accessLocations
103+ , alPrincipalOfficeCountry
104+ , alPrincipalPhysicalLocationCountry
105+
106+ -- ** DismissDecision
107+ , DismissDecision
108+ , dismissDecision
109+ , ddDismissTime
110+
111+ -- ** AccessReasonType
112+ , AccessReasonType (..)
113+
114+ -- ** AccessApprovalSettings
115+ , AccessApprovalSettings
116+ , accessApprovalSettings
117+ , aasName
118+ , aasNotificationEmails
119+
120+ -- ** ApprovalRequest
121+ , ApprovalRequest
122+ , approvalRequest
123+ , arRequestedResourceName
124+ , arRequestedExpiration
125+ , arRequestTime
126+ , arRequestedReason
127+ , arName
128+ , arApprove
129+ , arDismiss
130+ , arRequestedLocations
131+
132+ -- ** DismissApprovalRequestMessage
133+ , DismissApprovalRequestMessage
134+ , dismissApprovalRequestMessage
135+
136+ -- ** Xgafv
137+ , Xgafv (..)
138+
139+ -- ** ApproveApprovalRequestMessage
140+ , ApproveApprovalRequestMessage
141+ , approveApprovalRequestMessage
142+ , aarmExpireTime
143+
144+ -- ** AccessReason
145+ , AccessReason
146+ , accessReason
147+ , arType
148+ , arDetail
149+ ) where
150+
151+import Network.Google.AccessApproval.Types
152+import Network.Google.Prelude
153+import Network.Google.Resource.AccessApproval.Folders.ApprovalRequests.Approve
154+import Network.Google.Resource.AccessApproval.Folders.ApprovalRequests.Dismiss
155+import Network.Google.Resource.AccessApproval.Folders.ApprovalRequests.Get
156+import Network.Google.Resource.AccessApproval.Folders.ApprovalRequests.List
157+import Network.Google.Resource.AccessApproval.Folders.GetAccessApprovalSettings
158+import Network.Google.Resource.AccessApproval.Folders.UpdateAccessApprovalSettings
159+import Network.Google.Resource.AccessApproval.Organizations.ApprovalRequests.Approve
160+import Network.Google.Resource.AccessApproval.Organizations.ApprovalRequests.Dismiss
161+import Network.Google.Resource.AccessApproval.Organizations.ApprovalRequests.Get
162+import Network.Google.Resource.AccessApproval.Organizations.ApprovalRequests.List
163+import Network.Google.Resource.AccessApproval.Organizations.GetAccessApprovalSettings
164+import Network.Google.Resource.AccessApproval.Organizations.UpdateAccessApprovalSettings
165+import Network.Google.Resource.AccessApproval.Projects.ApprovalRequests.Approve
166+import Network.Google.Resource.AccessApproval.Projects.ApprovalRequests.Dismiss
167+import Network.Google.Resource.AccessApproval.Projects.ApprovalRequests.Get
168+import Network.Google.Resource.AccessApproval.Projects.ApprovalRequests.List
169+import Network.Google.Resource.AccessApproval.Projects.GetAccessApprovalSettings
170+import Network.Google.Resource.AccessApproval.Projects.UpdateAccessApprovalSettings
171+
172+{- $resources
173+TODO
174+-}
175+
176+-- | Represents the entirety of the methods and resources available for the Access Approval API service.
177+type AccessApprovalAPI =
178+ FoldersApprovalRequestsListResource :<|>
179+ FoldersApprovalRequestsGetResource
180+ :<|> FoldersApprovalRequestsApproveResource
181+ :<|> FoldersApprovalRequestsDismissResource
182+ :<|> FoldersUpdateAccessApprovalSettingsResource
183+ :<|> FoldersGetAccessApprovalSettingsResource
184+ :<|> OrganizationsApprovalRequestsListResource
185+ :<|> OrganizationsApprovalRequestsGetResource
186+ :<|> OrganizationsApprovalRequestsApproveResource
187+ :<|> OrganizationsApprovalRequestsDismissResource
188+ :<|>
189+ OrganizationsUpdateAccessApprovalSettingsResource
190+ :<|> OrganizationsGetAccessApprovalSettingsResource
191+ :<|> ProjectsApprovalRequestsListResource
192+ :<|> ProjectsApprovalRequestsGetResource
193+ :<|> ProjectsApprovalRequestsApproveResource
194+ :<|> ProjectsApprovalRequestsDismissResource
195+ :<|> ProjectsUpdateAccessApprovalSettingsResource
196+ :<|> ProjectsGetAccessApprovalSettingsResource
gogol-accessapproval/gen/Network/Google/AccessApproval/Types.hsnew file+100
@@ -0,0 +1,100 @@
1+{-# LANGUAGE DataKinds #-}
2+{-# LANGUAGE DeriveDataTypeable #-}
3+{-# LANGUAGE DeriveGeneric #-}
4+{-# LANGUAGE NoImplicitPrelude #-}
5+{-# LANGUAGE OverloadedStrings #-}
6+
7+{-# OPTIONS_GHC -fno-warn-unused-imports #-}
8+
9+-- |
10+-- Module : Network.Google.AccessApproval.Types
11+-- Copyright : (c) 2015-2016 Brendan Hay
12+-- License : Mozilla Public License, v. 2.0.
13+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>
14+-- Stability : auto-generated
15+-- Portability : non-portable (GHC extensions)
16+--
17+module Network.Google.AccessApproval.Types
18+ (
19+ -- * Service Configuration
20+ accessApprovalService
21+
22+ -- * OAuth Scopes
23+ , cloudPlatformScope
24+
25+ -- * ListApprovalRequestsResponse
26+ , ListApprovalRequestsResponse
27+ , listApprovalRequestsResponse
28+ , larrNextPageToken
29+ , larrApprovalRequests
30+
31+ -- * ApproveDecision
32+ , ApproveDecision
33+ , approveDecision
34+ , adApproveTime
35+ , adExpireTime
36+
37+ -- * AccessLocations
38+ , AccessLocations
39+ , accessLocations
40+ , alPrincipalOfficeCountry
41+ , alPrincipalPhysicalLocationCountry
42+
43+ -- * DismissDecision
44+ , DismissDecision
45+ , dismissDecision
46+ , ddDismissTime
47+
48+ -- * AccessReasonType
49+ , AccessReasonType (..)
50+
51+ -- * AccessApprovalSettings
52+ , AccessApprovalSettings
53+ , accessApprovalSettings
54+ , aasName
55+ , aasNotificationEmails
56+
57+ -- * ApprovalRequest
58+ , ApprovalRequest
59+ , approvalRequest
60+ , arRequestedResourceName
61+ , arRequestedExpiration
62+ , arRequestTime
63+ , arRequestedReason
64+ , arName
65+ , arApprove
66+ , arDismiss
67+ , arRequestedLocations
68+
69+ -- * DismissApprovalRequestMessage
70+ , DismissApprovalRequestMessage
71+ , dismissApprovalRequestMessage
72+
73+ -- * Xgafv
74+ , Xgafv (..)
75+
76+ -- * ApproveApprovalRequestMessage
77+ , ApproveApprovalRequestMessage
78+ , approveApprovalRequestMessage
79+ , aarmExpireTime
80+
81+ -- * AccessReason
82+ , AccessReason
83+ , accessReason
84+ , arType
85+ , arDetail
86+ ) where
87+
88+import Network.Google.AccessApproval.Types.Product
89+import Network.Google.AccessApproval.Types.Sum
90+import Network.Google.Prelude
91+
92+-- | Default request referring to version 'v1beta1' of the Access Approval API. This contains the host and root path used as a starting point for constructing service requests.
93+accessApprovalService :: ServiceConfig
94+accessApprovalService
95+ = defaultService (ServiceId "accessapproval:v1beta1")
96+ "accessapproval.googleapis.com"
97+
98+-- | View and manage your data across Google Cloud Platform services
99+cloudPlatformScope :: Proxy '["https://www.googleapis.com/auth/cloud-platform"]
100+cloudPlatformScope = Proxy
gogol-accessapproval/gen/Network/Google/AccessApproval/Types/Product.hsnew file+546
@@ -0,0 +1,546 @@
1+{-# LANGUAGE DeriveDataTypeable #-}
2+{-# LANGUAGE DeriveGeneric #-}
3+{-# LANGUAGE NoImplicitPrelude #-}
4+{-# LANGUAGE OverloadedStrings #-}
5+{-# LANGUAGE RecordWildCards #-}
6+
7+{-# OPTIONS_GHC -fno-warn-unused-binds #-}
8+{-# OPTIONS_GHC -fno-warn-unused-imports #-}
9+
10+-- |
11+-- Module : Network.Google.AccessApproval.Types.Product
12+-- Copyright : (c) 2015-2016 Brendan Hay
13+-- License : Mozilla Public License, v. 2.0.
14+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>
15+-- Stability : auto-generated
16+-- Portability : non-portable (GHC extensions)
17+--
18+module Network.Google.AccessApproval.Types.Product where
19+
20+import Network.Google.AccessApproval.Types.Sum
21+import Network.Google.Prelude
22+
23+-- | Response to listing of ApprovalRequest objects.
24+--
25+-- /See:/ 'listApprovalRequestsResponse' smart constructor.
26+data ListApprovalRequestsResponse =
27+ ListApprovalRequestsResponse'
28+ { _larrNextPageToken :: !(Maybe Text)
29+ , _larrApprovalRequests :: !(Maybe [ApprovalRequest])
30+ }
31+ deriving (Eq, Show, Data, Typeable, Generic)
32+
33+
34+-- | Creates a value of 'ListApprovalRequestsResponse' with the minimum fields required to make a request.
35+--
36+-- Use one of the following lenses to modify other fields as desired:
37+--
38+-- * 'larrNextPageToken'
39+--
40+-- * 'larrApprovalRequests'
41+listApprovalRequestsResponse
42+ :: ListApprovalRequestsResponse
43+listApprovalRequestsResponse =
44+ ListApprovalRequestsResponse'
45+ {_larrNextPageToken = Nothing, _larrApprovalRequests = Nothing}
46+
47+
48+-- | Token to retrieve the next page of results, or empty if there are no
49+-- more.
50+larrNextPageToken :: Lens' ListApprovalRequestsResponse (Maybe Text)
51+larrNextPageToken
52+ = lens _larrNextPageToken
53+ (\ s a -> s{_larrNextPageToken = a})
54+
55+-- | Approval request details.
56+larrApprovalRequests :: Lens' ListApprovalRequestsResponse [ApprovalRequest]
57+larrApprovalRequests
58+ = lens _larrApprovalRequests
59+ (\ s a -> s{_larrApprovalRequests = a})
60+ . _Default
61+ . _Coerce
62+
63+instance FromJSON ListApprovalRequestsResponse where
64+ parseJSON
65+ = withObject "ListApprovalRequestsResponse"
66+ (\ o ->
67+ ListApprovalRequestsResponse' <$>
68+ (o .:? "nextPageToken") <*>
69+ (o .:? "approvalRequests" .!= mempty))
70+
71+instance ToJSON ListApprovalRequestsResponse where
72+ toJSON ListApprovalRequestsResponse'{..}
73+ = object
74+ (catMaybes
75+ [("nextPageToken" .=) <$> _larrNextPageToken,
76+ ("approvalRequests" .=) <$> _larrApprovalRequests])
77+
78+-- | A decision that has been made to approve access to a resource.
79+--
80+-- /See:/ 'approveDecision' smart constructor.
81+data ApproveDecision =
82+ ApproveDecision'
83+ { _adApproveTime :: !(Maybe DateTime')
84+ , _adExpireTime :: !(Maybe DateTime')
85+ }
86+ deriving (Eq, Show, Data, Typeable, Generic)
87+
88+
89+-- | Creates a value of 'ApproveDecision' with the minimum fields required to make a request.
90+--
91+-- Use one of the following lenses to modify other fields as desired:
92+--
93+-- * 'adApproveTime'
94+--
95+-- * 'adExpireTime'
96+approveDecision
97+ :: ApproveDecision
98+approveDecision =
99+ ApproveDecision' {_adApproveTime = Nothing, _adExpireTime = Nothing}
100+
101+
102+-- | The time at which approval was granted.
103+adApproveTime :: Lens' ApproveDecision (Maybe UTCTime)
104+adApproveTime
105+ = lens _adApproveTime
106+ (\ s a -> s{_adApproveTime = a})
107+ . mapping _DateTime
108+
109+-- | The time at which the approval expires.
110+adExpireTime :: Lens' ApproveDecision (Maybe UTCTime)
111+adExpireTime
112+ = lens _adExpireTime (\ s a -> s{_adExpireTime = a})
113+ . mapping _DateTime
114+
115+instance FromJSON ApproveDecision where
116+ parseJSON
117+ = withObject "ApproveDecision"
118+ (\ o ->
119+ ApproveDecision' <$>
120+ (o .:? "approveTime") <*> (o .:? "expireTime"))
121+
122+instance ToJSON ApproveDecision where
123+ toJSON ApproveDecision'{..}
124+ = object
125+ (catMaybes
126+ [("approveTime" .=) <$> _adApproveTime,
127+ ("expireTime" .=) <$> _adExpireTime])
128+
129+-- | Home office and physical location of the principal.
130+--
131+-- /See:/ 'accessLocations' smart constructor.
132+data AccessLocations =
133+ AccessLocations'
134+ { _alPrincipalOfficeCountry :: !(Maybe Text)
135+ , _alPrincipalPhysicalLocationCountry :: !(Maybe Text)
136+ }
137+ deriving (Eq, Show, Data, Typeable, Generic)
138+
139+
140+-- | Creates a value of 'AccessLocations' with the minimum fields required to make a request.
141+--
142+-- Use one of the following lenses to modify other fields as desired:
143+--
144+-- * 'alPrincipalOfficeCountry'
145+--
146+-- * 'alPrincipalPhysicalLocationCountry'
147+accessLocations
148+ :: AccessLocations
149+accessLocations =
150+ AccessLocations'
151+ { _alPrincipalOfficeCountry = Nothing
152+ , _alPrincipalPhysicalLocationCountry = Nothing
153+ }
154+
155+
156+-- | The \"home office\" location of the principal. A two-letter country code
157+-- (ISO 3166-1 alpha-2), such as \"US\", \"DE\" or \"GB\" or a region code.
158+-- In some limited situations Google systems may refer refer to a region
159+-- code instead of a country code. Possible Region Codes:
160+--
161+-- 1. ASI: Asia
162+-- 2. EUR: Europe
163+-- 3. OCE: Oceania
164+-- 4. AFR: Africa
165+-- 5. NAM: North America
166+-- 6. SAM: South America
167+-- 7. ANT: Antarctica
168+-- 8. ANY: Any location
169+alPrincipalOfficeCountry :: Lens' AccessLocations (Maybe Text)
170+alPrincipalOfficeCountry
171+ = lens _alPrincipalOfficeCountry
172+ (\ s a -> s{_alPrincipalOfficeCountry = a})
173+
174+-- | Physical location of the principal at the time of the access. A
175+-- two-letter country code (ISO 3166-1 alpha-2), such as \"US\", \"DE\" or
176+-- \"GB\" or a region code. In some limited situations Google systems may
177+-- refer refer to a region code instead of a country code. Possible Region
178+-- Codes:
179+--
180+-- 1. ASI: Asia
181+-- 2. EUR: Europe
182+-- 3. OCE: Oceania
183+-- 4. AFR: Africa
184+-- 5. NAM: North America
185+-- 6. SAM: South America
186+-- 7. ANT: Antarctica
187+-- 8. ANY: Any location
188+alPrincipalPhysicalLocationCountry :: Lens' AccessLocations (Maybe Text)
189+alPrincipalPhysicalLocationCountry
190+ = lens _alPrincipalPhysicalLocationCountry
191+ (\ s a -> s{_alPrincipalPhysicalLocationCountry = a})
192+
193+instance FromJSON AccessLocations where
194+ parseJSON
195+ = withObject "AccessLocations"
196+ (\ o ->
197+ AccessLocations' <$>
198+ (o .:? "principalOfficeCountry") <*>
199+ (o .:? "principalPhysicalLocationCountry"))
200+
201+instance ToJSON AccessLocations where
202+ toJSON AccessLocations'{..}
203+ = object
204+ (catMaybes
205+ [("principalOfficeCountry" .=) <$>
206+ _alPrincipalOfficeCountry,
207+ ("principalPhysicalLocationCountry" .=) <$>
208+ _alPrincipalPhysicalLocationCountry])
209+
210+-- | A decision that has been made to dismiss an approval request.
211+--
212+-- /See:/ 'dismissDecision' smart constructor.
213+newtype DismissDecision =
214+ DismissDecision'
215+ { _ddDismissTime :: Maybe DateTime'
216+ }
217+ deriving (Eq, Show, Data, Typeable, Generic)
218+
219+
220+-- | Creates a value of 'DismissDecision' with the minimum fields required to make a request.
221+--
222+-- Use one of the following lenses to modify other fields as desired:
223+--
224+-- * 'ddDismissTime'
225+dismissDecision
226+ :: DismissDecision
227+dismissDecision = DismissDecision' {_ddDismissTime = Nothing}
228+
229+
230+-- | The time at which the approval request was dismissed.
231+ddDismissTime :: Lens' DismissDecision (Maybe UTCTime)
232+ddDismissTime
233+ = lens _ddDismissTime
234+ (\ s a -> s{_ddDismissTime = a})
235+ . mapping _DateTime
236+
237+instance FromJSON DismissDecision where
238+ parseJSON
239+ = withObject "DismissDecision"
240+ (\ o -> DismissDecision' <$> (o .:? "dismissTime"))
241+
242+instance ToJSON DismissDecision where
243+ toJSON DismissDecision'{..}
244+ = object
245+ (catMaybes [("dismissTime" .=) <$> _ddDismissTime])
246+
247+-- | Settings on a Project\/Folder\/Organization related to Access Approval.
248+--
249+-- /See:/ 'accessApprovalSettings' smart constructor.
250+data AccessApprovalSettings =
251+ AccessApprovalSettings'
252+ { _aasName :: !(Maybe Text)
253+ , _aasNotificationEmails :: !(Maybe [Text])
254+ }
255+ deriving (Eq, Show, Data, Typeable, Generic)
256+
257+
258+-- | Creates a value of 'AccessApprovalSettings' with the minimum fields required to make a request.
259+--
260+-- Use one of the following lenses to modify other fields as desired:
261+--
262+-- * 'aasName'
263+--
264+-- * 'aasNotificationEmails'
265+accessApprovalSettings
266+ :: AccessApprovalSettings
267+accessApprovalSettings =
268+ AccessApprovalSettings' {_aasName = Nothing, _aasNotificationEmails = Nothing}
269+
270+
271+-- | The resource name of the settings. Format is one of:
272+-- \"projects\/{project_id}\/accessApprovalSettings\"
273+-- \"folders\/{folder_id}\/accessApprovalSettings\"
274+-- \"organizations\/{organization_id}\/accessApprovalSettings\"
275+aasName :: Lens' AccessApprovalSettings (Maybe Text)
276+aasName = lens _aasName (\ s a -> s{_aasName = a})
277+
278+-- | A list of email addresses to which notifications relating to approval
279+-- requests should be sent. Notifications relating to a resource will be
280+-- sent to all emails in the settings of ancestor resources of that
281+-- resource.
282+aasNotificationEmails :: Lens' AccessApprovalSettings [Text]
283+aasNotificationEmails
284+ = lens _aasNotificationEmails
285+ (\ s a -> s{_aasNotificationEmails = a})
286+ . _Default
287+ . _Coerce
288+
289+instance FromJSON AccessApprovalSettings where
290+ parseJSON
291+ = withObject "AccessApprovalSettings"
292+ (\ o ->
293+ AccessApprovalSettings' <$>
294+ (o .:? "name") <*>
295+ (o .:? "notificationEmails" .!= mempty))
296+
297+instance ToJSON AccessApprovalSettings where
298+ toJSON AccessApprovalSettings'{..}
299+ = object
300+ (catMaybes
301+ [("name" .=) <$> _aasName,
302+ ("notificationEmails" .=) <$>
303+ _aasNotificationEmails])
304+
305+-- | A request for the customer to approve access to a resource.
306+--
307+-- /See:/ 'approvalRequest' smart constructor.
308+data ApprovalRequest =
309+ ApprovalRequest'
310+ { _arRequestedResourceName :: !(Maybe Text)
311+ , _arRequestedExpiration :: !(Maybe DateTime')
312+ , _arRequestTime :: !(Maybe DateTime')
313+ , _arRequestedReason :: !(Maybe AccessReason)
314+ , _arName :: !(Maybe Text)
315+ , _arApprove :: !(Maybe ApproveDecision)
316+ , _arDismiss :: !(Maybe DismissDecision)
317+ , _arRequestedLocations :: !(Maybe AccessLocations)
318+ }
319+ deriving (Eq, Show, Data, Typeable, Generic)
320+
321+
322+-- | Creates a value of 'ApprovalRequest' with the minimum fields required to make a request.
323+--
324+-- Use one of the following lenses to modify other fields as desired:
325+--
326+-- * 'arRequestedResourceName'
327+--
328+-- * 'arRequestedExpiration'
329+--
330+-- * 'arRequestTime'
331+--
332+-- * 'arRequestedReason'
333+--
334+-- * 'arName'
335+--
336+-- * 'arApprove'
337+--
338+-- * 'arDismiss'
339+--
340+-- * 'arRequestedLocations'
341+approvalRequest
342+ :: ApprovalRequest
343+approvalRequest =
344+ ApprovalRequest'
345+ { _arRequestedResourceName = Nothing
346+ , _arRequestedExpiration = Nothing
347+ , _arRequestTime = Nothing
348+ , _arRequestedReason = Nothing
349+ , _arName = Nothing
350+ , _arApprove = Nothing
351+ , _arDismiss = Nothing
352+ , _arRequestedLocations = Nothing
353+ }
354+
355+
356+-- | The resource for which approval is being requested. The format of the
357+-- resource name is defined at
358+-- https:\/\/cloud.google.com\/apis\/design\/resource_names. The resource
359+-- name here may either be a \"full\" resource name (e.g.
360+-- \"\/\/library.googleapis.com\/shelves\/shelf1\/books\/book2\") or a
361+-- \"relative\" resource name (e.g. \"shelves\/shelf1\/books\/book2\") as
362+-- described in the resource name specification.
363+arRequestedResourceName :: Lens' ApprovalRequest (Maybe Text)
364+arRequestedResourceName
365+ = lens _arRequestedResourceName
366+ (\ s a -> s{_arRequestedResourceName = a})
367+
368+-- | The requested expiration for the approval. If the request is approved,
369+-- access will be granted from the time of approval until the expiration
370+-- time.
371+arRequestedExpiration :: Lens' ApprovalRequest (Maybe UTCTime)
372+arRequestedExpiration
373+ = lens _arRequestedExpiration
374+ (\ s a -> s{_arRequestedExpiration = a})
375+ . mapping _DateTime
376+
377+-- | The time at which approval was requested.
378+arRequestTime :: Lens' ApprovalRequest (Maybe UTCTime)
379+arRequestTime
380+ = lens _arRequestTime
381+ (\ s a -> s{_arRequestTime = a})
382+ . mapping _DateTime
383+
384+-- | The justification for which approval is being requested.
385+arRequestedReason :: Lens' ApprovalRequest (Maybe AccessReason)
386+arRequestedReason
387+ = lens _arRequestedReason
388+ (\ s a -> s{_arRequestedReason = a})
389+
390+-- | The resource name of the request. Format is
391+-- \"{projects|folders|organizations}\/{id}\/approvalRequests\/{approval_request_id}\".
392+arName :: Lens' ApprovalRequest (Maybe Text)
393+arName = lens _arName (\ s a -> s{_arName = a})
394+
395+-- | Access was approved.
396+arApprove :: Lens' ApprovalRequest (Maybe ApproveDecision)
397+arApprove
398+ = lens _arApprove (\ s a -> s{_arApprove = a})
399+
400+-- | The request was dismissed.
401+arDismiss :: Lens' ApprovalRequest (Maybe DismissDecision)
402+arDismiss
403+ = lens _arDismiss (\ s a -> s{_arDismiss = a})
404+
405+-- | The locations for which approval is being requested.
406+arRequestedLocations :: Lens' ApprovalRequest (Maybe AccessLocations)
407+arRequestedLocations
408+ = lens _arRequestedLocations
409+ (\ s a -> s{_arRequestedLocations = a})
410+
411+instance FromJSON ApprovalRequest where
412+ parseJSON
413+ = withObject "ApprovalRequest"
414+ (\ o ->
415+ ApprovalRequest' <$>
416+ (o .:? "requestedResourceName") <*>
417+ (o .:? "requestedExpiration")
418+ <*> (o .:? "requestTime")
419+ <*> (o .:? "requestedReason")
420+ <*> (o .:? "name")
421+ <*> (o .:? "approve")
422+ <*> (o .:? "dismiss")
423+ <*> (o .:? "requestedLocations"))
424+
425+instance ToJSON ApprovalRequest where
426+ toJSON ApprovalRequest'{..}
427+ = object
428+ (catMaybes
429+ [("requestedResourceName" .=) <$>
430+ _arRequestedResourceName,
431+ ("requestedExpiration" .=) <$>
432+ _arRequestedExpiration,
433+ ("requestTime" .=) <$> _arRequestTime,
434+ ("requestedReason" .=) <$> _arRequestedReason,
435+ ("name" .=) <$> _arName,
436+ ("approve" .=) <$> _arApprove,
437+ ("dismiss" .=) <$> _arDismiss,
438+ ("requestedLocations" .=) <$> _arRequestedLocations])
439+
440+-- | Request to dismiss an approval request.
441+--
442+-- /See:/ 'dismissApprovalRequestMessage' smart constructor.
443+data DismissApprovalRequestMessage =
444+ DismissApprovalRequestMessage'
445+ deriving (Eq, Show, Data, Typeable, Generic)
446+
447+
448+-- | Creates a value of 'DismissApprovalRequestMessage' with the minimum fields required to make a request.
449+--
450+dismissApprovalRequestMessage
451+ :: DismissApprovalRequestMessage
452+dismissApprovalRequestMessage = DismissApprovalRequestMessage'
453+
454+
455+instance FromJSON DismissApprovalRequestMessage where
456+ parseJSON
457+ = withObject "DismissApprovalRequestMessage"
458+ (\ o -> pure DismissApprovalRequestMessage')
459+
460+instance ToJSON DismissApprovalRequestMessage where
461+ toJSON = const emptyObject
462+
463+-- | Request to approve an ApprovalRequest.
464+--
465+-- /See:/ 'approveApprovalRequestMessage' smart constructor.
466+newtype ApproveApprovalRequestMessage =
467+ ApproveApprovalRequestMessage'
468+ { _aarmExpireTime :: Maybe DateTime'
469+ }
470+ deriving (Eq, Show, Data, Typeable, Generic)
471+
472+
473+-- | Creates a value of 'ApproveApprovalRequestMessage' with the minimum fields required to make a request.
474+--
475+-- Use one of the following lenses to modify other fields as desired:
476+--
477+-- * 'aarmExpireTime'
478+approveApprovalRequestMessage
479+ :: ApproveApprovalRequestMessage
480+approveApprovalRequestMessage =
481+ ApproveApprovalRequestMessage' {_aarmExpireTime = Nothing}
482+
483+
484+-- | The expiration time of this approval.
485+aarmExpireTime :: Lens' ApproveApprovalRequestMessage (Maybe UTCTime)
486+aarmExpireTime
487+ = lens _aarmExpireTime
488+ (\ s a -> s{_aarmExpireTime = a})
489+ . mapping _DateTime
490+
491+instance FromJSON ApproveApprovalRequestMessage where
492+ parseJSON
493+ = withObject "ApproveApprovalRequestMessage"
494+ (\ o ->
495+ ApproveApprovalRequestMessage' <$>
496+ (o .:? "expireTime"))
497+
498+instance ToJSON ApproveApprovalRequestMessage where
499+ toJSON ApproveApprovalRequestMessage'{..}
500+ = object
501+ (catMaybes [("expireTime" .=) <$> _aarmExpireTime])
502+
503+--
504+-- /See:/ 'accessReason' smart constructor.
505+data AccessReason =
506+ AccessReason'
507+ { _arType :: !(Maybe AccessReasonType)
508+ , _arDetail :: !(Maybe Text)
509+ }
510+ deriving (Eq, Show, Data, Typeable, Generic)
511+
512+
513+-- | Creates a value of 'AccessReason' with the minimum fields required to make a request.
514+--
515+-- Use one of the following lenses to modify other fields as desired:
516+--
517+-- * 'arType'
518+--
519+-- * 'arDetail'
520+accessReason
521+ :: AccessReason
522+accessReason = AccessReason' {_arType = Nothing, _arDetail = Nothing}
523+
524+
525+-- | Type of access justification.
526+arType :: Lens' AccessReason (Maybe AccessReasonType)
527+arType = lens _arType (\ s a -> s{_arType = a})
528+
529+-- | More detail about certain reason types. See comments for each type
530+-- above.
531+arDetail :: Lens' AccessReason (Maybe Text)
532+arDetail = lens _arDetail (\ s a -> s{_arDetail = a})
533+
534+instance FromJSON AccessReason where
535+ parseJSON
536+ = withObject "AccessReason"
537+ (\ o ->
538+ AccessReason' <$>
539+ (o .:? "type") <*> (o .:? "detail"))
540+
541+instance ToJSON AccessReason where
542+ toJSON AccessReason'{..}
543+ = object
544+ (catMaybes
545+ [("type" .=) <$> _arType,
546+ ("detail" .=) <$> _arDetail])
gogol-accessapproval/gen/Network/Google/AccessApproval/Types/Sum.hsnew file+100
@@ -0,0 +1,100 @@
1+{-# LANGUAGE DeriveDataTypeable #-}
2+{-# LANGUAGE DeriveGeneric #-}
3+{-# LANGUAGE LambdaCase #-}
4+{-# LANGUAGE NoImplicitPrelude #-}
5+{-# LANGUAGE OverloadedStrings #-}
6+
7+{-# OPTIONS_GHC -fno-warn-unused-imports #-}
8+
9+-- |
10+-- Module : Network.Google.AccessApproval.Types.Sum
11+-- Copyright : (c) 2015-2016 Brendan Hay
12+-- License : Mozilla Public License, v. 2.0.
13+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>
14+-- Stability : auto-generated
15+-- Portability : non-portable (GHC extensions)
16+--
17+module Network.Google.AccessApproval.Types.Sum where
18+
19+import Network.Google.Prelude hiding (Bytes)
20+
21+-- | Type of access justification.
22+data AccessReasonType
23+ = TypeUnspecified
24+ -- ^ @TYPE_UNSPECIFIED@
25+ -- Default value for proto, shouldn\'t be used.
26+ | CustomerInitiatedSupport
27+ -- ^ @CUSTOMER_INITIATED_SUPPORT@
28+ -- Customer made a request or raised an issue that required the principal
29+ -- to access customer data. \`detail\` is of the form (\"#####\" is the
30+ -- issue ID):
31+ --
32+ -- 1. \"Feedback Report: #####\"
33+ -- 2. \"Case Number: #####\"
34+ -- 3. \"Case ID: #####\"
35+ -- 4. \"E-PIN Reference: #####\"
36+ -- 5. \"Google-#####\"
37+ -- 6. \"T-#####\"
38+ | GoogleInitiatedService
39+ -- ^ @GOOGLE_INITIATED_SERVICE@
40+ -- The principal accessed customer data in order to diagnose or resolve a
41+ -- suspected issue in services or a known outage. Often this access is used
42+ -- to confirm that customers are not affected by a suspected service issue
43+ -- or to remediate a reversible system issue.
44+ | GoogleInitiatedReview
45+ -- ^ @GOOGLE_INITIATED_REVIEW@
46+ -- Google initiated service for security, fraud, abuse, or compliance
47+ -- purposes.
48+ deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)
49+
50+instance Hashable AccessReasonType
51+
52+instance FromHttpApiData AccessReasonType where
53+ parseQueryParam = \case
54+ "TYPE_UNSPECIFIED" -> Right TypeUnspecified
55+ "CUSTOMER_INITIATED_SUPPORT" -> Right CustomerInitiatedSupport
56+ "GOOGLE_INITIATED_SERVICE" -> Right GoogleInitiatedService
57+ "GOOGLE_INITIATED_REVIEW" -> Right GoogleInitiatedReview
58+ x -> Left ("Unable to parse AccessReasonType from: " <> x)
59+
60+instance ToHttpApiData AccessReasonType where
61+ toQueryParam = \case
62+ TypeUnspecified -> "TYPE_UNSPECIFIED"
63+ CustomerInitiatedSupport -> "CUSTOMER_INITIATED_SUPPORT"
64+ GoogleInitiatedService -> "GOOGLE_INITIATED_SERVICE"
65+ GoogleInitiatedReview -> "GOOGLE_INITIATED_REVIEW"
66+
67+instance FromJSON AccessReasonType where
68+ parseJSON = parseJSONText "AccessReasonType"
69+
70+instance ToJSON AccessReasonType where
71+ toJSON = toJSONText
72+
73+-- | V1 error format.
74+data Xgafv
75+ = X1
76+ -- ^ @1@
77+ -- v1 error format
78+ | X2
79+ -- ^ @2@
80+ -- v2 error format
81+ deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)
82+
83+instance Hashable Xgafv
84+
85+instance FromHttpApiData Xgafv where
86+ parseQueryParam = \case
87+ "1" -> Right X1
88+ "2" -> Right X2
89+ x -> Left ("Unable to parse Xgafv from: " <> x)
90+
91+instance ToHttpApiData Xgafv where
92+ toQueryParam = \case
93+ X1 -> "1"
94+ X2 -> "2"
95+
96+instance FromJSON Xgafv where
97+ parseJSON = parseJSONText "Xgafv"
98+
99+instance ToJSON Xgafv where
100+ toJSON = toJSONText
gogol-accessapproval/gen/Network/Google/Resource/AccessApproval/Folders/ApprovalRequests/Approve.hsnew file+170
@@ -0,0 +1,170 @@
1+{-# LANGUAGE DataKinds #-}
2+{-# LANGUAGE DeriveDataTypeable #-}
3+{-# LANGUAGE DeriveGeneric #-}
4+{-# LANGUAGE FlexibleInstances #-}
5+{-# LANGUAGE NoImplicitPrelude #-}
6+{-# LANGUAGE OverloadedStrings #-}
7+{-# LANGUAGE RecordWildCards #-}
8+{-# LANGUAGE TypeFamilies #-}
9+{-# LANGUAGE TypeOperators #-}
10+
11+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}
12+{-# OPTIONS_GHC -fno-warn-unused-binds #-}
13+{-# OPTIONS_GHC -fno-warn-unused-imports #-}
14+
15+-- |
16+-- Module : Network.Google.Resource.AccessApproval.Folders.ApprovalRequests.Approve
17+-- Copyright : (c) 2015-2016 Brendan Hay
18+-- License : Mozilla Public License, v. 2.0.
19+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>
20+-- Stability : auto-generated
21+-- Portability : non-portable (GHC extensions)
22+--
23+-- Approves a request and returns the updated ApprovalRequest. Returns
24+-- NOT_FOUND if the request does not exist. Returns FAILED_PRECONDITION if
25+-- the request exists but is not in a pending state.
26+--
27+-- /See:/ <https://cloud.google.com/access-approval/docs Access Approval API Reference> for @accessapproval.folders.approvalRequests.approve@.
28+module Network.Google.Resource.AccessApproval.Folders.ApprovalRequests.Approve
29+ (
30+ -- * REST Resource
31+ FoldersApprovalRequestsApproveResource
32+
33+ -- * Creating a Request
34+ , foldersApprovalRequestsApprove
35+ , FoldersApprovalRequestsApprove
36+
37+ -- * Request Lenses
38+ , faraXgafv
39+ , faraUploadProtocol
40+ , faraAccessToken
41+ , faraUploadType
42+ , faraPayload
43+ , faraName
44+ , faraCallback
45+ ) where
46+
47+import Network.Google.AccessApproval.Types
48+import Network.Google.Prelude
49+
50+-- | A resource alias for @accessapproval.folders.approvalRequests.approve@ method which the
51+-- 'FoldersApprovalRequestsApprove' request conforms to.
52+type FoldersApprovalRequestsApproveResource =
53+ "v1beta1" :>
54+ CaptureMode "name" "approve" Text :>
55+ QueryParam "$.xgafv" Xgafv :>
56+ QueryParam "upload_protocol" Text :>
57+ QueryParam "access_token" Text :>
58+ QueryParam "uploadType" Text :>
59+ QueryParam "callback" Text :>
60+ QueryParam "alt" AltJSON :>
61+ ReqBody '[JSON] ApproveApprovalRequestMessage :>
62+ Post '[JSON] ApprovalRequest
63+
64+-- | Approves a request and returns the updated ApprovalRequest. Returns
65+-- NOT_FOUND if the request does not exist. Returns FAILED_PRECONDITION if
66+-- the request exists but is not in a pending state.
67+--
68+-- /See:/ 'foldersApprovalRequestsApprove' smart constructor.
69+data FoldersApprovalRequestsApprove =
70+ FoldersApprovalRequestsApprove'
71+ { _faraXgafv :: !(Maybe Xgafv)
72+ , _faraUploadProtocol :: !(Maybe Text)
73+ , _faraAccessToken :: !(Maybe Text)
74+ , _faraUploadType :: !(Maybe Text)
75+ , _faraPayload :: !ApproveApprovalRequestMessage
76+ , _faraName :: !Text
77+ , _faraCallback :: !(Maybe Text)
78+ }
79+ deriving (Eq, Show, Data, Typeable, Generic)
80+
81+
82+-- | Creates a value of 'FoldersApprovalRequestsApprove' with the minimum fields required to make a request.
83+--
84+-- Use one of the following lenses to modify other fields as desired:
85+--
86+-- * 'faraXgafv'
87+--
88+-- * 'faraUploadProtocol'
89+--
90+-- * 'faraAccessToken'
91+--
92+-- * 'faraUploadType'
93+--
94+-- * 'faraPayload'
95+--
96+-- * 'faraName'
97+--
98+-- * 'faraCallback'
99+foldersApprovalRequestsApprove
100+ :: ApproveApprovalRequestMessage -- ^ 'faraPayload'
101+ -> Text -- ^ 'faraName'
102+ -> FoldersApprovalRequestsApprove
103+foldersApprovalRequestsApprove pFaraPayload_ pFaraName_ =
104+ FoldersApprovalRequestsApprove'
105+ { _faraXgafv = Nothing
106+ , _faraUploadProtocol = Nothing
107+ , _faraAccessToken = Nothing
108+ , _faraUploadType = Nothing
109+ , _faraPayload = pFaraPayload_
110+ , _faraName = pFaraName_
111+ , _faraCallback = Nothing
112+ }
113+
114+
115+-- | V1 error format.
116+faraXgafv :: Lens' FoldersApprovalRequestsApprove (Maybe Xgafv)
117+faraXgafv
118+ = lens _faraXgafv (\ s a -> s{_faraXgafv = a})
119+
120+-- | Upload protocol for media (e.g. \"raw\", \"multipart\").
121+faraUploadProtocol :: Lens' FoldersApprovalRequestsApprove (Maybe Text)
122+faraUploadProtocol
123+ = lens _faraUploadProtocol
124+ (\ s a -> s{_faraUploadProtocol = a})
125+
126+-- | OAuth access token.
127+faraAccessToken :: Lens' FoldersApprovalRequestsApprove (Maybe Text)
128+faraAccessToken
129+ = lens _faraAccessToken
130+ (\ s a -> s{_faraAccessToken = a})
131+
132+-- | Legacy upload protocol for media (e.g. \"media\", \"multipart\").
133+faraUploadType :: Lens' FoldersApprovalRequestsApprove (Maybe Text)
134+faraUploadType
135+ = lens _faraUploadType
136+ (\ s a -> s{_faraUploadType = a})
137+
138+-- | Multipart request metadata.
139+faraPayload :: Lens' FoldersApprovalRequestsApprove ApproveApprovalRequestMessage
140+faraPayload
141+ = lens _faraPayload (\ s a -> s{_faraPayload = a})
142+
143+-- | Name of the approval request to approve.
144+faraName :: Lens' FoldersApprovalRequestsApprove Text
145+faraName = lens _faraName (\ s a -> s{_faraName = a})
146+
147+-- | JSONP
148+faraCallback :: Lens' FoldersApprovalRequestsApprove (Maybe Text)
149+faraCallback
150+ = lens _faraCallback (\ s a -> s{_faraCallback = a})
151+
152+instance GoogleRequest FoldersApprovalRequestsApprove
153+ where
154+ type Rs FoldersApprovalRequestsApprove =
155+ ApprovalRequest
156+ type Scopes FoldersApprovalRequestsApprove =
157+ '["https://www.googleapis.com/auth/cloud-platform"]
158+ requestClient FoldersApprovalRequestsApprove'{..}
159+ = go _faraName _faraXgafv _faraUploadProtocol
160+ _faraAccessToken
161+ _faraUploadType
162+ _faraCallback
163+ (Just AltJSON)
164+ _faraPayload
165+ accessApprovalService
166+ where go
167+ = buildClient
168+ (Proxy ::
169+ Proxy FoldersApprovalRequestsApproveResource)
170+ mempty
gogol-accessapproval/gen/Network/Google/Resource/AccessApproval/Folders/ApprovalRequests/Dismiss.hsnew file+174
@@ -0,0 +1,174 @@
1+{-# LANGUAGE DataKinds #-}
2+{-# LANGUAGE DeriveDataTypeable #-}
3+{-# LANGUAGE DeriveGeneric #-}
4+{-# LANGUAGE FlexibleInstances #-}
5+{-# LANGUAGE NoImplicitPrelude #-}
6+{-# LANGUAGE OverloadedStrings #-}
7+{-# LANGUAGE RecordWildCards #-}
8+{-# LANGUAGE TypeFamilies #-}
9+{-# LANGUAGE TypeOperators #-}
10+
11+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}
12+{-# OPTIONS_GHC -fno-warn-unused-binds #-}
13+{-# OPTIONS_GHC -fno-warn-unused-imports #-}
14+
15+-- |
16+-- Module : Network.Google.Resource.AccessApproval.Folders.ApprovalRequests.Dismiss
17+-- Copyright : (c) 2015-2016 Brendan Hay
18+-- License : Mozilla Public License, v. 2.0.
19+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>
20+-- Stability : auto-generated
21+-- Portability : non-portable (GHC extensions)
22+--
23+-- Dismisses a request. Returns the updated ApprovalRequest. NOTE: This
24+-- does not deny access to the resource if another request has been made
25+-- and approved. It is equivalent in effect to ignoring the request
26+-- altogether. Returns NOT_FOUND if the request does not exist. Returns
27+-- FAILED_PRECONDITION if the request exists but is not in a pending state.
28+--
29+-- /See:/ <https://cloud.google.com/access-approval/docs Access Approval API Reference> for @accessapproval.folders.approvalRequests.dismiss@.
30+module Network.Google.Resource.AccessApproval.Folders.ApprovalRequests.Dismiss
31+ (
32+ -- * REST Resource
33+ FoldersApprovalRequestsDismissResource
34+
35+ -- * Creating a Request
36+ , foldersApprovalRequestsDismiss
37+ , FoldersApprovalRequestsDismiss
38+
39+ -- * Request Lenses
40+ , fardXgafv
41+ , fardUploadProtocol
42+ , fardAccessToken
43+ , fardUploadType
44+ , fardPayload
45+ , fardName
46+ , fardCallback
47+ ) where
48+
49+import Network.Google.AccessApproval.Types
50+import Network.Google.Prelude
51+
52+-- | A resource alias for @accessapproval.folders.approvalRequests.dismiss@ method which the
53+-- 'FoldersApprovalRequestsDismiss' request conforms to.
54+type FoldersApprovalRequestsDismissResource =
55+ "v1beta1" :>
56+ CaptureMode "name" "dismiss" Text :>
57+ QueryParam "$.xgafv" Xgafv :>
58+ QueryParam "upload_protocol" Text :>
59+ QueryParam "access_token" Text :>
60+ QueryParam "uploadType" Text :>
61+ QueryParam "callback" Text :>
62+ QueryParam "alt" AltJSON :>
63+ ReqBody '[JSON] DismissApprovalRequestMessage :>
64+ Post '[JSON] ApprovalRequest
65+
66+-- | Dismisses a request. Returns the updated ApprovalRequest. NOTE: This
67+-- does not deny access to the resource if another request has been made
68+-- and approved. It is equivalent in effect to ignoring the request
69+-- altogether. Returns NOT_FOUND if the request does not exist. Returns
70+-- FAILED_PRECONDITION if the request exists but is not in a pending state.
71+--
72+-- /See:/ 'foldersApprovalRequestsDismiss' smart constructor.
73+data FoldersApprovalRequestsDismiss =
74+ FoldersApprovalRequestsDismiss'
75+ { _fardXgafv :: !(Maybe Xgafv)
76+ , _fardUploadProtocol :: !(Maybe Text)
77+ , _fardAccessToken :: !(Maybe Text)
78+ , _fardUploadType :: !(Maybe Text)
79+ , _fardPayload :: !DismissApprovalRequestMessage
80+ , _fardName :: !Text
81+ , _fardCallback :: !(Maybe Text)
82+ }
83+ deriving (Eq, Show, Data, Typeable, Generic)
84+
85+
86+-- | Creates a value of 'FoldersApprovalRequestsDismiss' with the minimum fields required to make a request.
87+--
88+-- Use one of the following lenses to modify other fields as desired:
89+--
90+-- * 'fardXgafv'
91+--
92+-- * 'fardUploadProtocol'
93+--
94+-- * 'fardAccessToken'
95+--
96+-- * 'fardUploadType'
97+--
98+-- * 'fardPayload'
99+--
100+-- * 'fardName'
101+--
102+-- * 'fardCallback'
103+foldersApprovalRequestsDismiss
104+ :: DismissApprovalRequestMessage -- ^ 'fardPayload'
105+ -> Text -- ^ 'fardName'
106+ -> FoldersApprovalRequestsDismiss
107+foldersApprovalRequestsDismiss pFardPayload_ pFardName_ =
108+ FoldersApprovalRequestsDismiss'
109+ { _fardXgafv = Nothing
110+ , _fardUploadProtocol = Nothing
111+ , _fardAccessToken = Nothing
112+ , _fardUploadType = Nothing
113+ , _fardPayload = pFardPayload_
114+ , _fardName = pFardName_
115+ , _fardCallback = Nothing
116+ }
117+
118+
119+-- | V1 error format.
120+fardXgafv :: Lens' FoldersApprovalRequestsDismiss (Maybe Xgafv)
121+fardXgafv
122+ = lens _fardXgafv (\ s a -> s{_fardXgafv = a})
123+
124+-- | Upload protocol for media (e.g. \"raw\", \"multipart\").
125+fardUploadProtocol :: Lens' FoldersApprovalRequestsDismiss (Maybe Text)
126+fardUploadProtocol
127+ = lens _fardUploadProtocol
128+ (\ s a -> s{_fardUploadProtocol = a})
129+
130+-- | OAuth access token.
131+fardAccessToken :: Lens' FoldersApprovalRequestsDismiss (Maybe Text)
132+fardAccessToken
133+ = lens _fardAccessToken
134+ (\ s a -> s{_fardAccessToken = a})
135+
136+-- | Legacy upload protocol for media (e.g. \"media\", \"multipart\").
137+fardUploadType :: Lens' FoldersApprovalRequestsDismiss (Maybe Text)
138+fardUploadType
139+ = lens _fardUploadType
140+ (\ s a -> s{_fardUploadType = a})
141+
142+-- | Multipart request metadata.
143+fardPayload :: Lens' FoldersApprovalRequestsDismiss DismissApprovalRequestMessage
144+fardPayload
145+ = lens _fardPayload (\ s a -> s{_fardPayload = a})
146+
147+-- | Name of the ApprovalRequest to dismiss.
148+fardName :: Lens' FoldersApprovalRequestsDismiss Text
149+fardName = lens _fardName (\ s a -> s{_fardName = a})
150+
151+-- | JSONP
152+fardCallback :: Lens' FoldersApprovalRequestsDismiss (Maybe Text)
153+fardCallback
154+ = lens _fardCallback (\ s a -> s{_fardCallback = a})
155+
156+instance GoogleRequest FoldersApprovalRequestsDismiss
157+ where
158+ type Rs FoldersApprovalRequestsDismiss =
159+ ApprovalRequest
160+ type Scopes FoldersApprovalRequestsDismiss =
161+ '["https://www.googleapis.com/auth/cloud-platform"]
162+ requestClient FoldersApprovalRequestsDismiss'{..}
163+ = go _fardName _fardXgafv _fardUploadProtocol
164+ _fardAccessToken
165+ _fardUploadType
166+ _fardCallback
167+ (Just AltJSON)
168+ _fardPayload
169+ accessApprovalService
170+ where go
171+ = buildClient
172+ (Proxy ::
173+ Proxy FoldersApprovalRequestsDismissResource)
174+ mempty
gogol-accessapproval/gen/Network/Google/Resource/AccessApproval/Folders/ApprovalRequests/Get.hsnew file+153
@@ -0,0 +1,153 @@
1+{-# LANGUAGE DataKinds #-}
2+{-# LANGUAGE DeriveDataTypeable #-}
3+{-# LANGUAGE DeriveGeneric #-}
4+{-# LANGUAGE FlexibleInstances #-}
5+{-# LANGUAGE NoImplicitPrelude #-}
6+{-# LANGUAGE OverloadedStrings #-}
7+{-# LANGUAGE RecordWildCards #-}
8+{-# LANGUAGE TypeFamilies #-}
9+{-# LANGUAGE TypeOperators #-}
10+
11+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}
12+{-# OPTIONS_GHC -fno-warn-unused-binds #-}
13+{-# OPTIONS_GHC -fno-warn-unused-imports #-}
14+
15+-- |
16+-- Module : Network.Google.Resource.AccessApproval.Folders.ApprovalRequests.Get
17+-- Copyright : (c) 2015-2016 Brendan Hay
18+-- License : Mozilla Public License, v. 2.0.
19+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>
20+-- Stability : auto-generated
21+-- Portability : non-portable (GHC extensions)
22+--
23+-- Gets an approval request. Returns NOT_FOUND if the request does not
24+-- exist.
25+--
26+-- /See:/ <https://cloud.google.com/access-approval/docs Access Approval API Reference> for @accessapproval.folders.approvalRequests.get@.
27+module Network.Google.Resource.AccessApproval.Folders.ApprovalRequests.Get
28+ (
29+ -- * REST Resource
30+ FoldersApprovalRequestsGetResource
31+
32+ -- * Creating a Request
33+ , foldersApprovalRequestsGet
34+ , FoldersApprovalRequestsGet
35+
36+ -- * Request Lenses
37+ , fargXgafv
38+ , fargUploadProtocol
39+ , fargAccessToken
40+ , fargUploadType
41+ , fargName
42+ , fargCallback
43+ ) where
44+
45+import Network.Google.AccessApproval.Types
46+import Network.Google.Prelude
47+
48+-- | A resource alias for @accessapproval.folders.approvalRequests.get@ method which the
49+-- 'FoldersApprovalRequestsGet' request conforms to.
50+type FoldersApprovalRequestsGetResource =
51+ "v1beta1" :>
52+ Capture "name" Text :>
53+ QueryParam "$.xgafv" Xgafv :>
54+ QueryParam "upload_protocol" Text :>
55+ QueryParam "access_token" Text :>
56+ QueryParam "uploadType" Text :>
57+ QueryParam "callback" Text :>
58+ QueryParam "alt" AltJSON :>
59+ Get '[JSON] ApprovalRequest
60+
61+-- | Gets an approval request. Returns NOT_FOUND if the request does not
62+-- exist.
63+--
64+-- /See:/ 'foldersApprovalRequestsGet' smart constructor.
65+data FoldersApprovalRequestsGet =
66+ FoldersApprovalRequestsGet'
67+ { _fargXgafv :: !(Maybe Xgafv)
68+ , _fargUploadProtocol :: !(Maybe Text)
69+ , _fargAccessToken :: !(Maybe Text)
70+ , _fargUploadType :: !(Maybe Text)
71+ , _fargName :: !Text
72+ , _fargCallback :: !(Maybe Text)
73+ }
74+ deriving (Eq, Show, Data, Typeable, Generic)
75+
76+
77+-- | Creates a value of 'FoldersApprovalRequestsGet' with the minimum fields required to make a request.
78+--
79+-- Use one of the following lenses to modify other fields as desired:
80+--
81+-- * 'fargXgafv'
82+--
83+-- * 'fargUploadProtocol'
84+--
85+-- * 'fargAccessToken'
86+--
87+-- * 'fargUploadType'
88+--
89+-- * 'fargName'
90+--
91+-- * 'fargCallback'
92+foldersApprovalRequestsGet
93+ :: Text -- ^ 'fargName'
94+ -> FoldersApprovalRequestsGet
95+foldersApprovalRequestsGet pFargName_ =
96+ FoldersApprovalRequestsGet'
97+ { _fargXgafv = Nothing
98+ , _fargUploadProtocol = Nothing
99+ , _fargAccessToken = Nothing
100+ , _fargUploadType = Nothing
101+ , _fargName = pFargName_
102+ , _fargCallback = Nothing
103+ }
104+
105+
106+-- | V1 error format.
107+fargXgafv :: Lens' FoldersApprovalRequestsGet (Maybe Xgafv)
108+fargXgafv
109+ = lens _fargXgafv (\ s a -> s{_fargXgafv = a})
110+
111+-- | Upload protocol for media (e.g. \"raw\", \"multipart\").
112+fargUploadProtocol :: Lens' FoldersApprovalRequestsGet (Maybe Text)
113+fargUploadProtocol
114+ = lens _fargUploadProtocol
115+ (\ s a -> s{_fargUploadProtocol = a})
116+
117+-- | OAuth access token.
118+fargAccessToken :: Lens' FoldersApprovalRequestsGet (Maybe Text)
119+fargAccessToken
120+ = lens _fargAccessToken
121+ (\ s a -> s{_fargAccessToken = a})
122+
123+-- | Legacy upload protocol for media (e.g. \"media\", \"multipart\").
124+fargUploadType :: Lens' FoldersApprovalRequestsGet (Maybe Text)
125+fargUploadType
126+ = lens _fargUploadType
127+ (\ s a -> s{_fargUploadType = a})
128+
129+-- | Name of the approval request to retrieve.
130+fargName :: Lens' FoldersApprovalRequestsGet Text
131+fargName = lens _fargName (\ s a -> s{_fargName = a})
132+
133+-- | JSONP
134+fargCallback :: Lens' FoldersApprovalRequestsGet (Maybe Text)
135+fargCallback
136+ = lens _fargCallback (\ s a -> s{_fargCallback = a})
137+
138+instance GoogleRequest FoldersApprovalRequestsGet
139+ where
140+ type Rs FoldersApprovalRequestsGet = ApprovalRequest
141+ type Scopes FoldersApprovalRequestsGet =
142+ '["https://www.googleapis.com/auth/cloud-platform"]
143+ requestClient FoldersApprovalRequestsGet'{..}
144+ = go _fargName _fargXgafv _fargUploadProtocol
145+ _fargAccessToken
146+ _fargUploadType
147+ _fargCallback
148+ (Just AltJSON)
149+ accessApprovalService
150+ where go
151+ = buildClient
152+ (Proxy :: Proxy FoldersApprovalRequestsGetResource)
153+ mempty
gogol-accessapproval/gen/Network/Google/Resource/AccessApproval/Folders/ApprovalRequests/List.hsnew file+204
@@ -0,0 +1,204 @@
1+{-# LANGUAGE DataKinds #-}
2+{-# LANGUAGE DeriveDataTypeable #-}
3+{-# LANGUAGE DeriveGeneric #-}
4+{-# LANGUAGE FlexibleInstances #-}
5+{-# LANGUAGE NoImplicitPrelude #-}
6+{-# LANGUAGE OverloadedStrings #-}
7+{-# LANGUAGE RecordWildCards #-}
8+{-# LANGUAGE TypeFamilies #-}
9+{-# LANGUAGE TypeOperators #-}
10+
11+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}
12+{-# OPTIONS_GHC -fno-warn-unused-binds #-}
13+{-# OPTIONS_GHC -fno-warn-unused-imports #-}
14+
15+-- |
16+-- Module : Network.Google.Resource.AccessApproval.Folders.ApprovalRequests.List
17+-- Copyright : (c) 2015-2016 Brendan Hay
18+-- License : Mozilla Public License, v. 2.0.
19+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>
20+-- Stability : auto-generated
21+-- Portability : non-portable (GHC extensions)
22+--
23+-- Lists approval requests associated with a project, folder, or
24+-- organization. Approval requests can be filtered by state (pending,
25+-- active, dismissed). The order is reverse chronological.
26+--
27+-- /See:/ <https://cloud.google.com/access-approval/docs Access Approval API Reference> for @accessapproval.folders.approvalRequests.list@.
28+module Network.Google.Resource.AccessApproval.Folders.ApprovalRequests.List
29+ (
30+ -- * REST Resource
31+ FoldersApprovalRequestsListResource
32+
33+ -- * Creating a Request
34+ , foldersApprovalRequestsList
35+ , FoldersApprovalRequestsList
36+
37+ -- * Request Lenses
38+ , farlParent
39+ , farlXgafv
40+ , farlUploadProtocol
41+ , farlAccessToken
42+ , farlUploadType
43+ , farlFilter
44+ , farlPageToken
45+ , farlPageSize
46+ , farlCallback
47+ ) where
48+
49+import Network.Google.AccessApproval.Types
50+import Network.Google.Prelude
51+
52+-- | A resource alias for @accessapproval.folders.approvalRequests.list@ method which the
53+-- 'FoldersApprovalRequestsList' request conforms to.
54+type FoldersApprovalRequestsListResource =
55+ "v1beta1" :>
56+ Capture "parent" Text :>
57+ "approvalRequests" :>
58+ QueryParam "$.xgafv" Xgafv :>
59+ QueryParam "upload_protocol" Text :>
60+ QueryParam "access_token" Text :>
61+ QueryParam "uploadType" Text :>
62+ QueryParam "filter" Text :>
63+ QueryParam "pageToken" Text :>
64+ QueryParam "pageSize" (Textual Int32) :>
65+ QueryParam "callback" Text :>
66+ QueryParam "alt" AltJSON :>
67+ Get '[JSON] ListApprovalRequestsResponse
68+
69+-- | Lists approval requests associated with a project, folder, or
70+-- organization. Approval requests can be filtered by state (pending,
71+-- active, dismissed). The order is reverse chronological.
72+--
73+-- /See:/ 'foldersApprovalRequestsList' smart constructor.
74+data FoldersApprovalRequestsList =
75+ FoldersApprovalRequestsList'
76+ { _farlParent :: !Text
77+ , _farlXgafv :: !(Maybe Xgafv)
78+ , _farlUploadProtocol :: !(Maybe Text)
79+ , _farlAccessToken :: !(Maybe Text)
80+ , _farlUploadType :: !(Maybe Text)
81+ , _farlFilter :: !(Maybe Text)
82+ , _farlPageToken :: !(Maybe Text)
83+ , _farlPageSize :: !(Maybe (Textual Int32))
84+ , _farlCallback :: !(Maybe Text)
85+ }
86+ deriving (Eq, Show, Data, Typeable, Generic)
87+
88+
89+-- | Creates a value of 'FoldersApprovalRequestsList' with the minimum fields required to make a request.
90+--
91+-- Use one of the following lenses to modify other fields as desired:
92+--
93+-- * 'farlParent'
94+--
95+-- * 'farlXgafv'
96+--
97+-- * 'farlUploadProtocol'
98+--
99+-- * 'farlAccessToken'
100+--
101+-- * 'farlUploadType'
102+--
103+-- * 'farlFilter'
104+--
105+-- * 'farlPageToken'
106+--
107+-- * 'farlPageSize'
108+--
109+-- * 'farlCallback'
110+foldersApprovalRequestsList
111+ :: Text -- ^ 'farlParent'
112+ -> FoldersApprovalRequestsList
113+foldersApprovalRequestsList pFarlParent_ =
114+ FoldersApprovalRequestsList'
115+ { _farlParent = pFarlParent_
116+ , _farlXgafv = Nothing
117+ , _farlUploadProtocol = Nothing
118+ , _farlAccessToken = Nothing
119+ , _farlUploadType = Nothing
120+ , _farlFilter = Nothing
121+ , _farlPageToken = Nothing
122+ , _farlPageSize = Nothing
123+ , _farlCallback = Nothing
124+ }
125+
126+
127+-- | The parent resource. This may be \"projects\/{project_id}\",
128+-- \"folders\/{folder_id}\", or \"organizations\/{organization_id}\".
129+farlParent :: Lens' FoldersApprovalRequestsList Text
130+farlParent
131+ = lens _farlParent (\ s a -> s{_farlParent = a})
132+
133+-- | V1 error format.
134+farlXgafv :: Lens' FoldersApprovalRequestsList (Maybe Xgafv)
135+farlXgafv
136+ = lens _farlXgafv (\ s a -> s{_farlXgafv = a})
137+
138+-- | Upload protocol for media (e.g. \"raw\", \"multipart\").
139+farlUploadProtocol :: Lens' FoldersApprovalRequestsList (Maybe Text)
140+farlUploadProtocol
141+ = lens _farlUploadProtocol
142+ (\ s a -> s{_farlUploadProtocol = a})
143+
144+-- | OAuth access token.
145+farlAccessToken :: Lens' FoldersApprovalRequestsList (Maybe Text)
146+farlAccessToken
147+ = lens _farlAccessToken
148+ (\ s a -> s{_farlAccessToken = a})
149+
150+-- | Legacy upload protocol for media (e.g. \"media\", \"multipart\").
151+farlUploadType :: Lens' FoldersApprovalRequestsList (Maybe Text)
152+farlUploadType
153+ = lens _farlUploadType
154+ (\ s a -> s{_farlUploadType = a})
155+
156+-- | A filter on the type of approval requests to retrieve. Must be one of
157+-- the following values:
158+--
159+-- 1. [not set]: Requests that are pending or have active approvals.
160+-- 2. ALL: All requests.
161+-- 3. PENDING: Only pending requests.
162+-- 4. ACTIVE: Only active (i.e. currently approved) requests.
163+-- 5. DISMISSED: Only dismissed (including expired) requests.
164+farlFilter :: Lens' FoldersApprovalRequestsList (Maybe Text)
165+farlFilter
166+ = lens _farlFilter (\ s a -> s{_farlFilter = a})
167+
168+-- | A token identifying the page of results to return.
169+farlPageToken :: Lens' FoldersApprovalRequestsList (Maybe Text)
170+farlPageToken
171+ = lens _farlPageToken
172+ (\ s a -> s{_farlPageToken = a})
173+
174+-- | Requested page size.
175+farlPageSize :: Lens' FoldersApprovalRequestsList (Maybe Int32)
176+farlPageSize
177+ = lens _farlPageSize (\ s a -> s{_farlPageSize = a})
178+ . mapping _Coerce
179+
180+-- | JSONP
181+farlCallback :: Lens' FoldersApprovalRequestsList (Maybe Text)
182+farlCallback
183+ = lens _farlCallback (\ s a -> s{_farlCallback = a})
184+
185+instance GoogleRequest FoldersApprovalRequestsList
186+ where
187+ type Rs FoldersApprovalRequestsList =
188+ ListApprovalRequestsResponse
189+ type Scopes FoldersApprovalRequestsList =
190+ '["https://www.googleapis.com/auth/cloud-platform"]
191+ requestClient FoldersApprovalRequestsList'{..}
192+ = go _farlParent _farlXgafv _farlUploadProtocol
193+ _farlAccessToken
194+ _farlUploadType
195+ _farlFilter
196+ _farlPageToken
197+ _farlPageSize
198+ _farlCallback
199+ (Just AltJSON)
200+ accessApprovalService
201+ where go
202+ = buildClient
203+ (Proxy :: Proxy FoldersApprovalRequestsListResource)
204+ mempty
gogol-accessapproval/gen/Network/Google/Resource/AccessApproval/Folders/GetAccessApprovalSettings.hsnew file+156
@@ -0,0 +1,156 @@
1+{-# LANGUAGE DataKinds #-}
2+{-# LANGUAGE DeriveDataTypeable #-}
3+{-# LANGUAGE DeriveGeneric #-}
4+{-# LANGUAGE FlexibleInstances #-}
5+{-# LANGUAGE NoImplicitPrelude #-}
6+{-# LANGUAGE OverloadedStrings #-}
7+{-# LANGUAGE RecordWildCards #-}
8+{-# LANGUAGE TypeFamilies #-}
9+{-# LANGUAGE TypeOperators #-}
10+
11+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}
12+{-# OPTIONS_GHC -fno-warn-unused-binds #-}
13+{-# OPTIONS_GHC -fno-warn-unused-imports #-}
14+
15+-- |
16+-- Module : Network.Google.Resource.AccessApproval.Folders.GetAccessApprovalSettings
17+-- Copyright : (c) 2015-2016 Brendan Hay
18+-- License : Mozilla Public License, v. 2.0.
19+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>
20+-- Stability : auto-generated
21+-- Portability : non-portable (GHC extensions)
22+--
23+-- Gets the settings associated with a project, folder, or organization.
24+--
25+-- /See:/ <https://cloud.google.com/access-approval/docs Access Approval API Reference> for @accessapproval.folders.getAccessApprovalSettings@.
26+module Network.Google.Resource.AccessApproval.Folders.GetAccessApprovalSettings
27+ (
28+ -- * REST Resource
29+ FoldersGetAccessApprovalSettingsResource
30+
31+ -- * Creating a Request
32+ , foldersGetAccessApprovalSettings
33+ , FoldersGetAccessApprovalSettings
34+
35+ -- * Request Lenses
36+ , fgaasXgafv
37+ , fgaasUploadProtocol
38+ , fgaasAccessToken
39+ , fgaasUploadType
40+ , fgaasName
41+ , fgaasCallback
42+ ) where
43+
44+import Network.Google.AccessApproval.Types
45+import Network.Google.Prelude
46+
47+-- | A resource alias for @accessapproval.folders.getAccessApprovalSettings@ method which the
48+-- 'FoldersGetAccessApprovalSettings' request conforms to.
49+type FoldersGetAccessApprovalSettingsResource =
50+ "v1beta1" :>
51+ Capture "name" Text :>
52+ QueryParam "$.xgafv" Xgafv :>
53+ QueryParam "upload_protocol" Text :>
54+ QueryParam "access_token" Text :>
55+ QueryParam "uploadType" Text :>
56+ QueryParam "callback" Text :>
57+ QueryParam "alt" AltJSON :>
58+ Get '[JSON] AccessApprovalSettings
59+
60+-- | Gets the settings associated with a project, folder, or organization.
61+--
62+-- /See:/ 'foldersGetAccessApprovalSettings' smart constructor.
63+data FoldersGetAccessApprovalSettings =
64+ FoldersGetAccessApprovalSettings'
65+ { _fgaasXgafv :: !(Maybe Xgafv)
66+ , _fgaasUploadProtocol :: !(Maybe Text)
67+ , _fgaasAccessToken :: !(Maybe Text)
68+ , _fgaasUploadType :: !(Maybe Text)
69+ , _fgaasName :: !Text
70+ , _fgaasCallback :: !(Maybe Text)
71+ }
72+ deriving (Eq, Show, Data, Typeable, Generic)
73+
74+
75+-- | Creates a value of 'FoldersGetAccessApprovalSettings' with the minimum fields required to make a request.
76+--
77+-- Use one of the following lenses to modify other fields as desired:
78+--
79+-- * 'fgaasXgafv'
80+--
81+-- * 'fgaasUploadProtocol'
82+--
83+-- * 'fgaasAccessToken'
84+--
85+-- * 'fgaasUploadType'
86+--
87+-- * 'fgaasName'
88+--
89+-- * 'fgaasCallback'
90+foldersGetAccessApprovalSettings
91+ :: Text -- ^ 'fgaasName'
92+ -> FoldersGetAccessApprovalSettings
93+foldersGetAccessApprovalSettings pFgaasName_ =
94+ FoldersGetAccessApprovalSettings'
95+ { _fgaasXgafv = Nothing
96+ , _fgaasUploadProtocol = Nothing
97+ , _fgaasAccessToken = Nothing
98+ , _fgaasUploadType = Nothing
99+ , _fgaasName = pFgaasName_
100+ , _fgaasCallback = Nothing
101+ }
102+
103+
104+-- | V1 error format.
105+fgaasXgafv :: Lens' FoldersGetAccessApprovalSettings (Maybe Xgafv)
106+fgaasXgafv
107+ = lens _fgaasXgafv (\ s a -> s{_fgaasXgafv = a})
108+
109+-- | Upload protocol for media (e.g. \"raw\", \"multipart\").
110+fgaasUploadProtocol :: Lens' FoldersGetAccessApprovalSettings (Maybe Text)
111+fgaasUploadProtocol
112+ = lens _fgaasUploadProtocol
113+ (\ s a -> s{_fgaasUploadProtocol = a})
114+
115+-- | OAuth access token.
116+fgaasAccessToken :: Lens' FoldersGetAccessApprovalSettings (Maybe Text)
117+fgaasAccessToken
118+ = lens _fgaasAccessToken
119+ (\ s a -> s{_fgaasAccessToken = a})
120+
121+-- | Legacy upload protocol for media (e.g. \"media\", \"multipart\").
122+fgaasUploadType :: Lens' FoldersGetAccessApprovalSettings (Maybe Text)
123+fgaasUploadType
124+ = lens _fgaasUploadType
125+ (\ s a -> s{_fgaasUploadType = a})
126+
127+-- | Name of the AccessApprovalSettings to retrieve.
128+fgaasName :: Lens' FoldersGetAccessApprovalSettings Text
129+fgaasName
130+ = lens _fgaasName (\ s a -> s{_fgaasName = a})
131+
132+-- | JSONP
133+fgaasCallback :: Lens' FoldersGetAccessApprovalSettings (Maybe Text)
134+fgaasCallback
135+ = lens _fgaasCallback
136+ (\ s a -> s{_fgaasCallback = a})
137+
138+instance GoogleRequest
139+ FoldersGetAccessApprovalSettings
140+ where
141+ type Rs FoldersGetAccessApprovalSettings =
142+ AccessApprovalSettings
143+ type Scopes FoldersGetAccessApprovalSettings =
144+ '["https://www.googleapis.com/auth/cloud-platform"]
145+ requestClient FoldersGetAccessApprovalSettings'{..}
146+ = go _fgaasName _fgaasXgafv _fgaasUploadProtocol
147+ _fgaasAccessToken
148+ _fgaasUploadType
149+ _fgaasCallback
150+ (Just AltJSON)
151+ accessApprovalService
152+ where go
153+ = buildClient
154+ (Proxy ::
155+ Proxy FoldersGetAccessApprovalSettingsResource)
156+ mempty
gogol-accessapproval/gen/Network/Google/Resource/AccessApproval/Folders/UpdateAccessApprovalSettings.hsnew file+175
@@ -0,0 +1,175 @@
1+{-# LANGUAGE DataKinds #-}
2+{-# LANGUAGE DeriveDataTypeable #-}
3+{-# LANGUAGE DeriveGeneric #-}
4+{-# LANGUAGE FlexibleInstances #-}
5+{-# LANGUAGE NoImplicitPrelude #-}
6+{-# LANGUAGE OverloadedStrings #-}
7+{-# LANGUAGE RecordWildCards #-}
8+{-# LANGUAGE TypeFamilies #-}
9+{-# LANGUAGE TypeOperators #-}
10+
11+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}
12+{-# OPTIONS_GHC -fno-warn-unused-binds #-}
13+{-# OPTIONS_GHC -fno-warn-unused-imports #-}
14+
15+-- |
16+-- Module : Network.Google.Resource.AccessApproval.Folders.UpdateAccessApprovalSettings
17+-- Copyright : (c) 2015-2016 Brendan Hay
18+-- License : Mozilla Public License, v. 2.0.
19+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>
20+-- Stability : auto-generated
21+-- Portability : non-portable (GHC extensions)
22+--
23+-- Updates the settings associated with a project, folder, or organization.
24+-- Completely replaces the existing settings.
25+--
26+-- /See:/ <https://cloud.google.com/access-approval/docs Access Approval API Reference> for @accessapproval.folders.updateAccessApprovalSettings@.
27+module Network.Google.Resource.AccessApproval.Folders.UpdateAccessApprovalSettings
28+ (
29+ -- * REST Resource
30+ FoldersUpdateAccessApprovalSettingsResource
31+
32+ -- * Creating a Request
33+ , foldersUpdateAccessApprovalSettings
34+ , FoldersUpdateAccessApprovalSettings
35+
36+ -- * Request Lenses
37+ , fuaasXgafv
38+ , fuaasUploadProtocol
39+ , fuaasAccessToken
40+ , fuaasUploadType
41+ , fuaasPayload
42+ , fuaasName
43+ , fuaasCallback
44+ ) where
45+
46+import Network.Google.AccessApproval.Types
47+import Network.Google.Prelude
48+
49+-- | A resource alias for @accessapproval.folders.updateAccessApprovalSettings@ method which the
50+-- 'FoldersUpdateAccessApprovalSettings' request conforms to.
51+type FoldersUpdateAccessApprovalSettingsResource =
52+ "v1beta1" :>
53+ Capture "name" Text :>
54+ QueryParam "$.xgafv" Xgafv :>
55+ QueryParam "upload_protocol" Text :>
56+ QueryParam "access_token" Text :>
57+ QueryParam "uploadType" Text :>
58+ QueryParam "callback" Text :>
59+ QueryParam "alt" AltJSON :>
60+ ReqBody '[JSON] AccessApprovalSettings :>
61+ Patch '[JSON] AccessApprovalSettings
62+
63+-- | Updates the settings associated with a project, folder, or organization.
64+-- Completely replaces the existing settings.
65+--
66+-- /See:/ 'foldersUpdateAccessApprovalSettings' smart constructor.
67+data FoldersUpdateAccessApprovalSettings =
68+ FoldersUpdateAccessApprovalSettings'
69+ { _fuaasXgafv :: !(Maybe Xgafv)
70+ , _fuaasUploadProtocol :: !(Maybe Text)
71+ , _fuaasAccessToken :: !(Maybe Text)
72+ , _fuaasUploadType :: !(Maybe Text)
73+ , _fuaasPayload :: !AccessApprovalSettings
74+ , _fuaasName :: !Text
75+ , _fuaasCallback :: !(Maybe Text)
76+ }
77+ deriving (Eq, Show, Data, Typeable, Generic)
78+
79+
80+-- | Creates a value of 'FoldersUpdateAccessApprovalSettings' with the minimum fields required to make a request.
81+--
82+-- Use one of the following lenses to modify other fields as desired:
83+--
84+-- * 'fuaasXgafv'
85+--
86+-- * 'fuaasUploadProtocol'
87+--
88+-- * 'fuaasAccessToken'
89+--
90+-- * 'fuaasUploadType'
91+--
92+-- * 'fuaasPayload'
93+--
94+-- * 'fuaasName'
95+--
96+-- * 'fuaasCallback'
97+foldersUpdateAccessApprovalSettings
98+ :: AccessApprovalSettings -- ^ 'fuaasPayload'
99+ -> Text -- ^ 'fuaasName'
100+ -> FoldersUpdateAccessApprovalSettings
101+foldersUpdateAccessApprovalSettings pFuaasPayload_ pFuaasName_ =
102+ FoldersUpdateAccessApprovalSettings'
103+ { _fuaasXgafv = Nothing
104+ , _fuaasUploadProtocol = Nothing
105+ , _fuaasAccessToken = Nothing
106+ , _fuaasUploadType = Nothing
107+ , _fuaasPayload = pFuaasPayload_
108+ , _fuaasName = pFuaasName_
109+ , _fuaasCallback = Nothing
110+ }
111+
112+
113+-- | V1 error format.
114+fuaasXgafv :: Lens' FoldersUpdateAccessApprovalSettings (Maybe Xgafv)
115+fuaasXgafv
116+ = lens _fuaasXgafv (\ s a -> s{_fuaasXgafv = a})
117+
118+-- | Upload protocol for media (e.g. \"raw\", \"multipart\").
119+fuaasUploadProtocol :: Lens' FoldersUpdateAccessApprovalSettings (Maybe Text)
120+fuaasUploadProtocol
121+ = lens _fuaasUploadProtocol
122+ (\ s a -> s{_fuaasUploadProtocol = a})
123+
124+-- | OAuth access token.
125+fuaasAccessToken :: Lens' FoldersUpdateAccessApprovalSettings (Maybe Text)
126+fuaasAccessToken
127+ = lens _fuaasAccessToken
128+ (\ s a -> s{_fuaasAccessToken = a})
129+
130+-- | Legacy upload protocol for media (e.g. \"media\", \"multipart\").
131+fuaasUploadType :: Lens' FoldersUpdateAccessApprovalSettings (Maybe Text)
132+fuaasUploadType
133+ = lens _fuaasUploadType
134+ (\ s a -> s{_fuaasUploadType = a})
135+
136+-- | Multipart request metadata.
137+fuaasPayload :: Lens' FoldersUpdateAccessApprovalSettings AccessApprovalSettings
138+fuaasPayload
139+ = lens _fuaasPayload (\ s a -> s{_fuaasPayload = a})
140+
141+-- | The resource name of the settings. Format is one of:
142+-- \"projects\/{project_id}\/accessApprovalSettings\"
143+-- \"folders\/{folder_id}\/accessApprovalSettings\"
144+-- \"organizations\/{organization_id}\/accessApprovalSettings\"
145+fuaasName :: Lens' FoldersUpdateAccessApprovalSettings Text
146+fuaasName
147+ = lens _fuaasName (\ s a -> s{_fuaasName = a})
148+
149+-- | JSONP
150+fuaasCallback :: Lens' FoldersUpdateAccessApprovalSettings (Maybe Text)
151+fuaasCallback
152+ = lens _fuaasCallback
153+ (\ s a -> s{_fuaasCallback = a})
154+
155+instance GoogleRequest
156+ FoldersUpdateAccessApprovalSettings
157+ where
158+ type Rs FoldersUpdateAccessApprovalSettings =
159+ AccessApprovalSettings
160+ type Scopes FoldersUpdateAccessApprovalSettings =
161+ '["https://www.googleapis.com/auth/cloud-platform"]
162+ requestClient
163+ FoldersUpdateAccessApprovalSettings'{..}
164+ = go _fuaasName _fuaasXgafv _fuaasUploadProtocol
165+ _fuaasAccessToken
166+ _fuaasUploadType
167+ _fuaasCallback
168+ (Just AltJSON)
169+ _fuaasPayload
170+ accessApprovalService
171+ where go
172+ = buildClient
173+ (Proxy ::
174+ Proxy FoldersUpdateAccessApprovalSettingsResource)
175+ mempty
gogol-accessapproval/gen/Network/Google/Resource/AccessApproval/Organizations/ApprovalRequests/Approve.hsnew file+172
@@ -0,0 +1,172 @@
1+{-# LANGUAGE DataKinds #-}
2+{-# LANGUAGE DeriveDataTypeable #-}
3+{-# LANGUAGE DeriveGeneric #-}
4+{-# LANGUAGE FlexibleInstances #-}
5+{-# LANGUAGE NoImplicitPrelude #-}
6+{-# LANGUAGE OverloadedStrings #-}
7+{-# LANGUAGE RecordWildCards #-}
8+{-# LANGUAGE TypeFamilies #-}
9+{-# LANGUAGE TypeOperators #-}
10+
11+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}
12+{-# OPTIONS_GHC -fno-warn-unused-binds #-}
13+{-# OPTIONS_GHC -fno-warn-unused-imports #-}
14+
15+-- |
16+-- Module : Network.Google.Resource.AccessApproval.Organizations.ApprovalRequests.Approve
17+-- Copyright : (c) 2015-2016 Brendan Hay
18+-- License : Mozilla Public License, v. 2.0.
19+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>
20+-- Stability : auto-generated
21+-- Portability : non-portable (GHC extensions)
22+--
23+-- Approves a request and returns the updated ApprovalRequest. Returns
24+-- NOT_FOUND if the request does not exist. Returns FAILED_PRECONDITION if
25+-- the request exists but is not in a pending state.
26+--
27+-- /See:/ <https://cloud.google.com/access-approval/docs Access Approval API Reference> for @accessapproval.organizations.approvalRequests.approve@.
28+module Network.Google.Resource.AccessApproval.Organizations.ApprovalRequests.Approve
29+ (
30+ -- * REST Resource
31+ OrganizationsApprovalRequestsApproveResource
32+
33+ -- * Creating a Request
34+ , organizationsApprovalRequestsApprove
35+ , OrganizationsApprovalRequestsApprove
36+
37+ -- * Request Lenses
38+ , oaraXgafv
39+ , oaraUploadProtocol
40+ , oaraAccessToken
41+ , oaraUploadType
42+ , oaraPayload
43+ , oaraName
44+ , oaraCallback
45+ ) where
46+
47+import Network.Google.AccessApproval.Types
48+import Network.Google.Prelude
49+
50+-- | A resource alias for @accessapproval.organizations.approvalRequests.approve@ method which the
51+-- 'OrganizationsApprovalRequestsApprove' request conforms to.
52+type OrganizationsApprovalRequestsApproveResource =
53+ "v1beta1" :>
54+ CaptureMode "name" "approve" Text :>
55+ QueryParam "$.xgafv" Xgafv :>
56+ QueryParam "upload_protocol" Text :>
57+ QueryParam "access_token" Text :>
58+ QueryParam "uploadType" Text :>
59+ QueryParam "callback" Text :>
60+ QueryParam "alt" AltJSON :>
61+ ReqBody '[JSON] ApproveApprovalRequestMessage :>
62+ Post '[JSON] ApprovalRequest
63+
64+-- | Approves a request and returns the updated ApprovalRequest. Returns
65+-- NOT_FOUND if the request does not exist. Returns FAILED_PRECONDITION if
66+-- the request exists but is not in a pending state.
67+--
68+-- /See:/ 'organizationsApprovalRequestsApprove' smart constructor.
69+data OrganizationsApprovalRequestsApprove =
70+ OrganizationsApprovalRequestsApprove'
71+ { _oaraXgafv :: !(Maybe Xgafv)
72+ , _oaraUploadProtocol :: !(Maybe Text)
73+ , _oaraAccessToken :: !(Maybe Text)
74+ , _oaraUploadType :: !(Maybe Text)
75+ , _oaraPayload :: !ApproveApprovalRequestMessage
76+ , _oaraName :: !Text
77+ , _oaraCallback :: !(Maybe Text)
78+ }
79+ deriving (Eq, Show, Data, Typeable, Generic)
80+
81+
82+-- | Creates a value of 'OrganizationsApprovalRequestsApprove' with the minimum fields required to make a request.
83+--
84+-- Use one of the following lenses to modify other fields as desired:
85+--
86+-- * 'oaraXgafv'
87+--
88+-- * 'oaraUploadProtocol'
89+--
90+-- * 'oaraAccessToken'
91+--
92+-- * 'oaraUploadType'
93+--
94+-- * 'oaraPayload'
95+--
96+-- * 'oaraName'
97+--
98+-- * 'oaraCallback'
99+organizationsApprovalRequestsApprove
100+ :: ApproveApprovalRequestMessage -- ^ 'oaraPayload'
101+ -> Text -- ^ 'oaraName'
102+ -> OrganizationsApprovalRequestsApprove
103+organizationsApprovalRequestsApprove pOaraPayload_ pOaraName_ =
104+ OrganizationsApprovalRequestsApprove'
105+ { _oaraXgafv = Nothing
106+ , _oaraUploadProtocol = Nothing
107+ , _oaraAccessToken = Nothing
108+ , _oaraUploadType = Nothing
109+ , _oaraPayload = pOaraPayload_
110+ , _oaraName = pOaraName_
111+ , _oaraCallback = Nothing
112+ }
113+
114+
115+-- | V1 error format.
116+oaraXgafv :: Lens' OrganizationsApprovalRequestsApprove (Maybe Xgafv)
117+oaraXgafv
118+ = lens _oaraXgafv (\ s a -> s{_oaraXgafv = a})
119+
120+-- | Upload protocol for media (e.g. \"raw\", \"multipart\").
121+oaraUploadProtocol :: Lens' OrganizationsApprovalRequestsApprove (Maybe Text)
122+oaraUploadProtocol
123+ = lens _oaraUploadProtocol
124+ (\ s a -> s{_oaraUploadProtocol = a})
125+
126+-- | OAuth access token.
127+oaraAccessToken :: Lens' OrganizationsApprovalRequestsApprove (Maybe Text)
128+oaraAccessToken
129+ = lens _oaraAccessToken
130+ (\ s a -> s{_oaraAccessToken = a})
131+
132+-- | Legacy upload protocol for media (e.g. \"media\", \"multipart\").
133+oaraUploadType :: Lens' OrganizationsApprovalRequestsApprove (Maybe Text)
134+oaraUploadType
135+ = lens _oaraUploadType
136+ (\ s a -> s{_oaraUploadType = a})
137+
138+-- | Multipart request metadata.
139+oaraPayload :: Lens' OrganizationsApprovalRequestsApprove ApproveApprovalRequestMessage
140+oaraPayload
141+ = lens _oaraPayload (\ s a -> s{_oaraPayload = a})
142+
143+-- | Name of the approval request to approve.
144+oaraName :: Lens' OrganizationsApprovalRequestsApprove Text
145+oaraName = lens _oaraName (\ s a -> s{_oaraName = a})
146+
147+-- | JSONP
148+oaraCallback :: Lens' OrganizationsApprovalRequestsApprove (Maybe Text)
149+oaraCallback
150+ = lens _oaraCallback (\ s a -> s{_oaraCallback = a})
151+
152+instance GoogleRequest
153+ OrganizationsApprovalRequestsApprove
154+ where
155+ type Rs OrganizationsApprovalRequestsApprove =
156+ ApprovalRequest
157+ type Scopes OrganizationsApprovalRequestsApprove =
158+ '["https://www.googleapis.com/auth/cloud-platform"]
159+ requestClient
160+ OrganizationsApprovalRequestsApprove'{..}
161+ = go _oaraName _oaraXgafv _oaraUploadProtocol
162+ _oaraAccessToken
163+ _oaraUploadType
164+ _oaraCallback
165+ (Just AltJSON)
166+ _oaraPayload
167+ accessApprovalService
168+ where go
169+ = buildClient
170+ (Proxy ::
171+ Proxy OrganizationsApprovalRequestsApproveResource)
172+ mempty
gogol-accessapproval/gen/Network/Google/Resource/AccessApproval/Organizations/ApprovalRequests/Dismiss.hsnew file+176
@@ -0,0 +1,176 @@
1+{-# LANGUAGE DataKinds #-}
2+{-# LANGUAGE DeriveDataTypeable #-}
3+{-# LANGUAGE DeriveGeneric #-}
4+{-# LANGUAGE FlexibleInstances #-}
5+{-# LANGUAGE NoImplicitPrelude #-}
6+{-# LANGUAGE OverloadedStrings #-}
7+{-# LANGUAGE RecordWildCards #-}
8+{-# LANGUAGE TypeFamilies #-}
9+{-# LANGUAGE TypeOperators #-}
10+
11+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}
12+{-# OPTIONS_GHC -fno-warn-unused-binds #-}
13+{-# OPTIONS_GHC -fno-warn-unused-imports #-}
14+
15+-- |
16+-- Module : Network.Google.Resource.AccessApproval.Organizations.ApprovalRequests.Dismiss
17+-- Copyright : (c) 2015-2016 Brendan Hay
18+-- License : Mozilla Public License, v. 2.0.
19+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>
20+-- Stability : auto-generated
21+-- Portability : non-portable (GHC extensions)
22+--
23+-- Dismisses a request. Returns the updated ApprovalRequest. NOTE: This
24+-- does not deny access to the resource if another request has been made
25+-- and approved. It is equivalent in effect to ignoring the request
26+-- altogether. Returns NOT_FOUND if the request does not exist. Returns
27+-- FAILED_PRECONDITION if the request exists but is not in a pending state.
28+--
29+-- /See:/ <https://cloud.google.com/access-approval/docs Access Approval API Reference> for @accessapproval.organizations.approvalRequests.dismiss@.
30+module Network.Google.Resource.AccessApproval.Organizations.ApprovalRequests.Dismiss
31+ (
32+ -- * REST Resource
33+ OrganizationsApprovalRequestsDismissResource
34+
35+ -- * Creating a Request
36+ , organizationsApprovalRequestsDismiss
37+ , OrganizationsApprovalRequestsDismiss
38+
39+ -- * Request Lenses
40+ , oardXgafv
41+ , oardUploadProtocol
42+ , oardAccessToken
43+ , oardUploadType
44+ , oardPayload
45+ , oardName
46+ , oardCallback
47+ ) where
48+
49+import Network.Google.AccessApproval.Types
50+import Network.Google.Prelude
51+
52+-- | A resource alias for @accessapproval.organizations.approvalRequests.dismiss@ method which the
53+-- 'OrganizationsApprovalRequestsDismiss' request conforms to.
54+type OrganizationsApprovalRequestsDismissResource =
55+ "v1beta1" :>
56+ CaptureMode "name" "dismiss" Text :>
57+ QueryParam "$.xgafv" Xgafv :>
58+ QueryParam "upload_protocol" Text :>
59+ QueryParam "access_token" Text :>
60+ QueryParam "uploadType" Text :>
61+ QueryParam "callback" Text :>
62+ QueryParam "alt" AltJSON :>
63+ ReqBody '[JSON] DismissApprovalRequestMessage :>
64+ Post '[JSON] ApprovalRequest
65+
66+-- | Dismisses a request. Returns the updated ApprovalRequest. NOTE: This
67+-- does not deny access to the resource if another request has been made
68+-- and approved. It is equivalent in effect to ignoring the request
69+-- altogether. Returns NOT_FOUND if the request does not exist. Returns
70+-- FAILED_PRECONDITION if the request exists but is not in a pending state.
71+--
72+-- /See:/ 'organizationsApprovalRequestsDismiss' smart constructor.
73+data OrganizationsApprovalRequestsDismiss =
74+ OrganizationsApprovalRequestsDismiss'
75+ { _oardXgafv :: !(Maybe Xgafv)
76+ , _oardUploadProtocol :: !(Maybe Text)
77+ , _oardAccessToken :: !(Maybe Text)
78+ , _oardUploadType :: !(Maybe Text)
79+ , _oardPayload :: !DismissApprovalRequestMessage
80+ , _oardName :: !Text
81+ , _oardCallback :: !(Maybe Text)
82+ }
83+ deriving (Eq, Show, Data, Typeable, Generic)
84+
85+
86+-- | Creates a value of 'OrganizationsApprovalRequestsDismiss' with the minimum fields required to make a request.
87+--
88+-- Use one of the following lenses to modify other fields as desired:
89+--
90+-- * 'oardXgafv'
91+--
92+-- * 'oardUploadProtocol'
93+--
94+-- * 'oardAccessToken'
95+--
96+-- * 'oardUploadType'
97+--
98+-- * 'oardPayload'
99+--
100+-- * 'oardName'
101+--
102+-- * 'oardCallback'
103+organizationsApprovalRequestsDismiss
104+ :: DismissApprovalRequestMessage -- ^ 'oardPayload'
105+ -> Text -- ^ 'oardName'
106+ -> OrganizationsApprovalRequestsDismiss
107+organizationsApprovalRequestsDismiss pOardPayload_ pOardName_ =
108+ OrganizationsApprovalRequestsDismiss'
109+ { _oardXgafv = Nothing
110+ , _oardUploadProtocol = Nothing
111+ , _oardAccessToken = Nothing
112+ , _oardUploadType = Nothing
113+ , _oardPayload = pOardPayload_
114+ , _oardName = pOardName_
115+ , _oardCallback = Nothing
116+ }
117+
118+
119+-- | V1 error format.
120+oardXgafv :: Lens' OrganizationsApprovalRequestsDismiss (Maybe Xgafv)
121+oardXgafv
122+ = lens _oardXgafv (\ s a -> s{_oardXgafv = a})
123+
124+-- | Upload protocol for media (e.g. \"raw\", \"multipart\").
125+oardUploadProtocol :: Lens' OrganizationsApprovalRequestsDismiss (Maybe Text)
126+oardUploadProtocol
127+ = lens _oardUploadProtocol
128+ (\ s a -> s{_oardUploadProtocol = a})
129+
130+-- | OAuth access token.
131+oardAccessToken :: Lens' OrganizationsApprovalRequestsDismiss (Maybe Text)
132+oardAccessToken
133+ = lens _oardAccessToken
134+ (\ s a -> s{_oardAccessToken = a})
135+
136+-- | Legacy upload protocol for media (e.g. \"media\", \"multipart\").
137+oardUploadType :: Lens' OrganizationsApprovalRequestsDismiss (Maybe Text)
138+oardUploadType
139+ = lens _oardUploadType
140+ (\ s a -> s{_oardUploadType = a})
141+
142+-- | Multipart request metadata.
143+oardPayload :: Lens' OrganizationsApprovalRequestsDismiss DismissApprovalRequestMessage
144+oardPayload
145+ = lens _oardPayload (\ s a -> s{_oardPayload = a})
146+
147+-- | Name of the ApprovalRequest to dismiss.
148+oardName :: Lens' OrganizationsApprovalRequestsDismiss Text
149+oardName = lens _oardName (\ s a -> s{_oardName = a})
150+
151+-- | JSONP
152+oardCallback :: Lens' OrganizationsApprovalRequestsDismiss (Maybe Text)
153+oardCallback
154+ = lens _oardCallback (\ s a -> s{_oardCallback = a})
155+
156+instance GoogleRequest
157+ OrganizationsApprovalRequestsDismiss
158+ where
159+ type Rs OrganizationsApprovalRequestsDismiss =
160+ ApprovalRequest
161+ type Scopes OrganizationsApprovalRequestsDismiss =
162+ '["https://www.googleapis.com/auth/cloud-platform"]
163+ requestClient
164+ OrganizationsApprovalRequestsDismiss'{..}
165+ = go _oardName _oardXgafv _oardUploadProtocol
166+ _oardAccessToken
167+ _oardUploadType
168+ _oardCallback
169+ (Just AltJSON)
170+ _oardPayload
171+ accessApprovalService
172+ where go
173+ = buildClient
174+ (Proxy ::
175+ Proxy OrganizationsApprovalRequestsDismissResource)
176+ mempty
gogol-accessapproval/gen/Network/Google/Resource/AccessApproval/Organizations/ApprovalRequests/Get.hsnew file+156
@@ -0,0 +1,156 @@
1+{-# LANGUAGE DataKinds #-}
2+{-# LANGUAGE DeriveDataTypeable #-}
3+{-# LANGUAGE DeriveGeneric #-}
4+{-# LANGUAGE FlexibleInstances #-}
5+{-# LANGUAGE NoImplicitPrelude #-}
6+{-# LANGUAGE OverloadedStrings #-}
7+{-# LANGUAGE RecordWildCards #-}
8+{-# LANGUAGE TypeFamilies #-}
9+{-# LANGUAGE TypeOperators #-}
10+
11+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}
12+{-# OPTIONS_GHC -fno-warn-unused-binds #-}
13+{-# OPTIONS_GHC -fno-warn-unused-imports #-}
14+
15+-- |
16+-- Module : Network.Google.Resource.AccessApproval.Organizations.ApprovalRequests.Get
17+-- Copyright : (c) 2015-2016 Brendan Hay
18+-- License : Mozilla Public License, v. 2.0.
19+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>
20+-- Stability : auto-generated
21+-- Portability : non-portable (GHC extensions)
22+--
23+-- Gets an approval request. Returns NOT_FOUND if the request does not
24+-- exist.
25+--
26+-- /See:/ <https://cloud.google.com/access-approval/docs Access Approval API Reference> for @accessapproval.organizations.approvalRequests.get@.
27+module Network.Google.Resource.AccessApproval.Organizations.ApprovalRequests.Get
28+ (
29+ -- * REST Resource
30+ OrganizationsApprovalRequestsGetResource
31+
32+ -- * Creating a Request
33+ , organizationsApprovalRequestsGet
34+ , OrganizationsApprovalRequestsGet
35+
36+ -- * Request Lenses
37+ , oargXgafv
38+ , oargUploadProtocol
39+ , oargAccessToken
40+ , oargUploadType
41+ , oargName
42+ , oargCallback
43+ ) where
44+
45+import Network.Google.AccessApproval.Types
46+import Network.Google.Prelude
47+
48+-- | A resource alias for @accessapproval.organizations.approvalRequests.get@ method which the
49+-- 'OrganizationsApprovalRequestsGet' request conforms to.
50+type OrganizationsApprovalRequestsGetResource =
51+ "v1beta1" :>
52+ Capture "name" Text :>
53+ QueryParam "$.xgafv" Xgafv :>
54+ QueryParam "upload_protocol" Text :>
55+ QueryParam "access_token" Text :>
56+ QueryParam "uploadType" Text :>
57+ QueryParam "callback" Text :>
58+ QueryParam "alt" AltJSON :>
59+ Get '[JSON] ApprovalRequest
60+
61+-- | Gets an approval request. Returns NOT_FOUND if the request does not
62+-- exist.
63+--
64+-- /See:/ 'organizationsApprovalRequestsGet' smart constructor.
65+data OrganizationsApprovalRequestsGet =
66+ OrganizationsApprovalRequestsGet'
67+ { _oargXgafv :: !(Maybe Xgafv)
68+ , _oargUploadProtocol :: !(Maybe Text)
69+ , _oargAccessToken :: !(Maybe Text)
70+ , _oargUploadType :: !(Maybe Text)
71+ , _oargName :: !Text
72+ , _oargCallback :: !(Maybe Text)
73+ }
74+ deriving (Eq, Show, Data, Typeable, Generic)
75+
76+
77+-- | Creates a value of 'OrganizationsApprovalRequestsGet' with the minimum fields required to make a request.
78+--
79+-- Use one of the following lenses to modify other fields as desired:
80+--
81+-- * 'oargXgafv'
82+--
83+-- * 'oargUploadProtocol'
84+--
85+-- * 'oargAccessToken'
86+--
87+-- * 'oargUploadType'
88+--
89+-- * 'oargName'
90+--
91+-- * 'oargCallback'
92+organizationsApprovalRequestsGet
93+ :: Text -- ^ 'oargName'
94+ -> OrganizationsApprovalRequestsGet
95+organizationsApprovalRequestsGet pOargName_ =
96+ OrganizationsApprovalRequestsGet'
97+ { _oargXgafv = Nothing
98+ , _oargUploadProtocol = Nothing
99+ , _oargAccessToken = Nothing
100+ , _oargUploadType = Nothing
101+ , _oargName = pOargName_
102+ , _oargCallback = Nothing
103+ }
104+
105+
106+-- | V1 error format.
107+oargXgafv :: Lens' OrganizationsApprovalRequestsGet (Maybe Xgafv)
108+oargXgafv
109+ = lens _oargXgafv (\ s a -> s{_oargXgafv = a})
110+
111+-- | Upload protocol for media (e.g. \"raw\", \"multipart\").
112+oargUploadProtocol :: Lens' OrganizationsApprovalRequestsGet (Maybe Text)
113+oargUploadProtocol
114+ = lens _oargUploadProtocol
115+ (\ s a -> s{_oargUploadProtocol = a})
116+
117+-- | OAuth access token.
118+oargAccessToken :: Lens' OrganizationsApprovalRequestsGet (Maybe Text)
119+oargAccessToken
120+ = lens _oargAccessToken
121+ (\ s a -> s{_oargAccessToken = a})
122+
123+-- | Legacy upload protocol for media (e.g. \"media\", \"multipart\").
124+oargUploadType :: Lens' OrganizationsApprovalRequestsGet (Maybe Text)
125+oargUploadType
126+ = lens _oargUploadType
127+ (\ s a -> s{_oargUploadType = a})
128+
129+-- | Name of the approval request to retrieve.
130+oargName :: Lens' OrganizationsApprovalRequestsGet Text
131+oargName = lens _oargName (\ s a -> s{_oargName = a})
132+
133+-- | JSONP
134+oargCallback :: Lens' OrganizationsApprovalRequestsGet (Maybe Text)
135+oargCallback
136+ = lens _oargCallback (\ s a -> s{_oargCallback = a})
137+
138+instance GoogleRequest
139+ OrganizationsApprovalRequestsGet
140+ where
141+ type Rs OrganizationsApprovalRequestsGet =
142+ ApprovalRequest
143+ type Scopes OrganizationsApprovalRequestsGet =
144+ '["https://www.googleapis.com/auth/cloud-platform"]
145+ requestClient OrganizationsApprovalRequestsGet'{..}
146+ = go _oargName _oargXgafv _oargUploadProtocol
147+ _oargAccessToken
148+ _oargUploadType
149+ _oargCallback
150+ (Just AltJSON)
151+ accessApprovalService
152+ where go
153+ = buildClient
154+ (Proxy ::
155+ Proxy OrganizationsApprovalRequestsGetResource)
156+ mempty
gogol-accessapproval/gen/Network/Google/Resource/AccessApproval/Organizations/ApprovalRequests/List.hsnew file+206
@@ -0,0 +1,206 @@
1+{-# LANGUAGE DataKinds #-}
2+{-# LANGUAGE DeriveDataTypeable #-}
3+{-# LANGUAGE DeriveGeneric #-}
4+{-# LANGUAGE FlexibleInstances #-}
5+{-# LANGUAGE NoImplicitPrelude #-}
6+{-# LANGUAGE OverloadedStrings #-}
7+{-# LANGUAGE RecordWildCards #-}
8+{-# LANGUAGE TypeFamilies #-}
9+{-# LANGUAGE TypeOperators #-}
10+
11+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}
12+{-# OPTIONS_GHC -fno-warn-unused-binds #-}
13+{-# OPTIONS_GHC -fno-warn-unused-imports #-}
14+
15+-- |
16+-- Module : Network.Google.Resource.AccessApproval.Organizations.ApprovalRequests.List
17+-- Copyright : (c) 2015-2016 Brendan Hay
18+-- License : Mozilla Public License, v. 2.0.
19+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>
20+-- Stability : auto-generated
21+-- Portability : non-portable (GHC extensions)
22+--
23+-- Lists approval requests associated with a project, folder, or
24+-- organization. Approval requests can be filtered by state (pending,
25+-- active, dismissed). The order is reverse chronological.
26+--
27+-- /See:/ <https://cloud.google.com/access-approval/docs Access Approval API Reference> for @accessapproval.organizations.approvalRequests.list@.
28+module Network.Google.Resource.AccessApproval.Organizations.ApprovalRequests.List
29+ (
30+ -- * REST Resource
31+ OrganizationsApprovalRequestsListResource
32+
33+ -- * Creating a Request
34+ , organizationsApprovalRequestsList
35+ , OrganizationsApprovalRequestsList
36+
37+ -- * Request Lenses
38+ , oarlParent
39+ , oarlXgafv
40+ , oarlUploadProtocol
41+ , oarlAccessToken
42+ , oarlUploadType
43+ , oarlFilter
44+ , oarlPageToken
45+ , oarlPageSize
46+ , oarlCallback
47+ ) where
48+
49+import Network.Google.AccessApproval.Types
50+import Network.Google.Prelude
51+
52+-- | A resource alias for @accessapproval.organizations.approvalRequests.list@ method which the
53+-- 'OrganizationsApprovalRequestsList' request conforms to.
54+type OrganizationsApprovalRequestsListResource =
55+ "v1beta1" :>
56+ Capture "parent" Text :>
57+ "approvalRequests" :>
58+ QueryParam "$.xgafv" Xgafv :>
59+ QueryParam "upload_protocol" Text :>
60+ QueryParam "access_token" Text :>
61+ QueryParam "uploadType" Text :>
62+ QueryParam "filter" Text :>
63+ QueryParam "pageToken" Text :>
64+ QueryParam "pageSize" (Textual Int32) :>
65+ QueryParam "callback" Text :>
66+ QueryParam "alt" AltJSON :>
67+ Get '[JSON] ListApprovalRequestsResponse
68+
69+-- | Lists approval requests associated with a project, folder, or
70+-- organization. Approval requests can be filtered by state (pending,
71+-- active, dismissed). The order is reverse chronological.
72+--
73+-- /See:/ 'organizationsApprovalRequestsList' smart constructor.
74+data OrganizationsApprovalRequestsList =
75+ OrganizationsApprovalRequestsList'
76+ { _oarlParent :: !Text
77+ , _oarlXgafv :: !(Maybe Xgafv)
78+ , _oarlUploadProtocol :: !(Maybe Text)
79+ , _oarlAccessToken :: !(Maybe Text)
80+ , _oarlUploadType :: !(Maybe Text)
81+ , _oarlFilter :: !(Maybe Text)
82+ , _oarlPageToken :: !(Maybe Text)
83+ , _oarlPageSize :: !(Maybe (Textual Int32))
84+ , _oarlCallback :: !(Maybe Text)
85+ }
86+ deriving (Eq, Show, Data, Typeable, Generic)
87+
88+
89+-- | Creates a value of 'OrganizationsApprovalRequestsList' with the minimum fields required to make a request.
90+--
91+-- Use one of the following lenses to modify other fields as desired:
92+--
93+-- * 'oarlParent'
94+--
95+-- * 'oarlXgafv'
96+--
97+-- * 'oarlUploadProtocol'
98+--
99+-- * 'oarlAccessToken'
100+--
101+-- * 'oarlUploadType'
102+--
103+-- * 'oarlFilter'
104+--
105+-- * 'oarlPageToken'
106+--
107+-- * 'oarlPageSize'
108+--
109+-- * 'oarlCallback'
110+organizationsApprovalRequestsList
111+ :: Text -- ^ 'oarlParent'
112+ -> OrganizationsApprovalRequestsList
113+organizationsApprovalRequestsList pOarlParent_ =
114+ OrganizationsApprovalRequestsList'
115+ { _oarlParent = pOarlParent_
116+ , _oarlXgafv = Nothing
117+ , _oarlUploadProtocol = Nothing
118+ , _oarlAccessToken = Nothing
119+ , _oarlUploadType = Nothing
120+ , _oarlFilter = Nothing
121+ , _oarlPageToken = Nothing
122+ , _oarlPageSize = Nothing
123+ , _oarlCallback = Nothing
124+ }
125+
126+
127+-- | The parent resource. This may be \"projects\/{project_id}\",
128+-- \"folders\/{folder_id}\", or \"organizations\/{organization_id}\".
129+oarlParent :: Lens' OrganizationsApprovalRequestsList Text
130+oarlParent
131+ = lens _oarlParent (\ s a -> s{_oarlParent = a})
132+
133+-- | V1 error format.
134+oarlXgafv :: Lens' OrganizationsApprovalRequestsList (Maybe Xgafv)
135+oarlXgafv
136+ = lens _oarlXgafv (\ s a -> s{_oarlXgafv = a})
137+
138+-- | Upload protocol for media (e.g. \"raw\", \"multipart\").
139+oarlUploadProtocol :: Lens' OrganizationsApprovalRequestsList (Maybe Text)
140+oarlUploadProtocol
141+ = lens _oarlUploadProtocol
142+ (\ s a -> s{_oarlUploadProtocol = a})
143+
144+-- | OAuth access token.
145+oarlAccessToken :: Lens' OrganizationsApprovalRequestsList (Maybe Text)
146+oarlAccessToken
147+ = lens _oarlAccessToken
148+ (\ s a -> s{_oarlAccessToken = a})
149+
150+-- | Legacy upload protocol for media (e.g. \"media\", \"multipart\").
151+oarlUploadType :: Lens' OrganizationsApprovalRequestsList (Maybe Text)
152+oarlUploadType
153+ = lens _oarlUploadType
154+ (\ s a -> s{_oarlUploadType = a})
155+
156+-- | A filter on the type of approval requests to retrieve. Must be one of
157+-- the following values:
158+--
159+-- 1. [not set]: Requests that are pending or have active approvals.
160+-- 2. ALL: All requests.
161+-- 3. PENDING: Only pending requests.
162+-- 4. ACTIVE: Only active (i.e. currently approved) requests.
163+-- 5. DISMISSED: Only dismissed (including expired) requests.
164+oarlFilter :: Lens' OrganizationsApprovalRequestsList (Maybe Text)
165+oarlFilter
166+ = lens _oarlFilter (\ s a -> s{_oarlFilter = a})
167+
168+-- | A token identifying the page of results to return.
169+oarlPageToken :: Lens' OrganizationsApprovalRequestsList (Maybe Text)
170+oarlPageToken
171+ = lens _oarlPageToken
172+ (\ s a -> s{_oarlPageToken = a})
173+
174+-- | Requested page size.
175+oarlPageSize :: Lens' OrganizationsApprovalRequestsList (Maybe Int32)
176+oarlPageSize
177+ = lens _oarlPageSize (\ s a -> s{_oarlPageSize = a})
178+ . mapping _Coerce
179+
180+-- | JSONP
181+oarlCallback :: Lens' OrganizationsApprovalRequestsList (Maybe Text)
182+oarlCallback
183+ = lens _oarlCallback (\ s a -> s{_oarlCallback = a})
184+
185+instance GoogleRequest
186+ OrganizationsApprovalRequestsList
187+ where
188+ type Rs OrganizationsApprovalRequestsList =
189+ ListApprovalRequestsResponse
190+ type Scopes OrganizationsApprovalRequestsList =
191+ '["https://www.googleapis.com/auth/cloud-platform"]
192+ requestClient OrganizationsApprovalRequestsList'{..}
193+ = go _oarlParent _oarlXgafv _oarlUploadProtocol
194+ _oarlAccessToken
195+ _oarlUploadType
196+ _oarlFilter
197+ _oarlPageToken
198+ _oarlPageSize
199+ _oarlCallback
200+ (Just AltJSON)
201+ accessApprovalService
202+ where go
203+ = buildClient
204+ (Proxy ::
205+ Proxy OrganizationsApprovalRequestsListResource)
206+ mempty
gogol-accessapproval/gen/Network/Google/Resource/AccessApproval/Organizations/GetAccessApprovalSettings.hsnew file+157
@@ -0,0 +1,157 @@
1+{-# LANGUAGE DataKinds #-}
2+{-# LANGUAGE DeriveDataTypeable #-}
3+{-# LANGUAGE DeriveGeneric #-}
4+{-# LANGUAGE FlexibleInstances #-}
5+{-# LANGUAGE NoImplicitPrelude #-}
6+{-# LANGUAGE OverloadedStrings #-}
7+{-# LANGUAGE RecordWildCards #-}
8+{-# LANGUAGE TypeFamilies #-}
9+{-# LANGUAGE TypeOperators #-}
10+
11+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}
12+{-# OPTIONS_GHC -fno-warn-unused-binds #-}
13+{-# OPTIONS_GHC -fno-warn-unused-imports #-}
14+
15+-- |
16+-- Module : Network.Google.Resource.AccessApproval.Organizations.GetAccessApprovalSettings
17+-- Copyright : (c) 2015-2016 Brendan Hay
18+-- License : Mozilla Public License, v. 2.0.
19+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>
20+-- Stability : auto-generated
21+-- Portability : non-portable (GHC extensions)
22+--
23+-- Gets the settings associated with a project, folder, or organization.
24+--
25+-- /See:/ <https://cloud.google.com/access-approval/docs Access Approval API Reference> for @accessapproval.organizations.getAccessApprovalSettings@.
26+module Network.Google.Resource.AccessApproval.Organizations.GetAccessApprovalSettings
27+ (
28+ -- * REST Resource
29+ OrganizationsGetAccessApprovalSettingsResource
30+
31+ -- * Creating a Request
32+ , organizationsGetAccessApprovalSettings
33+ , OrganizationsGetAccessApprovalSettings
34+
35+ -- * Request Lenses
36+ , ogaasXgafv
37+ , ogaasUploadProtocol
38+ , ogaasAccessToken
39+ , ogaasUploadType
40+ , ogaasName
41+ , ogaasCallback
42+ ) where
43+
44+import Network.Google.AccessApproval.Types
45+import Network.Google.Prelude
46+
47+-- | A resource alias for @accessapproval.organizations.getAccessApprovalSettings@ method which the
48+-- 'OrganizationsGetAccessApprovalSettings' request conforms to.
49+type OrganizationsGetAccessApprovalSettingsResource =
50+ "v1beta1" :>
51+ Capture "name" Text :>
52+ QueryParam "$.xgafv" Xgafv :>
53+ QueryParam "upload_protocol" Text :>
54+ QueryParam "access_token" Text :>
55+ QueryParam "uploadType" Text :>
56+ QueryParam "callback" Text :>
57+ QueryParam "alt" AltJSON :>
58+ Get '[JSON] AccessApprovalSettings
59+
60+-- | Gets the settings associated with a project, folder, or organization.
61+--
62+-- /See:/ 'organizationsGetAccessApprovalSettings' smart constructor.
63+data OrganizationsGetAccessApprovalSettings =
64+ OrganizationsGetAccessApprovalSettings'
65+ { _ogaasXgafv :: !(Maybe Xgafv)
66+ , _ogaasUploadProtocol :: !(Maybe Text)
67+ , _ogaasAccessToken :: !(Maybe Text)
68+ , _ogaasUploadType :: !(Maybe Text)
69+ , _ogaasName :: !Text
70+ , _ogaasCallback :: !(Maybe Text)
71+ }
72+ deriving (Eq, Show, Data, Typeable, Generic)
73+
74+
75+-- | Creates a value of 'OrganizationsGetAccessApprovalSettings' with the minimum fields required to make a request.
76+--
77+-- Use one of the following lenses to modify other fields as desired:
78+--
79+-- * 'ogaasXgafv'
80+--
81+-- * 'ogaasUploadProtocol'
82+--
83+-- * 'ogaasAccessToken'
84+--
85+-- * 'ogaasUploadType'
86+--
87+-- * 'ogaasName'
88+--
89+-- * 'ogaasCallback'
90+organizationsGetAccessApprovalSettings
91+ :: Text -- ^ 'ogaasName'
92+ -> OrganizationsGetAccessApprovalSettings
93+organizationsGetAccessApprovalSettings pOgaasName_ =
94+ OrganizationsGetAccessApprovalSettings'
95+ { _ogaasXgafv = Nothing
96+ , _ogaasUploadProtocol = Nothing
97+ , _ogaasAccessToken = Nothing
98+ , _ogaasUploadType = Nothing
99+ , _ogaasName = pOgaasName_
100+ , _ogaasCallback = Nothing
101+ }
102+
103+
104+-- | V1 error format.
105+ogaasXgafv :: Lens' OrganizationsGetAccessApprovalSettings (Maybe Xgafv)
106+ogaasXgafv
107+ = lens _ogaasXgafv (\ s a -> s{_ogaasXgafv = a})
108+
109+-- | Upload protocol for media (e.g. \"raw\", \"multipart\").
110+ogaasUploadProtocol :: Lens' OrganizationsGetAccessApprovalSettings (Maybe Text)
111+ogaasUploadProtocol
112+ = lens _ogaasUploadProtocol
113+ (\ s a -> s{_ogaasUploadProtocol = a})
114+
115+-- | OAuth access token.
116+ogaasAccessToken :: Lens' OrganizationsGetAccessApprovalSettings (Maybe Text)
117+ogaasAccessToken
118+ = lens _ogaasAccessToken
119+ (\ s a -> s{_ogaasAccessToken = a})
120+
121+-- | Legacy upload protocol for media (e.g. \"media\", \"multipart\").
122+ogaasUploadType :: Lens' OrganizationsGetAccessApprovalSettings (Maybe Text)
123+ogaasUploadType
124+ = lens _ogaasUploadType
125+ (\ s a -> s{_ogaasUploadType = a})
126+
127+-- | Name of the AccessApprovalSettings to retrieve.
128+ogaasName :: Lens' OrganizationsGetAccessApprovalSettings Text
129+ogaasName
130+ = lens _ogaasName (\ s a -> s{_ogaasName = a})
131+
132+-- | JSONP
133+ogaasCallback :: Lens' OrganizationsGetAccessApprovalSettings (Maybe Text)
134+ogaasCallback
135+ = lens _ogaasCallback
136+ (\ s a -> s{_ogaasCallback = a})
137+
138+instance GoogleRequest
139+ OrganizationsGetAccessApprovalSettings
140+ where
141+ type Rs OrganizationsGetAccessApprovalSettings =
142+ AccessApprovalSettings
143+ type Scopes OrganizationsGetAccessApprovalSettings =
144+ '["https://www.googleapis.com/auth/cloud-platform"]
145+ requestClient
146+ OrganizationsGetAccessApprovalSettings'{..}
147+ = go _ogaasName _ogaasXgafv _ogaasUploadProtocol
148+ _ogaasAccessToken
149+ _ogaasUploadType
150+ _ogaasCallback
151+ (Just AltJSON)
152+ accessApprovalService
153+ where go
154+ = buildClient
155+ (Proxy ::
156+ Proxy OrganizationsGetAccessApprovalSettingsResource)
157+ mempty
gogol-accessapproval/gen/Network/Google/Resource/AccessApproval/Organizations/UpdateAccessApprovalSettings.hsnew file+177
@@ -0,0 +1,177 @@
1+{-# LANGUAGE DataKinds #-}
2+{-# LANGUAGE DeriveDataTypeable #-}
3+{-# LANGUAGE DeriveGeneric #-}
4+{-# LANGUAGE FlexibleInstances #-}
5+{-# LANGUAGE NoImplicitPrelude #-}
6+{-# LANGUAGE OverloadedStrings #-}
7+{-# LANGUAGE RecordWildCards #-}
8+{-# LANGUAGE TypeFamilies #-}
9+{-# LANGUAGE TypeOperators #-}
10+
11+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}
12+{-# OPTIONS_GHC -fno-warn-unused-binds #-}
13+{-# OPTIONS_GHC -fno-warn-unused-imports #-}
14+
15+-- |
16+-- Module : Network.Google.Resource.AccessApproval.Organizations.UpdateAccessApprovalSettings
17+-- Copyright : (c) 2015-2016 Brendan Hay
18+-- License : Mozilla Public License, v. 2.0.
19+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>
20+-- Stability : auto-generated
21+-- Portability : non-portable (GHC extensions)
22+--
23+-- Updates the settings associated with a project, folder, or organization.
24+-- Completely replaces the existing settings.
25+--
26+-- /See:/ <https://cloud.google.com/access-approval/docs Access Approval API Reference> for @accessapproval.organizations.updateAccessApprovalSettings@.
27+module Network.Google.Resource.AccessApproval.Organizations.UpdateAccessApprovalSettings
28+ (
29+ -- * REST Resource
30+ OrganizationsUpdateAccessApprovalSettingsResource
31+
32+ -- * Creating a Request
33+ , organizationsUpdateAccessApprovalSettings
34+ , OrganizationsUpdateAccessApprovalSettings
35+
36+ -- * Request Lenses
37+ , ouaasXgafv
38+ , ouaasUploadProtocol
39+ , ouaasAccessToken
40+ , ouaasUploadType
41+ , ouaasPayload
42+ , ouaasName
43+ , ouaasCallback
44+ ) where
45+
46+import Network.Google.AccessApproval.Types
47+import Network.Google.Prelude
48+
49+-- | A resource alias for @accessapproval.organizations.updateAccessApprovalSettings@ method which the
50+-- 'OrganizationsUpdateAccessApprovalSettings' request conforms to.
51+type OrganizationsUpdateAccessApprovalSettingsResource
52+ =
53+ "v1beta1" :>
54+ Capture "name" Text :>
55+ QueryParam "$.xgafv" Xgafv :>
56+ QueryParam "upload_protocol" Text :>
57+ QueryParam "access_token" Text :>
58+ QueryParam "uploadType" Text :>
59+ QueryParam "callback" Text :>
60+ QueryParam "alt" AltJSON :>
61+ ReqBody '[JSON] AccessApprovalSettings :>
62+ Patch '[JSON] AccessApprovalSettings
63+
64+-- | Updates the settings associated with a project, folder, or organization.
65+-- Completely replaces the existing settings.
66+--
67+-- /See:/ 'organizationsUpdateAccessApprovalSettings' smart constructor.
68+data OrganizationsUpdateAccessApprovalSettings =
69+ OrganizationsUpdateAccessApprovalSettings'
70+ { _ouaasXgafv :: !(Maybe Xgafv)
71+ , _ouaasUploadProtocol :: !(Maybe Text)
72+ , _ouaasAccessToken :: !(Maybe Text)
73+ , _ouaasUploadType :: !(Maybe Text)
74+ , _ouaasPayload :: !AccessApprovalSettings
75+ , _ouaasName :: !Text
76+ , _ouaasCallback :: !(Maybe Text)
77+ }
78+ deriving (Eq, Show, Data, Typeable, Generic)
79+
80+
81+-- | Creates a value of 'OrganizationsUpdateAccessApprovalSettings' with the minimum fields required to make a request.
82+--
83+-- Use one of the following lenses to modify other fields as desired:
84+--
85+-- * 'ouaasXgafv'
86+--
87+-- * 'ouaasUploadProtocol'
88+--
89+-- * 'ouaasAccessToken'
90+--
91+-- * 'ouaasUploadType'
92+--
93+-- * 'ouaasPayload'
94+--
95+-- * 'ouaasName'
96+--
97+-- * 'ouaasCallback'
98+organizationsUpdateAccessApprovalSettings
99+ :: AccessApprovalSettings -- ^ 'ouaasPayload'
100+ -> Text -- ^ 'ouaasName'
101+ -> OrganizationsUpdateAccessApprovalSettings
102+organizationsUpdateAccessApprovalSettings pOuaasPayload_ pOuaasName_ =
103+ OrganizationsUpdateAccessApprovalSettings'
104+ { _ouaasXgafv = Nothing
105+ , _ouaasUploadProtocol = Nothing
106+ , _ouaasAccessToken = Nothing
107+ , _ouaasUploadType = Nothing
108+ , _ouaasPayload = pOuaasPayload_
109+ , _ouaasName = pOuaasName_
110+ , _ouaasCallback = Nothing
111+ }
112+
113+
114+-- | V1 error format.
115+ouaasXgafv :: Lens' OrganizationsUpdateAccessApprovalSettings (Maybe Xgafv)
116+ouaasXgafv
117+ = lens _ouaasXgafv (\ s a -> s{_ouaasXgafv = a})
118+
119+-- | Upload protocol for media (e.g. \"raw\", \"multipart\").
120+ouaasUploadProtocol :: Lens' OrganizationsUpdateAccessApprovalSettings (Maybe Text)
121+ouaasUploadProtocol
122+ = lens _ouaasUploadProtocol
123+ (\ s a -> s{_ouaasUploadProtocol = a})
124+
125+-- | OAuth access token.
126+ouaasAccessToken :: Lens' OrganizationsUpdateAccessApprovalSettings (Maybe Text)
127+ouaasAccessToken
128+ = lens _ouaasAccessToken
129+ (\ s a -> s{_ouaasAccessToken = a})
130+
131+-- | Legacy upload protocol for media (e.g. \"media\", \"multipart\").
132+ouaasUploadType :: Lens' OrganizationsUpdateAccessApprovalSettings (Maybe Text)
133+ouaasUploadType
134+ = lens _ouaasUploadType
135+ (\ s a -> s{_ouaasUploadType = a})
136+
137+-- | Multipart request metadata.
138+ouaasPayload :: Lens' OrganizationsUpdateAccessApprovalSettings AccessApprovalSettings
139+ouaasPayload
140+ = lens _ouaasPayload (\ s a -> s{_ouaasPayload = a})
141+
142+-- | The resource name of the settings. Format is one of:
143+-- \"projects\/{project_id}\/accessApprovalSettings\"
144+-- \"folders\/{folder_id}\/accessApprovalSettings\"
145+-- \"organizations\/{organization_id}\/accessApprovalSettings\"
146+ouaasName :: Lens' OrganizationsUpdateAccessApprovalSettings Text
147+ouaasName
148+ = lens _ouaasName (\ s a -> s{_ouaasName = a})
149+
150+-- | JSONP
151+ouaasCallback :: Lens' OrganizationsUpdateAccessApprovalSettings (Maybe Text)
152+ouaasCallback
153+ = lens _ouaasCallback
154+ (\ s a -> s{_ouaasCallback = a})
155+
156+instance GoogleRequest
157+ OrganizationsUpdateAccessApprovalSettings
158+ where
159+ type Rs OrganizationsUpdateAccessApprovalSettings =
160+ AccessApprovalSettings
161+ type Scopes OrganizationsUpdateAccessApprovalSettings
162+ = '["https://www.googleapis.com/auth/cloud-platform"]
163+ requestClient
164+ OrganizationsUpdateAccessApprovalSettings'{..}
165+ = go _ouaasName _ouaasXgafv _ouaasUploadProtocol
166+ _ouaasAccessToken
167+ _ouaasUploadType
168+ _ouaasCallback
169+ (Just AltJSON)
170+ _ouaasPayload
171+ accessApprovalService
172+ where go
173+ = buildClient
174+ (Proxy ::
175+ Proxy
176+ OrganizationsUpdateAccessApprovalSettingsResource)
177+ mempty
gogol-accessapproval/gen/Network/Google/Resource/AccessApproval/Projects/ApprovalRequests/Approve.hsnew file+171
@@ -0,0 +1,171 @@
1+{-# LANGUAGE DataKinds #-}
2+{-# LANGUAGE DeriveDataTypeable #-}
3+{-# LANGUAGE DeriveGeneric #-}
4+{-# LANGUAGE FlexibleInstances #-}
5+{-# LANGUAGE NoImplicitPrelude #-}
6+{-# LANGUAGE OverloadedStrings #-}
7+{-# LANGUAGE RecordWildCards #-}
8+{-# LANGUAGE TypeFamilies #-}
9+{-# LANGUAGE TypeOperators #-}
10+
11+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}
12+{-# OPTIONS_GHC -fno-warn-unused-binds #-}
13+{-# OPTIONS_GHC -fno-warn-unused-imports #-}
14+
15+-- |
16+-- Module : Network.Google.Resource.AccessApproval.Projects.ApprovalRequests.Approve
17+-- Copyright : (c) 2015-2016 Brendan Hay
18+-- License : Mozilla Public License, v. 2.0.
19+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>
20+-- Stability : auto-generated
21+-- Portability : non-portable (GHC extensions)
22+--
23+-- Approves a request and returns the updated ApprovalRequest. Returns
24+-- NOT_FOUND if the request does not exist. Returns FAILED_PRECONDITION if
25+-- the request exists but is not in a pending state.
26+--
27+-- /See:/ <https://cloud.google.com/access-approval/docs Access Approval API Reference> for @accessapproval.projects.approvalRequests.approve@.
28+module Network.Google.Resource.AccessApproval.Projects.ApprovalRequests.Approve
29+ (
30+ -- * REST Resource
31+ ProjectsApprovalRequestsApproveResource
32+
33+ -- * Creating a Request
34+ , projectsApprovalRequestsApprove
35+ , ProjectsApprovalRequestsApprove
36+
37+ -- * Request Lenses
38+ , paraXgafv
39+ , paraUploadProtocol
40+ , paraAccessToken
41+ , paraUploadType
42+ , paraPayload
43+ , paraName
44+ , paraCallback
45+ ) where
46+
47+import Network.Google.AccessApproval.Types
48+import Network.Google.Prelude
49+
50+-- | A resource alias for @accessapproval.projects.approvalRequests.approve@ method which the
51+-- 'ProjectsApprovalRequestsApprove' request conforms to.
52+type ProjectsApprovalRequestsApproveResource =
53+ "v1beta1" :>
54+ CaptureMode "name" "approve" Text :>
55+ QueryParam "$.xgafv" Xgafv :>
56+ QueryParam "upload_protocol" Text :>
57+ QueryParam "access_token" Text :>
58+ QueryParam "uploadType" Text :>
59+ QueryParam "callback" Text :>
60+ QueryParam "alt" AltJSON :>
61+ ReqBody '[JSON] ApproveApprovalRequestMessage :>
62+ Post '[JSON] ApprovalRequest
63+
64+-- | Approves a request and returns the updated ApprovalRequest. Returns
65+-- NOT_FOUND if the request does not exist. Returns FAILED_PRECONDITION if
66+-- the request exists but is not in a pending state.
67+--
68+-- /See:/ 'projectsApprovalRequestsApprove' smart constructor.
69+data ProjectsApprovalRequestsApprove =
70+ ProjectsApprovalRequestsApprove'
71+ { _paraXgafv :: !(Maybe Xgafv)
72+ , _paraUploadProtocol :: !(Maybe Text)
73+ , _paraAccessToken :: !(Maybe Text)
74+ , _paraUploadType :: !(Maybe Text)
75+ , _paraPayload :: !ApproveApprovalRequestMessage
76+ , _paraName :: !Text
77+ , _paraCallback :: !(Maybe Text)
78+ }
79+ deriving (Eq, Show, Data, Typeable, Generic)
80+
81+
82+-- | Creates a value of 'ProjectsApprovalRequestsApprove' with the minimum fields required to make a request.
83+--
84+-- Use one of the following lenses to modify other fields as desired:
85+--
86+-- * 'paraXgafv'
87+--
88+-- * 'paraUploadProtocol'
89+--
90+-- * 'paraAccessToken'
91+--
92+-- * 'paraUploadType'
93+--
94+-- * 'paraPayload'
95+--
96+-- * 'paraName'
97+--
98+-- * 'paraCallback'
99+projectsApprovalRequestsApprove
100+ :: ApproveApprovalRequestMessage -- ^ 'paraPayload'
101+ -> Text -- ^ 'paraName'
102+ -> ProjectsApprovalRequestsApprove
103+projectsApprovalRequestsApprove pParaPayload_ pParaName_ =
104+ ProjectsApprovalRequestsApprove'
105+ { _paraXgafv = Nothing
106+ , _paraUploadProtocol = Nothing
107+ , _paraAccessToken = Nothing
108+ , _paraUploadType = Nothing
109+ , _paraPayload = pParaPayload_
110+ , _paraName = pParaName_
111+ , _paraCallback = Nothing
112+ }
113+
114+
115+-- | V1 error format.
116+paraXgafv :: Lens' ProjectsApprovalRequestsApprove (Maybe Xgafv)
117+paraXgafv
118+ = lens _paraXgafv (\ s a -> s{_paraXgafv = a})
119+
120+-- | Upload protocol for media (e.g. \"raw\", \"multipart\").
121+paraUploadProtocol :: Lens' ProjectsApprovalRequestsApprove (Maybe Text)
122+paraUploadProtocol
123+ = lens _paraUploadProtocol
124+ (\ s a -> s{_paraUploadProtocol = a})
125+
126+-- | OAuth access token.
127+paraAccessToken :: Lens' ProjectsApprovalRequestsApprove (Maybe Text)
128+paraAccessToken
129+ = lens _paraAccessToken
130+ (\ s a -> s{_paraAccessToken = a})
131+
132+-- | Legacy upload protocol for media (e.g. \"media\", \"multipart\").
133+paraUploadType :: Lens' ProjectsApprovalRequestsApprove (Maybe Text)
134+paraUploadType
135+ = lens _paraUploadType
136+ (\ s a -> s{_paraUploadType = a})
137+
138+-- | Multipart request metadata.
139+paraPayload :: Lens' ProjectsApprovalRequestsApprove ApproveApprovalRequestMessage
140+paraPayload
141+ = lens _paraPayload (\ s a -> s{_paraPayload = a})
142+
143+-- | Name of the approval request to approve.
144+paraName :: Lens' ProjectsApprovalRequestsApprove Text
145+paraName = lens _paraName (\ s a -> s{_paraName = a})
146+
147+-- | JSONP
148+paraCallback :: Lens' ProjectsApprovalRequestsApprove (Maybe Text)
149+paraCallback
150+ = lens _paraCallback (\ s a -> s{_paraCallback = a})
151+
152+instance GoogleRequest
153+ ProjectsApprovalRequestsApprove
154+ where
155+ type Rs ProjectsApprovalRequestsApprove =
156+ ApprovalRequest
157+ type Scopes ProjectsApprovalRequestsApprove =
158+ '["https://www.googleapis.com/auth/cloud-platform"]
159+ requestClient ProjectsApprovalRequestsApprove'{..}
160+ = go _paraName _paraXgafv _paraUploadProtocol
161+ _paraAccessToken
162+ _paraUploadType
163+ _paraCallback
164+ (Just AltJSON)
165+ _paraPayload
166+ accessApprovalService
167+ where go
168+ = buildClient
169+ (Proxy ::
170+ Proxy ProjectsApprovalRequestsApproveResource)
171+ mempty
gogol-accessapproval/gen/Network/Google/Resource/AccessApproval/Projects/ApprovalRequests/Dismiss.hsnew file+175
@@ -0,0 +1,175 @@
1+{-# LANGUAGE DataKinds #-}
2+{-# LANGUAGE DeriveDataTypeable #-}
3+{-# LANGUAGE DeriveGeneric #-}
4+{-# LANGUAGE FlexibleInstances #-}
5+{-# LANGUAGE NoImplicitPrelude #-}
6+{-# LANGUAGE OverloadedStrings #-}
7+{-# LANGUAGE RecordWildCards #-}
8+{-# LANGUAGE TypeFamilies #-}
9+{-# LANGUAGE TypeOperators #-}
10+
11+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}
12+{-# OPTIONS_GHC -fno-warn-unused-binds #-}
13+{-# OPTIONS_GHC -fno-warn-unused-imports #-}
14+
15+-- |
16+-- Module : Network.Google.Resource.AccessApproval.Projects.ApprovalRequests.Dismiss
17+-- Copyright : (c) 2015-2016 Brendan Hay
18+-- License : Mozilla Public License, v. 2.0.
19+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>
20+-- Stability : auto-generated
21+-- Portability : non-portable (GHC extensions)
22+--
23+-- Dismisses a request. Returns the updated ApprovalRequest. NOTE: This
24+-- does not deny access to the resource if another request has been made
25+-- and approved. It is equivalent in effect to ignoring the request
26+-- altogether. Returns NOT_FOUND if the request does not exist. Returns
27+-- FAILED_PRECONDITION if the request exists but is not in a pending state.
28+--
29+-- /See:/ <https://cloud.google.com/access-approval/docs Access Approval API Reference> for @accessapproval.projects.approvalRequests.dismiss@.
30+module Network.Google.Resource.AccessApproval.Projects.ApprovalRequests.Dismiss
31+ (
32+ -- * REST Resource
33+ ProjectsApprovalRequestsDismissResource
34+
35+ -- * Creating a Request
36+ , projectsApprovalRequestsDismiss
37+ , ProjectsApprovalRequestsDismiss
38+
39+ -- * Request Lenses
40+ , pardXgafv
41+ , pardUploadProtocol
42+ , pardAccessToken
43+ , pardUploadType
44+ , pardPayload
45+ , pardName
46+ , pardCallback
47+ ) where
48+
49+import Network.Google.AccessApproval.Types
50+import Network.Google.Prelude
51+
52+-- | A resource alias for @accessapproval.projects.approvalRequests.dismiss@ method which the
53+-- 'ProjectsApprovalRequestsDismiss' request conforms to.
54+type ProjectsApprovalRequestsDismissResource =
55+ "v1beta1" :>
56+ CaptureMode "name" "dismiss" Text :>
57+ QueryParam "$.xgafv" Xgafv :>
58+ QueryParam "upload_protocol" Text :>
59+ QueryParam "access_token" Text :>
60+ QueryParam "uploadType" Text :>
61+ QueryParam "callback" Text :>
62+ QueryParam "alt" AltJSON :>
63+ ReqBody '[JSON] DismissApprovalRequestMessage :>
64+ Post '[JSON] ApprovalRequest
65+
66+-- | Dismisses a request. Returns the updated ApprovalRequest. NOTE: This
67+-- does not deny access to the resource if another request has been made
68+-- and approved. It is equivalent in effect to ignoring the request
69+-- altogether. Returns NOT_FOUND if the request does not exist. Returns
70+-- FAILED_PRECONDITION if the request exists but is not in a pending state.
71+--
72+-- /See:/ 'projectsApprovalRequestsDismiss' smart constructor.
73+data ProjectsApprovalRequestsDismiss =
74+ ProjectsApprovalRequestsDismiss'
75+ { _pardXgafv :: !(Maybe Xgafv)
76+ , _pardUploadProtocol :: !(Maybe Text)
77+ , _pardAccessToken :: !(Maybe Text)
78+ , _pardUploadType :: !(Maybe Text)
79+ , _pardPayload :: !DismissApprovalRequestMessage
80+ , _pardName :: !Text
81+ , _pardCallback :: !(Maybe Text)
82+ }
83+ deriving (Eq, Show, Data, Typeable, Generic)
84+
85+
86+-- | Creates a value of 'ProjectsApprovalRequestsDismiss' with the minimum fields required to make a request.
87+--
88+-- Use one of the following lenses to modify other fields as desired:
89+--
90+-- * 'pardXgafv'
91+--
92+-- * 'pardUploadProtocol'
93+--
94+-- * 'pardAccessToken'
95+--
96+-- * 'pardUploadType'
97+--
98+-- * 'pardPayload'
99+--
100+-- * 'pardName'
101+--
102+-- * 'pardCallback'
103+projectsApprovalRequestsDismiss
104+ :: DismissApprovalRequestMessage -- ^ 'pardPayload'
105+ -> Text -- ^ 'pardName'
106+ -> ProjectsApprovalRequestsDismiss
107+projectsApprovalRequestsDismiss pPardPayload_ pPardName_ =
108+ ProjectsApprovalRequestsDismiss'
109+ { _pardXgafv = Nothing
110+ , _pardUploadProtocol = Nothing
111+ , _pardAccessToken = Nothing
112+ , _pardUploadType = Nothing
113+ , _pardPayload = pPardPayload_
114+ , _pardName = pPardName_
115+ , _pardCallback = Nothing
116+ }
117+
118+
119+-- | V1 error format.
120+pardXgafv :: Lens' ProjectsApprovalRequestsDismiss (Maybe Xgafv)
121+pardXgafv
122+ = lens _pardXgafv (\ s a -> s{_pardXgafv = a})
123+
124+-- | Upload protocol for media (e.g. \"raw\", \"multipart\").
125+pardUploadProtocol :: Lens' ProjectsApprovalRequestsDismiss (Maybe Text)
126+pardUploadProtocol
127+ = lens _pardUploadProtocol
128+ (\ s a -> s{_pardUploadProtocol = a})
129+
130+-- | OAuth access token.
131+pardAccessToken :: Lens' ProjectsApprovalRequestsDismiss (Maybe Text)
132+pardAccessToken
133+ = lens _pardAccessToken
134+ (\ s a -> s{_pardAccessToken = a})
135+
136+-- | Legacy upload protocol for media (e.g. \"media\", \"multipart\").
137+pardUploadType :: Lens' ProjectsApprovalRequestsDismiss (Maybe Text)
138+pardUploadType
139+ = lens _pardUploadType
140+ (\ s a -> s{_pardUploadType = a})
141+
142+-- | Multipart request metadata.
143+pardPayload :: Lens' ProjectsApprovalRequestsDismiss DismissApprovalRequestMessage
144+pardPayload
145+ = lens _pardPayload (\ s a -> s{_pardPayload = a})
146+
147+-- | Name of the ApprovalRequest to dismiss.
148+pardName :: Lens' ProjectsApprovalRequestsDismiss Text
149+pardName = lens _pardName (\ s a -> s{_pardName = a})
150+
151+-- | JSONP
152+pardCallback :: Lens' ProjectsApprovalRequestsDismiss (Maybe Text)
153+pardCallback
154+ = lens _pardCallback (\ s a -> s{_pardCallback = a})
155+
156+instance GoogleRequest
157+ ProjectsApprovalRequestsDismiss
158+ where
159+ type Rs ProjectsApprovalRequestsDismiss =
160+ ApprovalRequest
161+ type Scopes ProjectsApprovalRequestsDismiss =
162+ '["https://www.googleapis.com/auth/cloud-platform"]
163+ requestClient ProjectsApprovalRequestsDismiss'{..}
164+ = go _pardName _pardXgafv _pardUploadProtocol
165+ _pardAccessToken
166+ _pardUploadType
167+ _pardCallback
168+ (Just AltJSON)
169+ _pardPayload
170+ accessApprovalService
171+ where go
172+ = buildClient
173+ (Proxy ::
174+ Proxy ProjectsApprovalRequestsDismissResource)
175+ mempty
gogol-accessapproval/gen/Network/Google/Resource/AccessApproval/Projects/ApprovalRequests/Get.hsnew file+153
@@ -0,0 +1,153 @@
1+{-# LANGUAGE DataKinds #-}
2+{-# LANGUAGE DeriveDataTypeable #-}
3+{-# LANGUAGE DeriveGeneric #-}
4+{-# LANGUAGE FlexibleInstances #-}
5+{-# LANGUAGE NoImplicitPrelude #-}
6+{-# LANGUAGE OverloadedStrings #-}
7+{-# LANGUAGE RecordWildCards #-}
8+{-# LANGUAGE TypeFamilies #-}
9+{-# LANGUAGE TypeOperators #-}
10+
11+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}
12+{-# OPTIONS_GHC -fno-warn-unused-binds #-}
13+{-# OPTIONS_GHC -fno-warn-unused-imports #-}
14+
15+-- |
16+-- Module : Network.Google.Resource.AccessApproval.Projects.ApprovalRequests.Get
17+-- Copyright : (c) 2015-2016 Brendan Hay
18+-- License : Mozilla Public License, v. 2.0.
19+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>
20+-- Stability : auto-generated
21+-- Portability : non-portable (GHC extensions)
22+--
23+-- Gets an approval request. Returns NOT_FOUND if the request does not
24+-- exist.
25+--
26+-- /See:/ <https://cloud.google.com/access-approval/docs Access Approval API Reference> for @accessapproval.projects.approvalRequests.get@.
27+module Network.Google.Resource.AccessApproval.Projects.ApprovalRequests.Get
28+ (
29+ -- * REST Resource
30+ ProjectsApprovalRequestsGetResource
31+
32+ -- * Creating a Request
33+ , projectsApprovalRequestsGet
34+ , ProjectsApprovalRequestsGet
35+
36+ -- * Request Lenses
37+ , pargXgafv
38+ , pargUploadProtocol
39+ , pargAccessToken
40+ , pargUploadType
41+ , pargName
42+ , pargCallback
43+ ) where
44+
45+import Network.Google.AccessApproval.Types
46+import Network.Google.Prelude
47+
48+-- | A resource alias for @accessapproval.projects.approvalRequests.get@ method which the
49+-- 'ProjectsApprovalRequestsGet' request conforms to.
50+type ProjectsApprovalRequestsGetResource =
51+ "v1beta1" :>
52+ Capture "name" Text :>
53+ QueryParam "$.xgafv" Xgafv :>
54+ QueryParam "upload_protocol" Text :>
55+ QueryParam "access_token" Text :>
56+ QueryParam "uploadType" Text :>
57+ QueryParam "callback" Text :>
58+ QueryParam "alt" AltJSON :>
59+ Get '[JSON] ApprovalRequest
60+
61+-- | Gets an approval request. Returns NOT_FOUND if the request does not
62+-- exist.
63+--
64+-- /See:/ 'projectsApprovalRequestsGet' smart constructor.
65+data ProjectsApprovalRequestsGet =
66+ ProjectsApprovalRequestsGet'
67+ { _pargXgafv :: !(Maybe Xgafv)
68+ , _pargUploadProtocol :: !(Maybe Text)
69+ , _pargAccessToken :: !(Maybe Text)
70+ , _pargUploadType :: !(Maybe Text)
71+ , _pargName :: !Text
72+ , _pargCallback :: !(Maybe Text)
73+ }
74+ deriving (Eq, Show, Data, Typeable, Generic)
75+
76+
77+-- | Creates a value of 'ProjectsApprovalRequestsGet' with the minimum fields required to make a request.
78+--
79+-- Use one of the following lenses to modify other fields as desired:
80+--
81+-- * 'pargXgafv'
82+--
83+-- * 'pargUploadProtocol'
84+--
85+-- * 'pargAccessToken'
86+--
87+-- * 'pargUploadType'
88+--
89+-- * 'pargName'
90+--
91+-- * 'pargCallback'
92+projectsApprovalRequestsGet
93+ :: Text -- ^ 'pargName'
94+ -> ProjectsApprovalRequestsGet
95+projectsApprovalRequestsGet pPargName_ =
96+ ProjectsApprovalRequestsGet'
97+ { _pargXgafv = Nothing
98+ , _pargUploadProtocol = Nothing
99+ , _pargAccessToken = Nothing
100+ , _pargUploadType = Nothing
101+ , _pargName = pPargName_
102+ , _pargCallback = Nothing
103+ }
104+
105+
106+-- | V1 error format.
107+pargXgafv :: Lens' ProjectsApprovalRequestsGet (Maybe Xgafv)
108+pargXgafv
109+ = lens _pargXgafv (\ s a -> s{_pargXgafv = a})
110+
111+-- | Upload protocol for media (e.g. \"raw\", \"multipart\").
112+pargUploadProtocol :: Lens' ProjectsApprovalRequestsGet (Maybe Text)
113+pargUploadProtocol
114+ = lens _pargUploadProtocol
115+ (\ s a -> s{_pargUploadProtocol = a})
116+
117+-- | OAuth access token.
118+pargAccessToken :: Lens' ProjectsApprovalRequestsGet (Maybe Text)
119+pargAccessToken
120+ = lens _pargAccessToken
121+ (\ s a -> s{_pargAccessToken = a})
122+
123+-- | Legacy upload protocol for media (e.g. \"media\", \"multipart\").
124+pargUploadType :: Lens' ProjectsApprovalRequestsGet (Maybe Text)
125+pargUploadType
126+ = lens _pargUploadType
127+ (\ s a -> s{_pargUploadType = a})
128+
129+-- | Name of the approval request to retrieve.
130+pargName :: Lens' ProjectsApprovalRequestsGet Text
131+pargName = lens _pargName (\ s a -> s{_pargName = a})
132+
133+-- | JSONP
134+pargCallback :: Lens' ProjectsApprovalRequestsGet (Maybe Text)
135+pargCallback
136+ = lens _pargCallback (\ s a -> s{_pargCallback = a})
137+
138+instance GoogleRequest ProjectsApprovalRequestsGet
139+ where
140+ type Rs ProjectsApprovalRequestsGet = ApprovalRequest
141+ type Scopes ProjectsApprovalRequestsGet =
142+ '["https://www.googleapis.com/auth/cloud-platform"]
143+ requestClient ProjectsApprovalRequestsGet'{..}
144+ = go _pargName _pargXgafv _pargUploadProtocol
145+ _pargAccessToken
146+ _pargUploadType
147+ _pargCallback
148+ (Just AltJSON)
149+ accessApprovalService
150+ where go
151+ = buildClient
152+ (Proxy :: Proxy ProjectsApprovalRequestsGetResource)
153+ mempty
gogol-accessapproval/gen/Network/Google/Resource/AccessApproval/Projects/ApprovalRequests/List.hsnew file+204
@@ -0,0 +1,204 @@
1+{-# LANGUAGE DataKinds #-}
2+{-# LANGUAGE DeriveDataTypeable #-}
3+{-# LANGUAGE DeriveGeneric #-}
4+{-# LANGUAGE FlexibleInstances #-}
5+{-# LANGUAGE NoImplicitPrelude #-}
6+{-# LANGUAGE OverloadedStrings #-}
7+{-# LANGUAGE RecordWildCards #-}
8+{-# LANGUAGE TypeFamilies #-}
9+{-# LANGUAGE TypeOperators #-}
10+
11+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}
12+{-# OPTIONS_GHC -fno-warn-unused-binds #-}
13+{-# OPTIONS_GHC -fno-warn-unused-imports #-}
14+
15+-- |
16+-- Module : Network.Google.Resource.AccessApproval.Projects.ApprovalRequests.List
17+-- Copyright : (c) 2015-2016 Brendan Hay
18+-- License : Mozilla Public License, v. 2.0.
19+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>
20+-- Stability : auto-generated
21+-- Portability : non-portable (GHC extensions)
22+--
23+-- Lists approval requests associated with a project, folder, or
24+-- organization. Approval requests can be filtered by state (pending,
25+-- active, dismissed). The order is reverse chronological.
26+--
27+-- /See:/ <https://cloud.google.com/access-approval/docs Access Approval API Reference> for @accessapproval.projects.approvalRequests.list@.
28+module Network.Google.Resource.AccessApproval.Projects.ApprovalRequests.List
29+ (
30+ -- * REST Resource
31+ ProjectsApprovalRequestsListResource
32+
33+ -- * Creating a Request
34+ , projectsApprovalRequestsList
35+ , ProjectsApprovalRequestsList
36+
37+ -- * Request Lenses
38+ , parlParent
39+ , parlXgafv
40+ , parlUploadProtocol
41+ , parlAccessToken
42+ , parlUploadType
43+ , parlFilter
44+ , parlPageToken
45+ , parlPageSize
46+ , parlCallback
47+ ) where
48+
49+import Network.Google.AccessApproval.Types
50+import Network.Google.Prelude
51+
52+-- | A resource alias for @accessapproval.projects.approvalRequests.list@ method which the
53+-- 'ProjectsApprovalRequestsList' request conforms to.
54+type ProjectsApprovalRequestsListResource =
55+ "v1beta1" :>
56+ Capture "parent" Text :>
57+ "approvalRequests" :>
58+ QueryParam "$.xgafv" Xgafv :>
59+ QueryParam "upload_protocol" Text :>
60+ QueryParam "access_token" Text :>
61+ QueryParam "uploadType" Text :>
62+ QueryParam "filter" Text :>
63+ QueryParam "pageToken" Text :>
64+ QueryParam "pageSize" (Textual Int32) :>
65+ QueryParam "callback" Text :>
66+ QueryParam "alt" AltJSON :>
67+ Get '[JSON] ListApprovalRequestsResponse
68+
69+-- | Lists approval requests associated with a project, folder, or
70+-- organization. Approval requests can be filtered by state (pending,
71+-- active, dismissed). The order is reverse chronological.
72+--
73+-- /See:/ 'projectsApprovalRequestsList' smart constructor.
74+data ProjectsApprovalRequestsList =
75+ ProjectsApprovalRequestsList'
76+ { _parlParent :: !Text
77+ , _parlXgafv :: !(Maybe Xgafv)
78+ , _parlUploadProtocol :: !(Maybe Text)
79+ , _parlAccessToken :: !(Maybe Text)
80+ , _parlUploadType :: !(Maybe Text)
81+ , _parlFilter :: !(Maybe Text)
82+ , _parlPageToken :: !(Maybe Text)
83+ , _parlPageSize :: !(Maybe (Textual Int32))
84+ , _parlCallback :: !(Maybe Text)
85+ }
86+ deriving (Eq, Show, Data, Typeable, Generic)
87+
88+
89+-- | Creates a value of 'ProjectsApprovalRequestsList' with the minimum fields required to make a request.
90+--
91+-- Use one of the following lenses to modify other fields as desired:
92+--
93+-- * 'parlParent'
94+--
95+-- * 'parlXgafv'
96+--
97+-- * 'parlUploadProtocol'
98+--
99+-- * 'parlAccessToken'
100+--
101+-- * 'parlUploadType'
102+--
103+-- * 'parlFilter'
104+--
105+-- * 'parlPageToken'
106+--
107+-- * 'parlPageSize'
108+--
109+-- * 'parlCallback'
110+projectsApprovalRequestsList
111+ :: Text -- ^ 'parlParent'
112+ -> ProjectsApprovalRequestsList
113+projectsApprovalRequestsList pParlParent_ =
114+ ProjectsApprovalRequestsList'
115+ { _parlParent = pParlParent_
116+ , _parlXgafv = Nothing
117+ , _parlUploadProtocol = Nothing
118+ , _parlAccessToken = Nothing
119+ , _parlUploadType = Nothing
120+ , _parlFilter = Nothing
121+ , _parlPageToken = Nothing
122+ , _parlPageSize = Nothing
123+ , _parlCallback = Nothing
124+ }
125+
126+
127+-- | The parent resource. This may be \"projects\/{project_id}\",
128+-- \"folders\/{folder_id}\", or \"organizations\/{organization_id}\".
129+parlParent :: Lens' ProjectsApprovalRequestsList Text
130+parlParent
131+ = lens _parlParent (\ s a -> s{_parlParent = a})
132+
133+-- | V1 error format.
134+parlXgafv :: Lens' ProjectsApprovalRequestsList (Maybe Xgafv)
135+parlXgafv
136+ = lens _parlXgafv (\ s a -> s{_parlXgafv = a})
137+
138+-- | Upload protocol for media (e.g. \"raw\", \"multipart\").
139+parlUploadProtocol :: Lens' ProjectsApprovalRequestsList (Maybe Text)
140+parlUploadProtocol
141+ = lens _parlUploadProtocol
142+ (\ s a -> s{_parlUploadProtocol = a})
143+
144+-- | OAuth access token.
145+parlAccessToken :: Lens' ProjectsApprovalRequestsList (Maybe Text)
146+parlAccessToken
147+ = lens _parlAccessToken
148+ (\ s a -> s{_parlAccessToken = a})
149+
150+-- | Legacy upload protocol for media (e.g. \"media\", \"multipart\").
151+parlUploadType :: Lens' ProjectsApprovalRequestsList (Maybe Text)
152+parlUploadType
153+ = lens _parlUploadType
154+ (\ s a -> s{_parlUploadType = a})
155+
156+-- | A filter on the type of approval requests to retrieve. Must be one of
157+-- the following values:
158+--
159+-- 1. [not set]: Requests that are pending or have active approvals.
160+-- 2. ALL: All requests.
161+-- 3. PENDING: Only pending requests.
162+-- 4. ACTIVE: Only active (i.e. currently approved) requests.
163+-- 5. DISMISSED: Only dismissed (including expired) requests.
164+parlFilter :: Lens' ProjectsApprovalRequestsList (Maybe Text)
165+parlFilter
166+ = lens _parlFilter (\ s a -> s{_parlFilter = a})
167+
168+-- | A token identifying the page of results to return.
169+parlPageToken :: Lens' ProjectsApprovalRequestsList (Maybe Text)
170+parlPageToken
171+ = lens _parlPageToken
172+ (\ s a -> s{_parlPageToken = a})
173+
174+-- | Requested page size.
175+parlPageSize :: Lens' ProjectsApprovalRequestsList (Maybe Int32)
176+parlPageSize
177+ = lens _parlPageSize (\ s a -> s{_parlPageSize = a})
178+ . mapping _Coerce
179+
180+-- | JSONP
181+parlCallback :: Lens' ProjectsApprovalRequestsList (Maybe Text)
182+parlCallback
183+ = lens _parlCallback (\ s a -> s{_parlCallback = a})
184+
185+instance GoogleRequest ProjectsApprovalRequestsList
186+ where
187+ type Rs ProjectsApprovalRequestsList =
188+ ListApprovalRequestsResponse
189+ type Scopes ProjectsApprovalRequestsList =
190+ '["https://www.googleapis.com/auth/cloud-platform"]
191+ requestClient ProjectsApprovalRequestsList'{..}
192+ = go _parlParent _parlXgafv _parlUploadProtocol
193+ _parlAccessToken
194+ _parlUploadType
195+ _parlFilter
196+ _parlPageToken
197+ _parlPageSize
198+ _parlCallback
199+ (Just AltJSON)
200+ accessApprovalService
201+ where go
202+ = buildClient
203+ (Proxy :: Proxy ProjectsApprovalRequestsListResource)
204+ mempty
gogol-accessapproval/gen/Network/Google/Resource/AccessApproval/Projects/GetAccessApprovalSettings.hsnew file+156
@@ -0,0 +1,156 @@
1+{-# LANGUAGE DataKinds #-}
2+{-# LANGUAGE DeriveDataTypeable #-}
3+{-# LANGUAGE DeriveGeneric #-}
4+{-# LANGUAGE FlexibleInstances #-}
5+{-# LANGUAGE NoImplicitPrelude #-}
6+{-# LANGUAGE OverloadedStrings #-}
7+{-# LANGUAGE RecordWildCards #-}
8+{-# LANGUAGE TypeFamilies #-}
9+{-# LANGUAGE TypeOperators #-}
10+
11+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}
12+{-# OPTIONS_GHC -fno-warn-unused-binds #-}
13+{-# OPTIONS_GHC -fno-warn-unused-imports #-}
14+
15+-- |
16+-- Module : Network.Google.Resource.AccessApproval.Projects.GetAccessApprovalSettings
17+-- Copyright : (c) 2015-2016 Brendan Hay
18+-- License : Mozilla Public License, v. 2.0.
19+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>
20+-- Stability : auto-generated
21+-- Portability : non-portable (GHC extensions)
22+--
23+-- Gets the settings associated with a project, folder, or organization.
24+--
25+-- /See:/ <https://cloud.google.com/access-approval/docs Access Approval API Reference> for @accessapproval.projects.getAccessApprovalSettings@.
26+module Network.Google.Resource.AccessApproval.Projects.GetAccessApprovalSettings
27+ (
28+ -- * REST Resource
29+ ProjectsGetAccessApprovalSettingsResource
30+
31+ -- * Creating a Request
32+ , projectsGetAccessApprovalSettings
33+ , ProjectsGetAccessApprovalSettings
34+
35+ -- * Request Lenses
36+ , pgaasXgafv
37+ , pgaasUploadProtocol
38+ , pgaasAccessToken
39+ , pgaasUploadType
40+ , pgaasName
41+ , pgaasCallback
42+ ) where
43+
44+import Network.Google.AccessApproval.Types
45+import Network.Google.Prelude
46+
47+-- | A resource alias for @accessapproval.projects.getAccessApprovalSettings@ method which the
48+-- 'ProjectsGetAccessApprovalSettings' request conforms to.
49+type ProjectsGetAccessApprovalSettingsResource =
50+ "v1beta1" :>
51+ Capture "name" Text :>
52+ QueryParam "$.xgafv" Xgafv :>
53+ QueryParam "upload_protocol" Text :>
54+ QueryParam "access_token" Text :>
55+ QueryParam "uploadType" Text :>
56+ QueryParam "callback" Text :>
57+ QueryParam "alt" AltJSON :>
58+ Get '[JSON] AccessApprovalSettings
59+
60+-- | Gets the settings associated with a project, folder, or organization.
61+--
62+-- /See:/ 'projectsGetAccessApprovalSettings' smart constructor.
63+data ProjectsGetAccessApprovalSettings =
64+ ProjectsGetAccessApprovalSettings'
65+ { _pgaasXgafv :: !(Maybe Xgafv)
66+ , _pgaasUploadProtocol :: !(Maybe Text)
67+ , _pgaasAccessToken :: !(Maybe Text)
68+ , _pgaasUploadType :: !(Maybe Text)
69+ , _pgaasName :: !Text
70+ , _pgaasCallback :: !(Maybe Text)
71+ }
72+ deriving (Eq, Show, Data, Typeable, Generic)
73+
74+
75+-- | Creates a value of 'ProjectsGetAccessApprovalSettings' with the minimum fields required to make a request.
76+--
77+-- Use one of the following lenses to modify other fields as desired:
78+--
79+-- * 'pgaasXgafv'
80+--
81+-- * 'pgaasUploadProtocol'
82+--
83+-- * 'pgaasAccessToken'
84+--
85+-- * 'pgaasUploadType'
86+--
87+-- * 'pgaasName'
88+--
89+-- * 'pgaasCallback'
90+projectsGetAccessApprovalSettings
91+ :: Text -- ^ 'pgaasName'
92+ -> ProjectsGetAccessApprovalSettings
93+projectsGetAccessApprovalSettings pPgaasName_ =
94+ ProjectsGetAccessApprovalSettings'
95+ { _pgaasXgafv = Nothing
96+ , _pgaasUploadProtocol = Nothing
97+ , _pgaasAccessToken = Nothing
98+ , _pgaasUploadType = Nothing
99+ , _pgaasName = pPgaasName_
100+ , _pgaasCallback = Nothing
101+ }
102+
103+
104+-- | V1 error format.
105+pgaasXgafv :: Lens' ProjectsGetAccessApprovalSettings (Maybe Xgafv)
106+pgaasXgafv
107+ = lens _pgaasXgafv (\ s a -> s{_pgaasXgafv = a})
108+
109+-- | Upload protocol for media (e.g. \"raw\", \"multipart\").
110+pgaasUploadProtocol :: Lens' ProjectsGetAccessApprovalSettings (Maybe Text)
111+pgaasUploadProtocol
112+ = lens _pgaasUploadProtocol
113+ (\ s a -> s{_pgaasUploadProtocol = a})
114+
115+-- | OAuth access token.
116+pgaasAccessToken :: Lens' ProjectsGetAccessApprovalSettings (Maybe Text)
117+pgaasAccessToken
118+ = lens _pgaasAccessToken
119+ (\ s a -> s{_pgaasAccessToken = a})
120+
121+-- | Legacy upload protocol for media (e.g. \"media\", \"multipart\").
122+pgaasUploadType :: Lens' ProjectsGetAccessApprovalSettings (Maybe Text)
123+pgaasUploadType
124+ = lens _pgaasUploadType
125+ (\ s a -> s{_pgaasUploadType = a})
126+
127+-- | Name of the AccessApprovalSettings to retrieve.
128+pgaasName :: Lens' ProjectsGetAccessApprovalSettings Text
129+pgaasName
130+ = lens _pgaasName (\ s a -> s{_pgaasName = a})
131+
132+-- | JSONP
133+pgaasCallback :: Lens' ProjectsGetAccessApprovalSettings (Maybe Text)
134+pgaasCallback
135+ = lens _pgaasCallback
136+ (\ s a -> s{_pgaasCallback = a})
137+
138+instance GoogleRequest
139+ ProjectsGetAccessApprovalSettings
140+ where
141+ type Rs ProjectsGetAccessApprovalSettings =
142+ AccessApprovalSettings
143+ type Scopes ProjectsGetAccessApprovalSettings =
144+ '["https://www.googleapis.com/auth/cloud-platform"]
145+ requestClient ProjectsGetAccessApprovalSettings'{..}
146+ = go _pgaasName _pgaasXgafv _pgaasUploadProtocol
147+ _pgaasAccessToken
148+ _pgaasUploadType
149+ _pgaasCallback
150+ (Just AltJSON)
151+ accessApprovalService
152+ where go
153+ = buildClient
154+ (Proxy ::
155+ Proxy ProjectsGetAccessApprovalSettingsResource)
156+ mempty
gogol-accessapproval/gen/Network/Google/Resource/AccessApproval/Projects/UpdateAccessApprovalSettings.hsnew file+175
@@ -0,0 +1,175 @@
1+{-# LANGUAGE DataKinds #-}
2+{-# LANGUAGE DeriveDataTypeable #-}
3+{-# LANGUAGE DeriveGeneric #-}
4+{-# LANGUAGE FlexibleInstances #-}
5+{-# LANGUAGE NoImplicitPrelude #-}
6+{-# LANGUAGE OverloadedStrings #-}
7+{-# LANGUAGE RecordWildCards #-}
8+{-# LANGUAGE TypeFamilies #-}
9+{-# LANGUAGE TypeOperators #-}
10+
11+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}
12+{-# OPTIONS_GHC -fno-warn-unused-binds #-}
13+{-# OPTIONS_GHC -fno-warn-unused-imports #-}
14+
15+-- |
16+-- Module : Network.Google.Resource.AccessApproval.Projects.UpdateAccessApprovalSettings
17+-- Copyright : (c) 2015-2016 Brendan Hay
18+-- License : Mozilla Public License, v. 2.0.
19+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>
20+-- Stability : auto-generated
21+-- Portability : non-portable (GHC extensions)
22+--
23+-- Updates the settings associated with a project, folder, or organization.
24+-- Completely replaces the existing settings.
25+--
26+-- /See:/ <https://cloud.google.com/access-approval/docs Access Approval API Reference> for @accessapproval.projects.updateAccessApprovalSettings@.
27+module Network.Google.Resource.AccessApproval.Projects.UpdateAccessApprovalSettings
28+ (
29+ -- * REST Resource
30+ ProjectsUpdateAccessApprovalSettingsResource
31+
32+ -- * Creating a Request
33+ , projectsUpdateAccessApprovalSettings
34+ , ProjectsUpdateAccessApprovalSettings
35+
36+ -- * Request Lenses
37+ , puaasXgafv
38+ , puaasUploadProtocol
39+ , puaasAccessToken
40+ , puaasUploadType
41+ , puaasPayload
42+ , puaasName
43+ , puaasCallback
44+ ) where
45+
46+import Network.Google.AccessApproval.Types
47+import Network.Google.Prelude
48+
49+-- | A resource alias for @accessapproval.projects.updateAccessApprovalSettings@ method which the
50+-- 'ProjectsUpdateAccessApprovalSettings' request conforms to.
51+type ProjectsUpdateAccessApprovalSettingsResource =
52+ "v1beta1" :>
53+ Capture "name" Text :>
54+ QueryParam "$.xgafv" Xgafv :>
55+ QueryParam "upload_protocol" Text :>
56+ QueryParam "access_token" Text :>
57+ QueryParam "uploadType" Text :>
58+ QueryParam "callback" Text :>
59+ QueryParam "alt" AltJSON :>
60+ ReqBody '[JSON] AccessApprovalSettings :>
61+ Patch '[JSON] AccessApprovalSettings
62+
63+-- | Updates the settings associated with a project, folder, or organization.
64+-- Completely replaces the existing settings.
65+--
66+-- /See:/ 'projectsUpdateAccessApprovalSettings' smart constructor.
67+data ProjectsUpdateAccessApprovalSettings =
68+ ProjectsUpdateAccessApprovalSettings'
69+ { _puaasXgafv :: !(Maybe Xgafv)
70+ , _puaasUploadProtocol :: !(Maybe Text)
71+ , _puaasAccessToken :: !(Maybe Text)
72+ , _puaasUploadType :: !(Maybe Text)
73+ , _puaasPayload :: !AccessApprovalSettings
74+ , _puaasName :: !Text
75+ , _puaasCallback :: !(Maybe Text)
76+ }
77+ deriving (Eq, Show, Data, Typeable, Generic)
78+
79+
80+-- | Creates a value of 'ProjectsUpdateAccessApprovalSettings' with the minimum fields required to make a request.
81+--
82+-- Use one of the following lenses to modify other fields as desired:
83+--
84+-- * 'puaasXgafv'
85+--
86+-- * 'puaasUploadProtocol'
87+--
88+-- * 'puaasAccessToken'
89+--
90+-- * 'puaasUploadType'
91+--
92+-- * 'puaasPayload'
93+--
94+-- * 'puaasName'
95+--
96+-- * 'puaasCallback'
97+projectsUpdateAccessApprovalSettings
98+ :: AccessApprovalSettings -- ^ 'puaasPayload'
99+ -> Text -- ^ 'puaasName'
100+ -> ProjectsUpdateAccessApprovalSettings
101+projectsUpdateAccessApprovalSettings pPuaasPayload_ pPuaasName_ =
102+ ProjectsUpdateAccessApprovalSettings'
103+ { _puaasXgafv = Nothing
104+ , _puaasUploadProtocol = Nothing
105+ , _puaasAccessToken = Nothing
106+ , _puaasUploadType = Nothing
107+ , _puaasPayload = pPuaasPayload_
108+ , _puaasName = pPuaasName_
109+ , _puaasCallback = Nothing
110+ }
111+
112+
113+-- | V1 error format.
114+puaasXgafv :: Lens' ProjectsUpdateAccessApprovalSettings (Maybe Xgafv)
115+puaasXgafv
116+ = lens _puaasXgafv (\ s a -> s{_puaasXgafv = a})
117+
118+-- | Upload protocol for media (e.g. \"raw\", \"multipart\").
119+puaasUploadProtocol :: Lens' ProjectsUpdateAccessApprovalSettings (Maybe Text)
120+puaasUploadProtocol
121+ = lens _puaasUploadProtocol
122+ (\ s a -> s{_puaasUploadProtocol = a})
123+
124+-- | OAuth access token.
125+puaasAccessToken :: Lens' ProjectsUpdateAccessApprovalSettings (Maybe Text)
126+puaasAccessToken
127+ = lens _puaasAccessToken
128+ (\ s a -> s{_puaasAccessToken = a})
129+
130+-- | Legacy upload protocol for media (e.g. \"media\", \"multipart\").
131+puaasUploadType :: Lens' ProjectsUpdateAccessApprovalSettings (Maybe Text)
132+puaasUploadType
133+ = lens _puaasUploadType
134+ (\ s a -> s{_puaasUploadType = a})
135+
136+-- | Multipart request metadata.
137+puaasPayload :: Lens' ProjectsUpdateAccessApprovalSettings AccessApprovalSettings
138+puaasPayload
139+ = lens _puaasPayload (\ s a -> s{_puaasPayload = a})
140+
141+-- | The resource name of the settings. Format is one of:
142+-- \"projects\/{project_id}\/accessApprovalSettings\"
143+-- \"folders\/{folder_id}\/accessApprovalSettings\"
144+-- \"organizations\/{organization_id}\/accessApprovalSettings\"
145+puaasName :: Lens' ProjectsUpdateAccessApprovalSettings Text
146+puaasName
147+ = lens _puaasName (\ s a -> s{_puaasName = a})
148+
149+-- | JSONP
150+puaasCallback :: Lens' ProjectsUpdateAccessApprovalSettings (Maybe Text)
151+puaasCallback
152+ = lens _puaasCallback
153+ (\ s a -> s{_puaasCallback = a})
154+
155+instance GoogleRequest
156+ ProjectsUpdateAccessApprovalSettings
157+ where
158+ type Rs ProjectsUpdateAccessApprovalSettings =
159+ AccessApprovalSettings
160+ type Scopes ProjectsUpdateAccessApprovalSettings =
161+ '["https://www.googleapis.com/auth/cloud-platform"]
162+ requestClient
163+ ProjectsUpdateAccessApprovalSettings'{..}
164+ = go _puaasName _puaasXgafv _puaasUploadProtocol
165+ _puaasAccessToken
166+ _puaasUploadType
167+ _puaasCallback
168+ (Just AltJSON)
169+ _puaasPayload
170+ accessApprovalService
171+ where go
172+ = buildClient
173+ (Proxy ::
174+ Proxy ProjectsUpdateAccessApprovalSettingsResource)
175+ mempty
gogol-accessapproval/gogol-accessapproval.cabalnew file+63

This diff is too big to show here.

gogol-photoslibrary/src/.gitkeep → gogol-accessapproval/src/.gitkeeprenamed

The content is the same.

gogol-accesscontextmanager/gen/Network/Google/AccessContextManager.hs+33−1

This diff is too big to show here.

gogol-accesscontextmanager/gen/Network/Google/AccessContextManager/Types.hs+20−3

This diff is too big to show here.

gogol-accesscontextmanager/gen/Network/Google/AccessContextManager/Types/Product.hs+185−57

This diff is too big to show here.

gogol-accesscontextmanager/gen/Network/Google/AccessContextManager/Types/Sum.hs+2−13

This diff is too big to show here.

gogol-accesscontextmanager/gen/Network/Google/Resource/AccessContextManager/AccessPolicies/AccessLevels/Create.hs+1−1

This diff is too big to show here.

gogol-accesscontextmanager/gen/Network/Google/Resource/AccessContextManager/AccessPolicies/AccessLevels/Delete.hs+1−1

This diff is too big to show here.

gogol-accesscontextmanager/gen/Network/Google/Resource/AccessContextManager/AccessPolicies/AccessLevels/Get.hs+1−1

This diff is too big to show here.

gogol-accesscontextmanager/gen/Network/Google/Resource/AccessContextManager/AccessPolicies/AccessLevels/List.hs+1−1

This diff is too big to show here.

gogol-accesscontextmanager/gen/Network/Google/Resource/AccessContextManager/AccessPolicies/AccessLevels/Patch.hs+1−1

This diff is too big to show here.

gogol-accesscontextmanager/gen/Network/Google/Resource/AccessContextManager/AccessPolicies/Create.hs+1−1

This diff is too big to show here.

gogol-accesscontextmanager/gen/Network/Google/Resource/AccessContextManager/AccessPolicies/Delete.hs+1−1

This diff is too big to show here.

gogol-accesscontextmanager/gen/Network/Google/Resource/AccessContextManager/AccessPolicies/Get.hs+1−1

This diff is too big to show here.

gogol-accesscontextmanager/gen/Network/Google/Resource/AccessContextManager/AccessPolicies/List.hs+1−1

This diff is too big to show here.

gogol-accesscontextmanager/gen/Network/Google/Resource/AccessContextManager/AccessPolicies/Patch.hs+1−1

This diff is too big to show here.

gogol-accesscontextmanager/gen/Network/Google/Resource/AccessContextManager/AccessPolicies/ServicePerimeters/Create.hs+1−1

This diff is too big to show here.

gogol-accesscontextmanager/gen/Network/Google/Resource/AccessContextManager/AccessPolicies/ServicePerimeters/Delete.hs+1−1

This diff is too big to show here.

gogol-accesscontextmanager/gen/Network/Google/Resource/AccessContextManager/AccessPolicies/ServicePerimeters/Get.hs+1−1

This diff is too big to show here.

gogol-accesscontextmanager/gen/Network/Google/Resource/AccessContextManager/AccessPolicies/ServicePerimeters/List.hs+1−1

This diff is too big to show here.

gogol-accesscontextmanager/gen/Network/Google/Resource/AccessContextManager/AccessPolicies/ServicePerimeters/Patch.hs+1−1

This diff is too big to show here.

gogol-accesscontextmanager/gen/Network/Google/Resource/AccessContextManager/Operations/Cancel.hsnew file+177

This diff is too big to show here.

gogol-accesscontextmanager/gen/Network/Google/Resource/AccessContextManager/Operations/Delete.hsnew file+153

This diff is too big to show here.

gogol-accesscontextmanager/gen/Network/Google/Resource/AccessContextManager/Operations/Get.hs+1−1

This diff is too big to show here.

gogol-accesscontextmanager/gen/Network/Google/Resource/AccessContextManager/Operations/List.hsnew file+201

This diff is too big to show here.

gogol-accesscontextmanager/gogol-accesscontextmanager.cabal+4−1

This diff is too big to show here.

gogol-adexchangebuyer2/gen/Network/Google/AdExchangeBuyer2.hs+1−6

This diff is too big to show here.

gogol-adexchangebuyer2/gen/Network/Google/AdExchangeBuyer2/Types/Product.hs+4−2

This diff is too big to show here.

gogol-adexchangebuyer2/gen/Network/Google/AdExchangeBuyer2/Types/Sum.hs+6

This diff is too big to show here.

gogol-adexchangebuyer2/gen/Network/Google/Resource/AdExchangeBuyer2/Bidders/Accounts/Creatives/Delete.hsdeleted−176

This diff is too big to show here.

gogol-adexchangebuyer2/gogol-adexchangebuyer2.cabal−1

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

gogol-alertcenter/gen/Network/Google/AlertCenter.hs+17−12

This diff is too big to show here.

gogol-alertcenter/gen/Network/Google/AlertCenter/Types.hs+17−12

This diff is too big to show here.

gogol-alertcenter/gen/Network/Google/AlertCenter/Types/Product.hs+191−113

This diff is too big to show here.

gogol-alertcenter/gen/Network/Google/Resource/AlertCenter/Alerts/List.hs+2−2

This diff is too big to show here.

gogol-analyticsreporting/gen/Network/Google/AnalyticsReporting.hs+142−1

This diff is too big to show here.

gogol-analyticsreporting/gen/Network/Google/AnalyticsReporting/Types.hs+135

This diff is too big to show here.

gogol-analyticsreporting/gen/Network/Google/AnalyticsReporting/Types/Product.hs+1237

This diff is too big to show here.

gogol-analyticsreporting/gen/Network/Google/AnalyticsReporting/Types/Sum.hs+201−15

This diff is too big to show here.

gogol-analyticsreporting/gen/Network/Google/Resource/AnalyticsReporting/UserActivity/Search.hsnew file+153

This diff is too big to show here.

gogol-analyticsreporting/gogol-analyticsreporting.cabal+1

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/AndroidEnterprise/Types/Product.hs+36−63

This diff is too big to show here.

gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Enterprises/SetAndroidDevicePolicyConfig.hsdeleted−114

This diff is too big to show here.

gogol-android-enterprise/gogol-android-enterprise.cabal−1

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/AndroidPublisher.hs+7

This diff is too big to show here.

gogol-android-publisher/gen/Network/Google/AndroidPublisher/Types.hs+7

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

gogol-androiddeviceprovisioning/gen/Network/Google/AndroidDeviceProvisioning.hs+6

This diff is too big to show here.

gogol-androiddeviceprovisioning/gen/Network/Google/AndroidDeviceProvisioning/Types.hs+6

This diff is too big to show here.

gogol-androiddeviceprovisioning/gen/Network/Google/AndroidDeviceProvisioning/Types/Product.hs+97−10

This diff is too big to show here.

gogol-androidmanagement/gen/Network/Google/AndroidManagement.hs+69

This diff is too big to show here.

gogol-androidmanagement/gen/Network/Google/AndroidManagement/Types.hs+44

This diff is too big to show here.

gogol-androidmanagement/gen/Network/Google/AndroidManagement/Types/Product.hs+371−2

This diff is too big to show here.

gogol-androidmanagement/gen/Network/Google/AndroidManagement/Types/Sum.hs+80

This diff is too big to show here.

gogol-androidmanagement/gen/Network/Google/Resource/AndroidManagement/Enterprises/WebApps/Create.hsnew file+164

This diff is too big to show here.

gogol-androidmanagement/gen/Network/Google/Resource/AndroidManagement/Enterprises/WebApps/Delete.hsnew file+150

This diff is too big to show here.

gogol-androidmanagement/gen/Network/Google/Resource/AndroidManagement/Enterprises/WebApps/Get.hsnew file+150

This diff is too big to show here.

gogol-androidmanagement/gen/Network/Google/Resource/AndroidManagement/Enterprises/WebApps/List.hsnew file+179

This diff is too big to show here.

gogol-androidmanagement/gen/Network/Google/Resource/AndroidManagement/Enterprises/WebApps/Patch.hsnew file+177

This diff is too big to show here.

gogol-androidmanagement/gogol-androidmanagement.cabal+5

This diff is too big to show here.

gogol-appengine/gen/Network/Google/AppEngine.hs+8−20

This diff is too big to show here.

gogol-appengine/gen/Network/Google/AppEngine/Types.hs+8−20

This diff is too big to show here.

gogol-appengine/gen/Network/Google/AppEngine/Types/Product.hs+89−207

This diff is too big to show here.

gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Repair.hs+12

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

gogol-apps-reseller/gen/Network/Google/AppsReseller/Types/Product.hs+41−49

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

gogol-bigquery/gen/Network/Google/BigQuery/Types/Product.hs+519−338

This diff is too big to show here.

gogol-bigquerydatatransfer/gen/Network/Google/BigQueryDataTransfer.hs+43−15

This diff is too big to show here.

gogol-bigquerydatatransfer/gen/Network/Google/BigQueryDataTransfer/Types.hs+30−13

This diff is too big to show here.

gogol-bigquerydatatransfer/gen/Network/Google/BigQueryDataTransfer/Types/Product.hs+243−93

This diff is too big to show here.

gogol-bigquerydatatransfer/gen/Network/Google/Resource/BigQueryDataTransfer/Projects/Locations/TransferConfigs/Create.hs+22−4

This diff is too big to show here.

gogol-bigquerydatatransfer/gen/Network/Google/Resource/BigQueryDataTransfer/Projects/Locations/TransferConfigs/Patch.hs+22−4

This diff is too big to show here.

gogol-bigquerydatatransfer/gen/Network/Google/Resource/BigQueryDataTransfer/Projects/Locations/TransferConfigs/ScheduleRuns.hs+2−2

This diff is too big to show here.

gogol-bigquerydatatransfer/gen/Network/Google/Resource/BigQueryDataTransfer/Projects/Locations/TransferConfigs/StartManualRuns.hsnew file+186

This diff is too big to show here.

gogol-bigquerydatatransfer/gen/Network/Google/Resource/BigQueryDataTransfer/Projects/TransferConfigs/Create.hs+22−4

This diff is too big to show here.

gogol-bigquerydatatransfer/gen/Network/Google/Resource/BigQueryDataTransfer/Projects/TransferConfigs/Patch.hs+22−4

This diff is too big to show here.

gogol-bigquerydatatransfer/gen/Network/Google/Resource/BigQueryDataTransfer/Projects/TransferConfigs/ScheduleRuns.hs+2−2

This diff is too big to show here.

gogol-bigquerydatatransfer/gen/Network/Google/Resource/BigQueryDataTransfer/Projects/TransferConfigs/StartManualRuns.hsnew file+179

This diff is too big to show here.

gogol-bigquerydatatransfer/gogol-bigquerydatatransfer.cabal+4−2

This diff is too big to show here.

gogol-bigtableadmin/gen/Network/Google/BigtableAdmin.hs+17−1

This diff is too big to show here.

gogol-bigtableadmin/gen/Network/Google/BigtableAdmin/Types/Product.hs+18−19

This diff is too big to show here.

gogol-bigtableadmin/gen/Network/Google/BigtableAdmin/Types/Sum.hs+2−2

This diff is too big to show here.

gogol-bigtableadmin/gen/Network/Google/Resource/BigtableAdmin/Projects/Instances/Tables/GetIAMPolicy.hsnew file+179

This diff is too big to show here.

gogol-bigtableadmin/gen/Network/Google/Resource/BigtableAdmin/Projects/Instances/Tables/List.hs+7−1

This diff is too big to show here.

gogol-bigtableadmin/gen/Network/Google/Resource/BigtableAdmin/Projects/Instances/Tables/SetIAMPolicy.hsnew file+179

This diff is too big to show here.

gogol-bigtableadmin/gen/Network/Google/Resource/BigtableAdmin/Projects/Instances/Tables/TestIAMPermissions.hsnew file+182

This diff is too big to show here.

gogol-bigtableadmin/gogol-bigtableadmin.cabal+4−1

This diff is too big to show here.

gogol-billing/gen/Network/Google/Billing/Types/Product.hs+5−6

This diff is too big to show here.

gogol-binaryauthorization/gen/Network/Google/BinaryAuthorization.hs+14

This diff is too big to show here.

gogol-binaryauthorization/gen/Network/Google/BinaryAuthorization/Types.hs+14

This diff is too big to show here.

gogol-binaryauthorization/gen/Network/Google/BinaryAuthorization/Types/Product.hs+116−17

This diff is too big to show here.

gogol-binaryauthorization/gen/Network/Google/BinaryAuthorization/Types/Sum.hs+127−2

This diff is too big to show here.

gogol-classroom/gen/Network/Google/Classroom.hs+47−5

This diff is too big to show here.

gogol-classroom/gen/Network/Google/Classroom/Types.hs+30−5

This diff is too big to show here.

gogol-classroom/gen/Network/Google/Classroom/Types/Product.hs+174−31

This diff is too big to show here.

gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Teachers/Delete.hs+60−59

This diff is too big to show here.

gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Teachers/Get.hs+60−59

This diff is too big to show here.

gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Teachers/List.hs+69−67

This diff is too big to show here.

gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Topics/Create.hsnew file+174

This diff is too big to show here.

gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Topics/Delete.hsnew file+171

This diff is too big to show here.

gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Topics/Get.hsnew file+171

This diff is too big to show here.

gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Topics/List.hsnew file+191

This diff is too big to show here.

gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Topics/Patch.hsnew file+203

This diff is too big to show here.

gogol-classroom/gogol-classroom.cabal+5

This diff is too big to show here.

gogol-cloudasset/gen/Network/Google/CloudAsset.hs+14−38

This diff is too big to show here.

gogol-cloudasset/gen/Network/Google/CloudAsset/Types.hs+3−2

This diff is too big to show here.

gogol-cloudasset/gen/Network/Google/CloudAsset/Types/Product.hs+35−15

This diff is too big to show here.

gogol-cloudasset/gen/Network/Google/Resource/CloudAsset/BatchGetAssetsHistory.hsnew file+230

This diff is too big to show here.

gogol-cloudasset/gen/Network/Google/Resource/CloudAsset/ExportAssets.hsnew file+169

This diff is too big to show here.

gogol-cloudasset/gen/Network/Google/Resource/CloudAsset/Folders/ExportAssets.hsdeleted−172

This diff is too big to show here.

gogol-cloudasset/gen/Network/Google/Resource/CloudAsset/Folders/Operations/Get.hsdeleted−152

This diff is too big to show here.

gogol-cloudasset/gen/Network/Google/Resource/CloudAsset/Operations/Get.hsnew file+150

This diff is too big to show here.

gogol-cloudasset/gen/Network/Google/Resource/CloudAsset/Organizations/BatchGetAssetsHistory.hsdeleted−232

This diff is too big to show here.

gogol-cloudasset/gen/Network/Google/Resource/CloudAsset/Organizations/ExportAssets.hsdeleted−173

This diff is too big to show here.

gogol-cloudasset/gen/Network/Google/Resource/CloudAsset/Projects/BatchGetAssetsHistory.hsdeleted−231

This diff is too big to show here.

gogol-cloudasset/gen/Network/Google/Resource/CloudAsset/Projects/ExportAssets.hsdeleted−172

This diff is too big to show here.

gogol-cloudasset/gen/Network/Google/Resource/CloudAsset/Projects/Operations/Get.hsdeleted−152

This diff is too big to show here.

gogol-cloudasset/gogol-cloudasset.cabal+4−9

This diff is too big to show here.

gogol-cloudfunctions/gen/Network/Google/CloudFunctions/Types/Product.hs+11−11

This diff is too big to show here.

gogol-cloudfunctions/gen/Network/Google/Resource/CloudFunctions/Projects/Locations/Functions/Call.hs+4−4

This diff is too big to show here.

gogol-cloudfunctions/gen/Network/Google/Resource/CloudFunctions/Projects/Locations/Functions/GenerateUploadURL.hs+14−4

This diff is too big to show here.

gogol-cloudidentity/gen/Network/Google/CloudIdentity.hs+4

This diff is too big to show here.

gogol-cloudidentity/gen/Network/Google/CloudIdentity/Types.hs+14

This diff is too big to show here.

gogol-cloudidentity/gen/Network/Google/Resource/CloudIdentity/Groups/Create.hs+2−1

This diff is too big to show here.

gogol-cloudidentity/gen/Network/Google/Resource/CloudIdentity/Groups/Delete.hs+2−1

This diff is too big to show here.

gogol-cloudidentity/gen/Network/Google/Resource/CloudIdentity/Groups/Get.hs+3−1

This diff is too big to show here.

gogol-cloudidentity/gen/Network/Google/Resource/CloudIdentity/Groups/List.hs+5−3

This diff is too big to show here.

gogol-cloudidentity/gen/Network/Google/Resource/CloudIdentity/Groups/Lookup.hs+3−1

This diff is too big to show here.

gogol-cloudidentity/gen/Network/Google/Resource/CloudIdentity/Groups/Memberships/Create.hs+2−1

This diff is too big to show here.

gogol-cloudidentity/gen/Network/Google/Resource/CloudIdentity/Groups/Memberships/Delete.hs+2−1

This diff is too big to show here.

gogol-cloudidentity/gen/Network/Google/Resource/CloudIdentity/Groups/Memberships/Get.hs+3−1

This diff is too big to show here.

gogol-cloudidentity/gen/Network/Google/Resource/CloudIdentity/Groups/Memberships/List.hs+5−3

This diff is too big to show here.

gogol-cloudidentity/gen/Network/Google/Resource/CloudIdentity/Groups/Memberships/Lookup.hs+3−1

This diff is too big to show here.

gogol-cloudidentity/gen/Network/Google/Resource/CloudIdentity/Groups/Patch.hs+2−1

This diff is too big to show here.

gogol-cloudidentity/gen/Network/Google/Resource/CloudIdentity/Groups/Search.hs+5−3

This diff is too big to show here.

gogol-cloudiot/gen/Network/Google/CloudIOT/Types/Product.hs+5−6

This diff is too big to show here.

gogol-cloudkms/gen/Network/Google/CloudKMS/Types/Product.hs+8−7

This diff is too big to show here.

gogol-cloudkms/gen/Network/Google/CloudKMS/Types/Sum.hs+6

This diff is too big to show here.

gogol-cloudprivatecatalog/LICENSEnew file+367

This diff is too big to show here.

gogol-cloudprivatecatalog/Makefilenew file+1

This diff is too big to show here.

gogol-cloudprivatecatalog/README.mdnew file+28

This diff is too big to show here.

gogol-cloudprivatecatalog/Setup.hsnew file+2

This diff is too big to show here.

gogol-cloudprivatecatalog/gen/Network/Google/CloudPrivateCatalog.hsnew file+148

This diff is too big to show here.

gogol-cloudprivatecatalog/gen/Network/Google/CloudPrivateCatalog/Types.hsnew file+98

This diff is too big to show here.

gogol-cloudprivatecatalog/gen/Network/Google/CloudPrivateCatalog/Types/Product.hsnew file+662

This diff is too big to show here.

gogol-cloudprivatecatalog/gen/Network/Google/CloudPrivateCatalog/Types/Sum.hsnew file+48

This diff is too big to show here.

gogol-cloudprivatecatalog/gen/Network/Google/Resource/CloudPrivateCatalog/Folders/Catalogs/Search.hsnew file+196

This diff is too big to show here.

gogol-cloudprivatecatalog/gen/Network/Google/Resource/CloudPrivateCatalog/Folders/Products/Search.hsnew file+197

This diff is too big to show here.

gogol-cloudprivatecatalog/gen/Network/Google/Resource/CloudPrivateCatalog/Folders/Versions/Search.hsnew file+198

This diff is too big to show here.

gogol-cloudprivatecatalog/gen/Network/Google/Resource/CloudPrivateCatalog/Organizations/Catalogs/Search.hsnew file+197

This diff is too big to show here.

gogol-cloudprivatecatalog/gen/Network/Google/Resource/CloudPrivateCatalog/Organizations/Products/Search.hsnew file+198

This diff is too big to show here.

gogol-cloudprivatecatalog/gen/Network/Google/Resource/CloudPrivateCatalog/Organizations/Versions/Search.hsnew file+199

This diff is too big to show here.

gogol-cloudprivatecatalog/gen/Network/Google/Resource/CloudPrivateCatalog/Projects/Catalogs/Search.hsnew file+196

This diff is too big to show here.

gogol-cloudprivatecatalog/gen/Network/Google/Resource/CloudPrivateCatalog/Projects/Products/Search.hsnew file+197

This diff is too big to show here.

gogol-cloudprivatecatalog/gen/Network/Google/Resource/CloudPrivateCatalog/Projects/Versions/Search.hsnew file+198

This diff is too big to show here.

gogol-cloudprivatecatalog/gogol-cloudprivatecatalog.cabalnew file+55

This diff is too big to show here.

gogol-cloudprivatecatalog/src/.gitkeepnew file

No changes to the content.

gogol-cloudprivatecatalogproducer/LICENSEnew file+367

This diff is too big to show here.

gogol-cloudprivatecatalogproducer/Makefilenew file+1

This diff is too big to show here.

gogol-cloudprivatecatalogproducer/README.mdnew file+28

This diff is too big to show here.

gogol-cloudprivatecatalogproducer/Setup.hsnew file+2

This diff is too big to show here.

gogol-cloudprivatecatalogproducer/gen/Network/Google/CloudPrivateCatalogProducer.hsnew file+386

This diff is too big to show here.

gogol-cloudprivatecatalogproducer/gen/Network/Google/CloudPrivateCatalogProducer/Types.hsnew file+236

This diff is too big to show here.

gogol-cloudprivatecatalogproducer/gen/Network/Google/CloudPrivateCatalogProducer/Types/Product.hsnew file+2080

This diff is too big to show here.

gogol-cloudprivatecatalogproducer/gen/Network/Google/CloudPrivateCatalogProducer/Types/Sum.hsnew file+87

This diff is too big to show here.

gogol-cloudprivatecatalogproducer/gen/Network/Google/Resource/CloudPrivateCatalogProducer/Catalogs/Associations/Create.hsnew file+169

This diff is too big to show here.

gogol-cloudprivatecatalogproducer/gen/Network/Google/Resource/CloudPrivateCatalogProducer/Catalogs/Associations/Delete.hsnew file+151

This diff is too big to show here.

gogol-cloudprivatecatalogproducer/gen/Network/Google/Resource/CloudPrivateCatalogProducer/Catalogs/Associations/Get.hsnew file+151

This diff is too big to show here.

gogol-cloudprivatecatalogproducer/gen/Network/Google/Resource/CloudPrivateCatalogProducer/Catalogs/Associations/List.hsnew file+180

This diff is too big to show here.

gogol-cloudprivatecatalogproducer/gen/Network/Google/Resource/CloudPrivateCatalogProducer/Catalogs/Create.hsnew file+150

This diff is too big to show here.

gogol-cloudprivatecatalogproducer/gen/Network/Google/Resource/CloudPrivateCatalogProducer/Catalogs/Delete.hsnew file+167

This diff is too big to show here.

gogol-cloudprivatecatalogproducer/gen/Network/Google/Resource/CloudPrivateCatalogProducer/Catalogs/Get.hsnew file+149

This diff is too big to show here.

gogol-cloudprivatecatalogproducer/gen/Network/Google/Resource/CloudPrivateCatalogProducer/Catalogs/GetIAMPolicy.hsnew file+152

This diff is too big to show here.

gogol-cloudprivatecatalogproducer/gen/Network/Google/Resource/CloudPrivateCatalogProducer/Catalogs/List.hsnew file+178

This diff is too big to show here.

gogol-cloudprivatecatalogproducer/gen/Network/Google/Resource/CloudPrivateCatalogProducer/Catalogs/Patch.hsnew file+177

This diff is too big to show here.

gogol-cloudprivatecatalogproducer/gen/Network/Google/Resource/CloudPrivateCatalogProducer/Catalogs/Products/Copy.hsnew file+160

This diff is too big to show here.

gogol-cloudprivatecatalogproducer/gen/Network/Google/Resource/CloudPrivateCatalogProducer/Catalogs/Products/Create.hsnew file+168

This diff is too big to show here.

gogol-cloudprivatecatalogproducer/gen/Network/Google/Resource/CloudPrivateCatalogProducer/Catalogs/Products/Delete.hsnew file+149

This diff is too big to show here.

gogol-cloudprivatecatalogproducer/gen/Network/Google/Resource/CloudPrivateCatalogProducer/Catalogs/Products/Get.hsnew file+151

This diff is too big to show here.

gogol-cloudprivatecatalogproducer/gen/Network/Google/Resource/CloudPrivateCatalogProducer/Catalogs/Products/Icons/Upload.hsnew file+176

This diff is too big to show here.

gogol-cloudprivatecatalogproducer/gen/Network/Google/Resource/CloudPrivateCatalogProducer/Catalogs/Products/List.hsnew file+195

This diff is too big to show here.

gogol-cloudprivatecatalogproducer/gen/Network/Google/Resource/CloudPrivateCatalogProducer/Catalogs/Products/Patch.hsnew file+183

This diff is too big to show here.

gogol-cloudprivatecatalogproducer/gen/Network/Google/Resource/CloudPrivateCatalogProducer/Catalogs/Products/Versions/Create.hsnew file+169

This diff is too big to show here.

gogol-cloudprivatecatalogproducer/gen/Network/Google/Resource/CloudPrivateCatalogProducer/Catalogs/Products/Versions/Delete.hsnew file+153

This diff is too big to show here.

gogol-cloudprivatecatalogproducer/gen/Network/Google/Resource/CloudPrivateCatalogProducer/Catalogs/Products/Versions/Get.hsnew file+153

This diff is too big to show here.

gogol-cloudprivatecatalogproducer/gen/Network/Google/Resource/CloudPrivateCatalogProducer/Catalogs/Products/Versions/List.hsnew file+185

This diff is too big to show here.

gogol-cloudprivatecatalogproducer/gen/Network/Google/Resource/CloudPrivateCatalogProducer/Catalogs/Products/Versions/Patch.hsnew file+186

This diff is too big to show here.

gogol-cloudprivatecatalogproducer/gen/Network/Google/Resource/CloudPrivateCatalogProducer/Catalogs/SetIAMPolicy.hsnew file+165

This diff is too big to show here.

gogol-cloudprivatecatalogproducer/gen/Network/Google/Resource/CloudPrivateCatalogProducer/Catalogs/TestIAMPermissions.hsnew file+168

This diff is too big to show here.

gogol-cloudprivatecatalogproducer/gen/Network/Google/Resource/CloudPrivateCatalogProducer/Catalogs/Undelete.hsnew file+165

This diff is too big to show here.

gogol-cloudprivatecatalogproducer/gen/Network/Google/Resource/CloudPrivateCatalogProducer/Operations/Cancel.hsnew file+178

This diff is too big to show here.

gogol-cloudprivatecatalogproducer/gen/Network/Google/Resource/CloudPrivateCatalogProducer/Operations/Delete.hsnew file+154

This diff is too big to show here.

gogol-cloudprivatecatalogproducer/gen/Network/Google/Resource/CloudPrivateCatalogProducer/Operations/Get.hsnew file+151

This diff is too big to show here.

gogol-cloudprivatecatalogproducer/gen/Network/Google/Resource/CloudPrivateCatalogProducer/Operations/List.hsnew file+202

This diff is too big to show here.

gogol-cloudprivatecatalogproducer/gogol-cloudprivatecatalogproducer.cabalnew file+75

This diff is too big to show here.

gogol-cloudprivatecatalogproducer/src/.gitkeepnew file

No changes to the content.

gogol-cloudscheduler/gen/Network/Google/CloudScheduler/Types.hs+2−2

This diff is too big to show here.

gogol-cloudscheduler/gen/Network/Google/CloudScheduler/Types/Product.hs+11−8

This diff is too big to show here.

gogol-cloudscheduler/gen/Network/Google/Resource/CloudScheduler/Projects/Locations/Get.hs+1−1

This diff is too big to show here.

gogol-cloudscheduler/gen/Network/Google/Resource/CloudScheduler/Projects/Locations/Jobs/Create.hs+1−1

This diff is too big to show here.

gogol-cloudscheduler/gen/Network/Google/Resource/CloudScheduler/Projects/Locations/Jobs/Delete.hs+1−1

This diff is too big to show here.

gogol-cloudscheduler/gen/Network/Google/Resource/CloudScheduler/Projects/Locations/Jobs/Get.hs+1−1

This diff is too big to show here.

gogol-cloudscheduler/gen/Network/Google/Resource/CloudScheduler/Projects/Locations/Jobs/List.hs+1−1

This diff is too big to show here.

gogol-cloudscheduler/gen/Network/Google/Resource/CloudScheduler/Projects/Locations/Jobs/Patch.hs+3−2

This diff is too big to show here.

gogol-cloudscheduler/gen/Network/Google/Resource/CloudScheduler/Projects/Locations/Jobs/Pause.hs+1−1

This diff is too big to show here.

gogol-cloudscheduler/gen/Network/Google/Resource/CloudScheduler/Projects/Locations/Jobs/Resume.hs+1−1

This diff is too big to show here.

gogol-cloudscheduler/gen/Network/Google/Resource/CloudScheduler/Projects/Locations/Jobs/Run.hs+1−1

This diff is too big to show here.

gogol-cloudscheduler/gen/Network/Google/Resource/CloudScheduler/Projects/Locations/List.hs+1−1

This diff is too big to show here.

gogol-cloudscheduler/gogol-cloudscheduler.cabal+1−1

This diff is too big to show here.

gogol-cloudsearch/gen/Network/Google/CloudSearch.hs+52

This diff is too big to show here.

gogol-cloudsearch/gen/Network/Google/CloudSearch/Types.hs+52

This diff is too big to show here.

gogol-cloudsearch/gen/Network/Google/CloudSearch/Types/Product.hs+373−56

This diff is too big to show here.

gogol-cloudsearch/gen/Network/Google/CloudSearch/Types/Sum.hs+291

This diff is too big to show here.

gogol-cloudsearch/gen/Network/Google/Resource/CloudSearch/Debug/Datasources/Items/CheckAccess.hs+2−2

This diff is too big to show here.

gogol-cloudsearch/gen/Network/Google/Resource/CloudSearch/Debug/Datasources/Items/UnmAppedids/List.hs+2−2

This diff is too big to show here.

gogol-cloudsearch/gen/Network/Google/Resource/CloudSearch/Debug/Identitysources/Items/ListForunmAppedidentity.hs+2−2

This diff is too big to show here.

gogol-cloudsearch/gen/Network/Google/Resource/CloudSearch/Debug/Identitysources/UnmAppedids/List.hs+2−2

This diff is too big to show here.

gogol-cloudsearch/gen/Network/Google/Resource/CloudSearch/Indexing/Datasources/DeleteSchema.hs+2−2

This diff is too big to show here.

gogol-cloudsearch/gen/Network/Google/Resource/CloudSearch/Indexing/Datasources/GetSchema.hs+2−2

This diff is too big to show here.

gogol-cloudsearch/gen/Network/Google/Resource/CloudSearch/Indexing/Datasources/Items/Delete.hs+2−2

This diff is too big to show here.

gogol-cloudsearch/gen/Network/Google/Resource/CloudSearch/Indexing/Datasources/Items/Get.hs+2−2

This diff is too big to show here.

gogol-cloudsearch/gen/Network/Google/Resource/CloudSearch/Indexing/Datasources/Items/List.hs+2−2

This diff is too big to show here.

gogol-cloudsearch/gen/Network/Google/Resource/CloudSearch/Indexing/Datasources/Items/Upload.hs+2−2

This diff is too big to show here.

gogol-cloudsearch/gen/Network/Google/Resource/CloudSearch/Query/Sources/List.hs+5−3

This diff is too big to show here.

gogol-cloudsearch/gen/Network/Google/Resource/CloudSearch/Settings/Datasources/Create.hs+2−2

This diff is too big to show here.

gogol-cloudsearch/gen/Network/Google/Resource/CloudSearch/Settings/Datasources/Delete.hs+5−5

This diff is too big to show here.

gogol-cloudsearch/gen/Network/Google/Resource/CloudSearch/Settings/Datasources/Get.hs+5−5

This diff is too big to show here.

gogol-cloudsearch/gen/Network/Google/Resource/CloudSearch/Settings/Datasources/List.hs+5−5

This diff is too big to show here.

gogol-cloudsearch/gen/Network/Google/Resource/CloudSearch/Settings/Datasources/Update.hs+4−4

This diff is too big to show here.

gogol-cloudsearch/gen/Network/Google/Resource/CloudSearch/Settings/SearchApplications/Delete.hs+2−2

This diff is too big to show here.

gogol-cloudsearch/gen/Network/Google/Resource/CloudSearch/Settings/SearchApplications/Get.hs+2−2

This diff is too big to show here.

gogol-cloudsearch/gen/Network/Google/Resource/CloudSearch/Settings/SearchApplications/List.hs+2−2

This diff is too big to show here.

gogol-cloudsearch/gen/Network/Google/Resource/CloudSearch/Stats/GetIndex.hs+6−2

This diff is too big to show here.

gogol-cloudtasks/gen/Network/Google/CloudTasks.hs+1−6

This diff is too big to show here.

gogol-cloudtasks/gen/Network/Google/CloudTasks/Types.hs+3−8

This diff is too big to show here.

gogol-cloudtasks/gen/Network/Google/CloudTasks/Types/Product.hs+33−79

This diff is too big to show here.

gogol-cloudtasks/gen/Network/Google/Resource/CloudTasks/Projects/Locations/Get.hs+1−1

This diff is too big to show here.

gogol-cloudtasks/gen/Network/Google/Resource/CloudTasks/Projects/Locations/List.hs+1−1

This diff is too big to show here.

gogol-cloudtasks/gen/Network/Google/Resource/CloudTasks/Projects/Locations/Queues/Create.hs+1−1

This diff is too big to show here.

gogol-cloudtasks/gen/Network/Google/Resource/CloudTasks/Projects/Locations/Queues/Delete.hs+1−1

This diff is too big to show here.

gogol-cloudtasks/gen/Network/Google/Resource/CloudTasks/Projects/Locations/Queues/Get.hs+1−1

This diff is too big to show here.

gogol-cloudtasks/gen/Network/Google/Resource/CloudTasks/Projects/Locations/Queues/GetIAMPolicy.hs+1−1

This diff is too big to show here.

gogol-cloudtasks/gen/Network/Google/Resource/CloudTasks/Projects/Locations/Queues/List.hs+1−1

This diff is too big to show here.

gogol-cloudtasks/gen/Network/Google/Resource/CloudTasks/Projects/Locations/Queues/Patch.hs+1−1

This diff is too big to show here.

gogol-cloudtasks/gen/Network/Google/Resource/CloudTasks/Projects/Locations/Queues/Pause.hs+1−1

This diff is too big to show here.

gogol-cloudtasks/gen/Network/Google/Resource/CloudTasks/Projects/Locations/Queues/Purge.hs+1−1

This diff is too big to show here.

gogol-cloudtasks/gen/Network/Google/Resource/CloudTasks/Projects/Locations/Queues/Resume.hs+1−1

This diff is too big to show here.

gogol-cloudtasks/gen/Network/Google/Resource/CloudTasks/Projects/Locations/Queues/SetIAMPolicy.hs+1−1

This diff is too big to show here.

gogol-cloudtasks/gen/Network/Google/Resource/CloudTasks/Projects/Locations/Queues/Tasks/Create.hs+1−1

This diff is too big to show here.

gogol-cloudtasks/gen/Network/Google/Resource/CloudTasks/Projects/Locations/Queues/Tasks/Delete.hs+1−1

This diff is too big to show here.

gogol-cloudtasks/gen/Network/Google/Resource/CloudTasks/Projects/Locations/Queues/Tasks/Get.hs+1−1

This diff is too big to show here.

gogol-cloudtasks/gen/Network/Google/Resource/CloudTasks/Projects/Locations/Queues/Tasks/List.hs+1−1

This diff is too big to show here.

gogol-cloudtasks/gen/Network/Google/Resource/CloudTasks/Projects/Locations/Queues/Tasks/Run.hs+1−1

This diff is too big to show here.

gogol-cloudtasks/gen/Network/Google/Resource/CloudTasks/Projects/Locations/Queues/TestIAMPermissions.hs+1−1

This diff is too big to show here.

gogol-cloudtasks/gogol-cloudtasks.cabal+1−1

This diff is too big to show here.

gogol-commentanalyzer/LICENSEnew file+367

This diff is too big to show here.

gogol-commentanalyzer/Makefilenew file+1

This diff is too big to show here.

gogol-commentanalyzer/README.mdnew file+28

This diff is too big to show here.

gogol-commentanalyzer/Setup.hsnew file+2

This diff is too big to show here.

gogol-commentanalyzer/gen/Network/Google/CommentAnalyzer.hsnew file+168

This diff is too big to show here.

gogol-commentanalyzer/gen/Network/Google/CommentAnalyzer/Types.hsnew file+148

This diff is too big to show here.

gogol-commentanalyzer/gen/Network/Google/CommentAnalyzer/Types/Product.hsnew file+988

This diff is too big to show here.

gogol-commentanalyzer/gen/Network/Google/CommentAnalyzer/Types/Sum.hsnew file+183

This diff is too big to show here.

gogol-commentanalyzer/gen/Network/Google/Resource/CommentAnalyzer/Comments/Analyze.hsnew file+150

This diff is too big to show here.

gogol-commentanalyzer/gen/Network/Google/Resource/CommentAnalyzer/Comments/Suggestscore.hsnew file+151

This diff is too big to show here.

gogol-commentanalyzer/gogol-commentanalyzer.cabalnew file+53

This diff is too big to show here.

gogol-commentanalyzer/src/.gitkeepnew file

No changes to the content.

gogol-compute/gen/Network/Google/Compute.hs+321−7

This diff is too big to show here.

gogol-compute/gen/Network/Google/Compute/Types.hs+257−7

This diff is too big to show here.

gogol-compute/gen/Network/Google/Compute/Types/Product.hs+2383−184

This diff is too big to show here.

gogol-compute/gen/Network/Google/Compute/Types/Sum.hs+878−67

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Instances/AttachDisk.hs+1−1

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Instances/GetShieldedInstanceIdentity.hsnew file+127

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Instances/Reset.hs+2−2

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Instances/SetShieldedInstanceIntegrityPolicy.hsnew file+171

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/Instances/UpdateShieldedInstanceConfig.hsnew file+165

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/NetworkEndpointGroups/AggregatedList.hsnew file+177

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/NetworkEndpointGroups/AttachNetworkEndpoints.hsnew file+173

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/NetworkEndpointGroups/Delete.hsnew file+149

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/NetworkEndpointGroups/DetachNetworkEndpoints.hsnew file+173

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/NetworkEndpointGroups/Get.hsnew file+124

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/NetworkEndpointGroups/Insert.hsnew file+144

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/NetworkEndpointGroups/List.hsnew file+188

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/NetworkEndpointGroups/ListNetworkEndpoints.hsnew file+231

This diff is too big to show here.

gogol-compute/gen/Network/Google/Resource/Compute/NetworkEndpointGroups/TestIAMPermissions.hsnew file+144

This diff is too big to show here.

gogol-compute/gogol-compute.cabal+12

This diff is too big to show here.

gogol-container/gen/Network/Google/Container.hs+42−2

This diff is too big to show here.

gogol-container/gen/Network/Google/Container/Types.hs+35

This diff is too big to show here.

gogol-container/gen/Network/Google/Container/Types/Product.hs+349−14

This diff is too big to show here.

gogol-container/gen/Network/Google/Container/Types/Sum.hs+64−15

This diff is too big to show here.

gogol-container/gen/Network/Google/Resource/Container/Projects/Aggregated/UsableSubnetworks/List.hsnew file+209

This diff is too big to show here.

gogol-container/gen/Network/Google/Resource/Container/Projects/Locations/Clusters/Create.hs+6−6

This diff is too big to show here.

gogol-container/gen/Network/Google/Resource/Container/Projects/Locations/Clusters/Delete.hs+4−4

This diff is too big to show here.

gogol-container/gen/Network/Google/Resource/Container/Projects/Locations/Clusters/GetJWKs.hs+6−6

This diff is too big to show here.

gogol-container/gen/Network/Google/Resource/Container/Projects/Locations/Clusters/NodePools/Get.hs+2−2

This diff is too big to show here.

gogol-container/gen/Network/Google/Resource/Container/Projects/Locations/Clusters/NodePools/Rollback.hs+4−4

This diff is too big to show here.

gogol-container/gen/Network/Google/Resource/Container/Projects/Locations/Clusters/NodePools/SetAutoscaling.hs+2−2

This diff is too big to show here.

gogol-container/gen/Network/Google/Resource/Container/Projects/Locations/Clusters/NodePools/Update.hs+2−2

This diff is too big to show here.

gogol-container/gen/Network/Google/Resource/Container/Projects/Locations/Clusters/SetMasterAuth.hs+6−6

This diff is too big to show here.

gogol-container/gen/Network/Google/Resource/Container/Projects/Locations/Clusters/SetNetworkPolicy.hs+2−2

This diff is too big to show here.

gogol-container/gen/Network/Google/Resource/Container/Projects/Locations/Clusters/StartIPRotation.hs+2−2

This diff is too big to show here.

gogol-container/gen/Network/Google/Resource/Container/Projects/Locations/Clusters/WellKnown/GetOpenidConfiguration.hs+10−10

This diff is too big to show here.

gogol-container/gen/Network/Google/Resource/Container/Projects/Locations/GetServerConfig.hs+4−4

This diff is too big to show here.

gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/Clusters/Create.hs+6−6

This diff is too big to show here.

gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/Clusters/Delete.hs+4−4

This diff is too big to show here.

gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/Clusters/NodePools/Autoscaling.hs+2−2

This diff is too big to show here.

gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/Clusters/NodePools/Get.hs+2−2

This diff is too big to show here.

gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/Clusters/NodePools/Rollback.hs+4−4

This diff is too big to show here.

gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/Clusters/NodePools/Update.hs+2−2

This diff is too big to show here.

gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/Clusters/SetMasterAuth.hs+6−6

This diff is too big to show here.

gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/Clusters/SetNetworkPolicy.hs+2−2

This diff is too big to show here.

gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/Clusters/StartIPRotation.hs+2−2

This diff is too big to show here.

gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/GetServerConfig.hs+4−4

This diff is too big to show here.

gogol-container/gogol-container.cabal+1

This diff is too big to show here.

gogol-containeranalysis/gen/Network/Google/ContainerAnalysis.hs+61

This diff is too big to show here.

gogol-containeranalysis/gen/Network/Google/ContainerAnalysis/Types.hs+61

This diff is too big to show here.

gogol-containeranalysis/gen/Network/Google/ContainerAnalysis/Types/Product.hs+385−22

This diff is too big to show here.

gogol-containeranalysis/gen/Network/Google/ContainerAnalysis/Types/Sum.hs+375−23

This diff is too big to show here.

gogol-containerbuilder/gen/Network/Google/ContainerBuilder.hs+32

This diff is too big to show here.

gogol-containerbuilder/gen/Network/Google/ContainerBuilder/Types.hs+32

This diff is too big to show here.

gogol-containerbuilder/gen/Network/Google/ContainerBuilder/Types/Product.hs+268−8

This diff is too big to show here.

gogol-containerbuilder/gen/Network/Google/ContainerBuilder/Types/Sum.hs+31

This diff is too big to show here.

gogol-containerbuilder/gen/Network/Google/Resource/Cloudbuild/Projects/Triggers/List.hs+28−3

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Dataflow.hs+55

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Dataflow/Types.hs+20

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Dataflow/Types/Product.hs+195−30

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Dataflow/Types/Sum.hs+34

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/DeleteSnapshots.hsnew file+181

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Jobs/Aggregated.hs+3−1

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Jobs/Create.hs+13−3

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Jobs/Get.hs+15−3

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Jobs/GetMetrics.hs+13−3

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Jobs/List.hs+19−3

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Jobs/Messages/List.hs+15−3

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Jobs/Update.hs+15−3

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Locations/Jobs/Create.hs+13−3

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Locations/Jobs/Debug/GetConfig.hs+3−1

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Locations/Jobs/Debug/SendCapture.hs+3−1

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Locations/Jobs/Get.hs+15−3

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Locations/Jobs/GetMetrics.hs+13−3

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Locations/Jobs/List.hs+19−3

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Locations/Jobs/Messages/List.hs+15−3

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Locations/Jobs/Update.hs+15−3

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Locations/Jobs/WorkItems/Lease.hs+3−1

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Locations/Jobs/WorkItems/ReportStatus.hs+3−1

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Locations/SQL/Validate.hsnew file+193

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Locations/Snapshots/Delete.hsnew file+189

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Locations/Snapshots/Get.hsnew file+186

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Locations/Snapshots/List.hsnew file+174

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Locations/Templates/Create.hs+3−1

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Locations/Templates/Get.hs+3−1

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Locations/Templates/Launch.hs+3−1

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Locations/WorkerMessages.hs+3−1

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Snapshots/Get.hsnew file+180

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Snapshots/List.hsnew file+167

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Templates/Get.hs+3−1

This diff is too big to show here.

gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Templates/Launch.hs+3−1

This diff is too big to show here.

gogol-dataflow/gogol-dataflow.cabal+7

This diff is too big to show here.

gogol-datafusion/LICENSEnew file+367

This diff is too big to show here.

gogol-datafusion/Makefilenew file+1

This diff is too big to show here.

gogol-photoslibrary/README.md → gogol-datafusion/README.mdrenamed+3−3

This diff is too big to show here.

gogol-datafusion/Setup.hsnew file+2

This diff is too big to show here.

gogol-datafusion/gen/Network/Google/DataFusion.hsnew file+400

This diff is too big to show here.

gogol-datafusion/gen/Network/Google/DataFusion/Types.hsnew file+308

This diff is too big to show here.

gogol-datafusion/gen/Network/Google/DataFusion/Types/Product.hsnew file+2258

This diff is too big to show here.

gogol-datafusion/gen/Network/Google/DataFusion/Types/Sum.hsnew file+531

This diff is too big to show here.

gogol-datafusion/gen/Network/Google/Resource/DataFusion/Projects/Locations/Get.hsnew file+148

This diff is too big to show here.

gogol-datafusion/gen/Network/Google/Resource/DataFusion/Projects/Locations/Instances/Create.hsnew file+183

This diff is too big to show here.

gogol-datafusion/gen/Network/Google/Resource/DataFusion/Projects/Locations/Instances/Delete.hsnew file+153

This diff is too big to show here.

gogol-datafusion/gen/Network/Google/Resource/DataFusion/Projects/Locations/Instances/Get.hsnew file+152

This diff is too big to show here.

gogol-datafusion/gen/Network/Google/Resource/DataFusion/Projects/Locations/Instances/GetIAMPolicy.hsnew file+161

This diff is too big to show here.

gogol-datafusion/gen/Network/Google/Resource/DataFusion/Projects/Locations/Instances/List.hsnew file+210

This diff is too big to show here.

gogol-datafusion/gen/Network/Google/Resource/DataFusion/Projects/Locations/Instances/Patch.hsnew file+184

This diff is too big to show here.

gogol-datafusion/gen/Network/Google/Resource/DataFusion/Projects/Locations/Instances/Restart.hsnew file+169

This diff is too big to show here.

gogol-datafusion/gen/Network/Google/Resource/DataFusion/Projects/Locations/Instances/SetIAMPolicy.hsnew file+176

This diff is too big to show here.

gogol-datafusion/gen/Network/Google/Resource/DataFusion/Projects/Locations/Instances/TestIAMPermissions.hsnew file+188

This diff is too big to show here.

gogol-datafusion/gen/Network/Google/Resource/DataFusion/Projects/Locations/Instances/Upgrade.hsnew file+171

This diff is too big to show here.

gogol-datafusion/gen/Network/Google/Resource/DataFusion/Projects/Locations/List.hsnew file+187

This diff is too big to show here.

gogol-datafusion/gen/Network/Google/Resource/DataFusion/Projects/Locations/Operations/Cancel.hsnew file+182

This diff is too big to show here.

gogol-datafusion/gen/Network/Google/Resource/DataFusion/Projects/Locations/Operations/Delete.hsnew file+158

This diff is too big to show here.

gogol-datafusion/gen/Network/Google/Resource/DataFusion/Projects/Locations/Operations/Get.hsnew file+155

This diff is too big to show here.

gogol-datafusion/gen/Network/Google/Resource/DataFusion/Projects/Locations/Operations/List.hsnew file+211

This diff is too big to show here.

gogol-datafusion/gogol-datafusion.cabalnew file+67

This diff is too big to show here.

gogol-datafusion/src/.gitkeepnew file

No changes to the content.

gogol-dataproc/gen/Network/Google/Dataproc.hs+1

This diff is too big to show here.

gogol-dataproc/gen/Network/Google/Dataproc/Types.hs+1

This diff is too big to show here.

gogol-dataproc/gen/Network/Google/Dataproc/Types/Product.hs+56−39

This diff is too big to show here.

gogol-dialogflow/gen/Network/Google/DialogFlow.hs+57−4

This diff is too big to show here.

gogol-dialogflow/gen/Network/Google/DialogFlow/Types.hs+57−4

This diff is too big to show here.

gogol-dialogflow/gen/Network/Google/DialogFlow/Types/Product.hs+641−121

This diff is too big to show here.

gogol-dialogflow/gen/Network/Google/DialogFlow/Types/Sum.hs+142

This diff is too big to show here.

gogol-dialogflow/gen/Network/Google/Resource/DialogFlow/Projects/Agent/EntityTypes/Create.hs+4−4

This diff is too big to show here.

gogol-dialogflow/gen/Network/Google/Resource/DialogFlow/Projects/Agent/EntityTypes/Get.hs+4−4

This diff is too big to show here.

gogol-dialogflow/gen/Network/Google/Resource/DialogFlow/Projects/Agent/EntityTypes/List.hs+4−4

This diff is too big to show here.

gogol-dialogflow/gen/Network/Google/Resource/DialogFlow/Projects/Agent/EntityTypes/Patch.hs+4−4

This diff is too big to show here.

gogol-dialogflow/gen/Network/Google/Resource/DialogFlow/Projects/Agent/Intents/Create.hs+4−4

This diff is too big to show here.

gogol-dialogflow/gen/Network/Google/Resource/DialogFlow/Projects/Agent/Intents/Get.hs+4−4

This diff is too big to show here.

gogol-dialogflow/gen/Network/Google/Resource/DialogFlow/Projects/Agent/Intents/List.hs+4−4

This diff is too big to show here.

gogol-dialogflow/gen/Network/Google/Resource/DialogFlow/Projects/Agent/Intents/Patch.hs+4−4

This diff is too big to show here.

gogol-dlp/gen/Network/Google/DLP.hs+17

This diff is too big to show here.

gogol-dlp/gen/Network/Google/DLP/Types.hs+12

This diff is too big to show here.

gogol-dlp/gen/Network/Google/DLP/Types/Product.hs+180−25

This diff is too big to show here.

gogol-dlp/gen/Network/Google/DLP/Types/Sum.hs+2−2

This diff is too big to show here.

gogol-dlp/gen/Network/Google/Resource/DLP/Projects/JobTriggers/Activate.hsnew file+169

This diff is too big to show here.

gogol-dlp/gogol-dlp.cabal+1

This diff is too big to show here.

gogol-dns/gen/Network/Google/DNS.hs+19

This diff is too big to show here.

gogol-dns/gen/Network/Google/DNS/Types.hs+19

This diff is too big to show here.

gogol-dns/gen/Network/Google/DNS/Types/Product.hs+191−15

This diff is too big to show here.

gogol-dns/gen/Network/Google/DNS/Types/Sum.hs+28

This diff is too big to show here.

gogol-docs/gen/Network/Google/Docs.hs+20−3

This diff is too big to show here.

gogol-docs/gen/Network/Google/Docs/Types.hs+20−3

This diff is too big to show here.

gogol-docs/gen/Network/Google/Docs/Types/Product.hs+255−87

This diff is too big to show here.

gogol-doubleclick-bids/gen/Network/Google/DoubleClickBids/Types/Product.hs+7−5

This diff is too big to show here.

gogol-doubleclick-bids/gen/Network/Google/DoubleClickBids/Types/Sum.hs+2−1

This diff is too big to show here.

gogol-drive/gen/Network/Google/Drive.hs+122

This diff is too big to show here.

gogol-drive/gen/Network/Google/Drive/Types.hs+87

This diff is too big to show here.

gogol-drive/gen/Network/Google/Drive/Types/Product.hs+1050−83

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Changes/GetStartPageToken.hs+35−8

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Changes/List.hs+62−21

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Changes/Watch.hs+61−20

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Drives/Create.hsnew file+102

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Drives/Delete.hsnew file+87

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Drives/Get.hsnew file+102

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Drives/Hide.hsnew file+86

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Drives/List.hsnew file+127

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Drives/Unhide.hsnew file+86

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Drives/Update.hsnew file+115

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Files/Copy.hs+20−6

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Files/Create.hs+28−11

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Files/Delete.hs+29−12

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Files/Get.hs+28−12

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Files/List.hs+62−23

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Files/Update.hs+28−12

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Files/Watch.hs+27−11

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Permissions/Create.hs+28−12

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Permissions/Delete.hs+24−9

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Permissions/Get.hs+23−8

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Permissions/List.hs+33−18

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Permissions/Update.hs+26−11

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Revisions/Delete.hs+8−4

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Teamdrives/Create.hs+2−2

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Teamdrives/Delete.hs+2−4

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Teamdrives/Get.hs+2−2

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Teamdrives/List.hs+2−2

This diff is too big to show here.

gogol-drive/gen/Network/Google/Resource/Drive/Teamdrives/Update.hs+2−2

This diff is too big to show here.

gogol-drive/gogol-drive.cabal+7

This diff is too big to show here.

gogol-driveactivity/gen/Network/Google/DriveActivity.hs+34−2

This diff is too big to show here.

gogol-driveactivity/gen/Network/Google/DriveActivity/Types.hs+34−2

This diff is too big to show here.

gogol-driveactivity/gen/Network/Google/DriveActivity/Types/Product.hs+307−68

This diff is too big to show here.

gogol-driveactivity/gen/Network/Google/DriveActivity/Types/Sum.hs+53−15

This diff is too big to show here.

gogol-factchecktools/LICENSEnew file+367

This diff is too big to show here.

gogol-factchecktools/Makefilenew file+1

This diff is too big to show here.

gogol-factchecktools/README.mdnew file+28

This diff is too big to show here.

gogol-factchecktools/Setup.hsnew file+2

This diff is too big to show here.

gogol-factchecktools/gen/Network/Google/FactCheckTools.hsnew file+160

This diff is too big to show here.

gogol-factchecktools/gen/Network/Google/FactCheckTools/Types.hsnew file+127

This diff is too big to show here.

gogol-factchecktools/gen/Network/Google/FactCheckTools/Types/Product.hsnew file+941

This diff is too big to show here.

gogol-factchecktools/gen/Network/Google/FactCheckTools/Types/Sum.hsnew file+48

This diff is too big to show here.

gogol-factchecktools/gen/Network/Google/Resource/FactCheckTools/Claims/Search.hsnew file+236

This diff is too big to show here.

gogol-factchecktools/gen/Network/Google/Resource/FactCheckTools/Pages/Create.hsnew file+153

This diff is too big to show here.

gogol-factchecktools/gen/Network/Google/Resource/FactCheckTools/Pages/Delete.hsnew file+147

This diff is too big to show here.

gogol-factchecktools/gen/Network/Google/Resource/FactCheckTools/Pages/Get.hsnew file+149

This diff is too big to show here.

gogol-factchecktools/gen/Network/Google/Resource/FactCheckTools/Pages/List.hsnew file+213

This diff is too big to show here.

gogol-factchecktools/gen/Network/Google/Resource/FactCheckTools/Pages/Update.hsnew file+172

This diff is too big to show here.

gogol-factchecktools/gogol-factchecktools.cabalnew file+51

This diff is too big to show here.

gogol-factchecktools/src/.gitkeepnew file

No changes to the content.

gogol-file/gen/Network/Google/File.hs+79

This diff is too big to show here.

gogol-file/gen/Network/Google/File/Types.hs+79

This diff is too big to show here.

gogol-file/gen/Network/Google/File/Types/Product.hs+862

This diff is too big to show here.

gogol-file/gen/Network/Google/File/Types/Sum.hs+68−18

This diff is too big to show here.

gogol-firebase-dynamiclinks/gen/Network/Google/FirebaseDynamicLinks.hs+4−7

This diff is too big to show here.

gogol-firebase-dynamiclinks/gen/Network/Google/FirebaseDynamicLinks/Types.hs+4−7

This diff is too big to show here.

gogol-firebase-dynamiclinks/gen/Network/Google/FirebaseDynamicLinks/Types/Product.hs+48−68

This diff is too big to show here.

gogol-firebase-rules/gen/Network/Google/FirebaseRules/Types/Product.hs+5−2

This diff is too big to show here.

gogol-firebase-rules/gen/Network/Google/Resource/FirebaseRules/Projects/Rulesets/List.hs+2−2

This diff is too big to show here.

gogol-firebasehosting/gen/Network/Google/FirebaseHosting/Types/Product.hs+9−8

This diff is too big to show here.

gogol-firestore/gen/Network/Google/FireStore/Types/Product.hs+1−1

This diff is too big to show here.

gogol-fitness/gen/Network/Google/Fitness.hs−5

This diff is too big to show here.

gogol-fitness/gen/Network/Google/Fitness/Types/Product.hs+10−8

This diff is too big to show here.

gogol-fitness/gen/Network/Google/Resource/Fitness/Users/DataSources/Patch.hsdeleted−133

This diff is too big to show here.

gogol-fitness/gen/Network/Google/Resource/Fitness/Users/Sessions/List.hs+1−1

This diff is too big to show here.

gogol-fitness/gogol-fitness.cabal−1

This diff is too big to show here.

gogol-games-management/gen/Network/Google/GamesManagement/Types.hs+1−2

This diff is too big to show here.

gogol-games/gen/Network/Google/Games/Types.hs+2−3

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Genomics.hs−10

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Genomics/Types.hs−10

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Genomics/Types/Product.hs+5−90

This diff is too big to show here.

gogol-genomics/gen/Network/Google/Resource/Genomics/Projects/Operations/List.hs+1−2

This diff is too big to show here.

gogol-gmail/gen/Network/Google/Gmail.hs+15

This diff is too big to show here.

gogol-gmail/gen/Network/Google/Gmail/Types.hs+5

This diff is too big to show here.

gogol-gmail/gen/Network/Google/Gmail/Types/Product.hs+49

This diff is too big to show here.

gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Settings/GetLanguage.hsnew file+92

This diff is too big to show here.

gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Settings/UpdateLanguage.hsnew file+113

This diff is too big to show here.

gogol-gmail/gogol-gmail.cabal+2

This diff is too big to show here.

gogol-groups-settings/gen/Network/Google/GroupsSettings.hs+19−1

This diff is too big to show here.

gogol-groups-settings/gen/Network/Google/GroupsSettings/Types.hs+18

This diff is too big to show here.

gogol-groups-settings/gen/Network/Google/GroupsSettings/Types/Product.hs+293−48

This diff is too big to show here.

gogol-groups-settings/gogol-groups-settings.cabal+1−1

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Healthcare.hs+337−334

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Healthcare/Types.hs+150−153

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Healthcare/Types/Product.hs+1424−1376

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Healthcare/Types/Sum.hs+132−4

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/AnnotationStores/Annotations/Create.hsdeleted−184

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/AnnotationStores/Annotations/Delete.hsdeleted−162

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/AnnotationStores/Annotations/Get.hsdeleted−162

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/AnnotationStores/Annotations/List.hsdeleted−211

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/AnnotationStores/Annotations/Patch.hsdeleted−193

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/AnnotationStores/Create.hsdeleted−192

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/AnnotationStores/Delete.hsdeleted−163

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/AnnotationStores/Get.hsdeleted−163

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/AnnotationStores/GetIAMPolicy.hsdeleted−187

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/AnnotationStores/List.hsdeleted−207

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/AnnotationStores/Patch.hsdeleted−192

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/AnnotationStores/SetIAMPolicy.hsdeleted−183

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/AnnotationStores/TestIAMPermissions.hsdeleted−186

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/Create.hs+11−5

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/Deidentify.hs+1−1

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/Delete.hs+1−1

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/Create.hs+3−3

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/Delete.hs+1−1

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/DicomWeb/DicomWebDelete.hsdeleted−191

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/DicomWeb/DicomWebGet.hsdeleted−192

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/DicomWeb/DicomWebPost.hsdeleted−206

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/Export.hs+1−1

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/Get.hs+1−1

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/GetIAMPolicy.hs+1−1

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/Import.hs+1−1

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/List.hs+21−6

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/Patch.hs+1−1

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/SearchForInstances.hsnew file+182

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/SearchForSeries.hsnew file+182

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/SearchForStudies.hsnew file+182

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/SetIAMPolicy.hs+1−1

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/StoreInstances.hsnew file+198

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/Studies/Delete.hsnew file+184

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/Studies/RetrieveMetadata.hsnew file+184

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/Studies/RetrieveStudy.hsnew file+182

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/Studies/SearchForInstances.hsnew file+182

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/Studies/SearchForSeries.hsnew file+182

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/Studies/Series/Delete.hsnew file+185

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/Studies/Series/Instances/Delete.hsnew file+185

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/Studies/Series/Instances/Frames/RetrieveFrames.hsnew file+185

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/Studies/Series/Instances/Frames/RetrieveRendered.hsnew file+187

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/Studies/Series/Instances/RetrieveInstance.hsnew file+185

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/Studies/Series/Instances/RetrieveMetadata.hsnew file+187

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/Studies/Series/Instances/RetrieveRendered.hsnew file+187

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/Studies/Series/RetrieveMetadata.hsnew file+185

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/Studies/Series/RetrieveSeries.hsnew file+185

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/Studies/Series/SearchForInstances.hsnew file+182

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/Studies/StoreInstances.hsnew file+198

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/DicomStores/TestIAMPermissions.hs+1−1

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Create.hs+1−1

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Delete.hs+3−5

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/ExecuteBundle.hsdeleted−181

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Export.hs+15−12

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Fhir/Capabilities.hsnew file+176

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Fhir/ConditionalDelete.hsnew file+195

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Fhir/ConditionalPatch.hsnew file+221

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Fhir/ConditionalUpdate.hsnew file+231

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Fhir/Create.hsnew file+212

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Fhir/Delete.hsnew file+173

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Fhir/ExecuteBundle.hsnew file+216

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Fhir/History.hsnew file+247

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Fhir/ObservationLastn.hsnew file+194

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Fhir/Patch.hsnew file+197

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Fhir/PatientEverything.hsnew file+207

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Fhir/Read.hsnew file+181

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Fhir/ResourcePurge.hsnew file+170

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Fhir/Search.hsnew file+231

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Fhir/Update.hsnew file+203

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Fhir/Vread.hsnew file+175

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Get.hs+3−3

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/GetIAMPolicy.hs+9−32

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/GetMetadata.hsdeleted−163

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Import.hs+35−11

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/List.hs+21−6

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Patch.hs+3−3

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Resources/ConditionalDeleteResource.hsdeleted−188

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Resources/ConditionalPatchResource.hsdeleted−194

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Resources/ConditionalUpdateResource.hsdeleted−194

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Resources/CreateResource.hsdeleted−191

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Resources/Delete.hsdeleted−170

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Resources/DeletePurge.hsdeleted−168

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Resources/Get.hsdeleted−162

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Resources/GetMetadata.hsdeleted−165

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Resources/History/Get.hsdeleted−163

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Resources/History/List.hsdeleted−166

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Resources/Patch.hsdeleted−176

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Resources/Patient/GetEverything.hsdeleted−192

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Resources/Search.hsdeleted−180

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Resources/SearchResources.hsdeleted−178

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/Resources/Update.hsdeleted−180

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/SecurityLabels/GetIAMPolicy.hsdeleted−189

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/SecurityLabels/SetIAMPolicy.hsdeleted−185

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/SetIAMPolicy.hs+5−9

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/FhirStores/TestIAMPermissions.hs+9−5

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/Get.hs+1−1

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/GetIAMPolicy.hs+1−1

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/Hl7V2Stores/Create.hs+1−1

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/Hl7V2Stores/Delete.hs+1−1

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/Hl7V2Stores/Get.hs+1−1

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/Hl7V2Stores/GetIAMPolicy.hs+1−1

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/Hl7V2Stores/List.hs+21−6

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/Hl7V2Stores/Messages/Create.hs+1−1

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/Hl7V2Stores/Messages/Delete.hs+1−1

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/Hl7V2Stores/Messages/Get.hs+1−1

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/Hl7V2Stores/Messages/Ingest.hs+1−1

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/Hl7V2Stores/Messages/List.hs+32−20

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/Hl7V2Stores/Messages/Patch.hs+1−1

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/Hl7V2Stores/Patch.hs+1−1

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/Hl7V2Stores/SetIAMPolicy.hs+1−1

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/Hl7V2Stores/TestIAMPermissions.hs+1−1

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/List.hs+1−1

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/Operations/Get.hs+1−1

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/Operations/List.hs+1−1

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/Patch.hs+1−1

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/SetIAMPolicy.hs+1−1

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/DataSets/TestIAMPermissions.hs+1−1

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/Get.hs+1−1

This diff is too big to show here.

gogol-healthcare/gen/Network/Google/Resource/Healthcare/Projects/Locations/List.hs+1−1

This diff is too big to show here.

gogol-healthcare/gogol-healthcare.cabal+38−37

This diff is too big to show here.

gogol-iam/gen/Network/Google/IAM.hs+52−7

This diff is too big to show here.

gogol-iam/gen/Network/Google/IAM/Types.hs+32−7

This diff is too big to show here.

gogol-iam/gen/Network/Google/IAM/Types/Product.hs+238−54

This diff is too big to show here.

gogol-iam/gen/Network/Google/Resource/IAM/Organizations/Roles/List.hs+4−1

This diff is too big to show here.

gogol-iam/gen/Network/Google/Resource/IAM/Projects/Roles/List.hs+4−1

This diff is too big to show here.

gogol-iam/gen/Network/Google/Resource/IAM/Projects/ServiceAccounts/Delete.hs+46−50

This diff is too big to show here.

gogol-iam/gen/Network/Google/Resource/IAM/Projects/ServiceAccounts/Disable.hsnew file+169

This diff is too big to show here.

gogol-iam/gen/Network/Google/Resource/IAM/Projects/ServiceAccounts/Enable.hsnew file+168

This diff is too big to show here.

gogol-iam/gen/Network/Google/Resource/IAM/Projects/ServiceAccounts/GetIAMPolicy.hs+22−2

This diff is too big to show here.

gogol-iam/gen/Network/Google/Resource/IAM/Projects/ServiceAccounts/Patch.hsnew file+176

This diff is too big to show here.

gogol-iam/gen/Network/Google/Resource/IAM/Projects/ServiceAccounts/SetIAMPolicy.hs+26−2

This diff is too big to show here.

gogol-iam/gen/Network/Google/Resource/IAM/Projects/ServiceAccounts/Undelete.hsnew file+172

This diff is too big to show here.

gogol-iam/gen/Network/Google/Resource/IAM/Projects/ServiceAccounts/Update.hs+66−63

This diff is too big to show here.

gogol-iam/gen/Network/Google/Resource/IAM/Roles/List.hs+4−1

This diff is too big to show here.

gogol-iam/gogol-iam.cabal+4

This diff is too big to show here.

gogol-iamcredentials/gen/Network/Google/IAMCredentials/Types/Product.hs+12−4

This diff is too big to show here.

gogol-iamcredentials/gen/Network/Google/Resource/IAMCredentials/Projects/ServiceAccounts/GenerateAccessToken.hs+3−1

This diff is too big to show here.

gogol-iamcredentials/gen/Network/Google/Resource/IAMCredentials/Projects/ServiceAccounts/GenerateIdToken.hs+3−1

This diff is too big to show here.

gogol-iamcredentials/gen/Network/Google/Resource/IAMCredentials/Projects/ServiceAccounts/GenerateIdentityBindingAccessToken.hs+3−1

This diff is too big to show here.

gogol-iamcredentials/gen/Network/Google/Resource/IAMCredentials/Projects/ServiceAccounts/SignBlob.hs+3−1

This diff is too big to show here.

gogol-iamcredentials/gen/Network/Google/Resource/IAMCredentials/Projects/ServiceAccounts/SignJwt.hs+3−1

This diff is too big to show here.

gogol-iap/gen/Network/Google/IAP/Types/Product.hs+5−6

This diff is too big to show here.

gogol-jobs/gen/Network/Google/Jobs/Types/Product.hs+14−10

This diff is too big to show here.

gogol-jobs/gen/Network/Google/Jobs/Types/Sum.hs+12−2

This diff is too big to show here.

gogol-jobs/gen/Network/Google/Resource/Jobs/Projects/ClientEvents/Create.hs+2−2

This diff is too big to show here.

gogol-language/gen/Network/Google/Language/Types/Product.hs+8−6

This diff is too big to show here.

gogol-language/gen/Network/Google/Language/Types/Sum.hs+48−8

This diff is too big to show here.

gogol-logging/gen/Network/Google/Logging/Types/Product.hs+9−6

This diff is too big to show here.

gogol-ml/gen/Network/Google/MachineLearning.hs+15−1

This diff is too big to show here.

gogol-ml/gen/Network/Google/MachineLearning/Types.hs+15−1

This diff is too big to show here.

gogol-ml/gen/Network/Google/MachineLearning/Types/Product.hs+322−76

This diff is too big to show here.

gogol-ml/gen/Network/Google/MachineLearning/Types/Sum.hs+14−10

This diff is too big to show here.

gogol-monitoring/gen/Network/Google/Monitoring.hs−1

This diff is too big to show here.

gogol-monitoring/gen/Network/Google/Monitoring/Types.hs−1

This diff is too big to show here.

gogol-monitoring/gen/Network/Google/Monitoring/Types/Product.hs+5−20

This diff is too big to show here.

gogol-oauth2/gen/Network/Google/OAuth2.hs−1

This diff is too big to show here.

gogol-oauth2/gen/Network/Google/OAuth2/Types.hs+3−7

This diff is too big to show here.

gogol-oauth2/gen/Network/Google/Resource/OAuth2/UserInfo/Get.hs+1−2

This diff is too big to show here.

gogol-oauth2/gen/Network/Google/Resource/OAuth2/UserInfo/V2/Me/Get.hs+1−2

This diff is too big to show here.

gogol-people/gen/Network/Google/People.hs+1−1

This diff is too big to show here.

gogol-people/gen/Network/Google/People/Types.hs+3−6

This diff is too big to show here.

gogol-people/gen/Network/Google/People/Types/Product.hs+33−14

This diff is too big to show here.

gogol-people/gen/Network/Google/People/Types/Sum.hs+2−1

This diff is too big to show here.

gogol-people/gen/Network/Google/Resource/People/ContactGroups/Members/Modify.hs+6

This diff is too big to show here.

gogol-people/gen/Network/Google/Resource/People/People/Get.hs−1

This diff is too big to show here.

gogol-people/gen/Network/Google/Resource/People/People/GetBatchGet.hs−1

This diff is too big to show here.

gogol-people/gen/Network/Google/Resource/People/People/UpdateContact.hs+3−3

This diff is too big to show here.

gogol-photoslibrary/gen/Network/Google/PhotosLibrary.hsdeleted−363

This diff is too big to show here.

gogol-photoslibrary/gen/Network/Google/PhotosLibrary/Types.hsdeleted−328

This diff is too big to show here.

gogol-photoslibrary/gen/Network/Google/PhotosLibrary/Types/Product.hsdeleted−2366

This diff is too big to show here.

gogol-photoslibrary/gen/Network/Google/PhotosLibrary/Types/Sum.hsdeleted−132

This diff is too big to show here.

gogol-photoslibrary/gen/Network/Google/Resource/PhotosLibrary/Albums/AddEnrichment.hsdeleted−191

This diff is too big to show here.

gogol-photoslibrary/gen/Network/Google/Resource/PhotosLibrary/Albums/Create.hsdeleted−175

This diff is too big to show here.

gogol-photoslibrary/gen/Network/Google/Resource/PhotosLibrary/Albums/Get.hsdeleted−175

This diff is too big to show here.

gogol-photoslibrary/gen/Network/Google/Resource/PhotosLibrary/Albums/List.hsdeleted−194

This diff is too big to show here.

gogol-photoslibrary/gen/Network/Google/Resource/PhotosLibrary/Albums/Share.hsdeleted−191

This diff is too big to show here.

gogol-photoslibrary/gen/Network/Google/Resource/PhotosLibrary/MediaItems/BatchCreate.hsdeleted−189

This diff is too big to show here.

gogol-photoslibrary/gen/Network/Google/Resource/PhotosLibrary/MediaItems/Get.hsdeleted−177

This diff is too big to show here.

gogol-photoslibrary/gen/Network/Google/Resource/PhotosLibrary/MediaItems/Search.hsdeleted−188

This diff is too big to show here.

gogol-photoslibrary/gen/Network/Google/Resource/PhotosLibrary/SharedAlbums/Join.hsdeleted−175

This diff is too big to show here.

gogol-photoslibrary/gen/Network/Google/Resource/PhotosLibrary/SharedAlbums/List.hsdeleted−196

This diff is too big to show here.

gogol-plus-domains/gen/Network/Google/PlusDomains.hs+1−53

This diff is too big to show here.

gogol-plus-domains/gen/Network/Google/PlusDomains/Types.hs+4−15

This diff is too big to show here.

gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Activities/Get.hs+4−2

This diff is too big to show here.

gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Activities/Insert.hsdeleted−115

This diff is too big to show here.

gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Activities/List.hs+4−4

This diff is too big to show here.

gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Audiences/List.hs+4−2

This diff is too big to show here.

gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Circles/AddPeople.hsdeleted−119

This diff is too big to show here.

gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Circles/Get.hsdeleted−86

This diff is too big to show here.

gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Circles/Insert.hsdeleted−101

This diff is too big to show here.

gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Circles/List.hs+4−2

This diff is too big to show here.

gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Circles/Patch.hsdeleted−99

This diff is too big to show here.

gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Circles/Remove.hsdeleted−86

This diff is too big to show here.

gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Circles/RemovePeople.hsdeleted−117

This diff is too big to show here.

gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Circles/Update.hsdeleted−99

This diff is too big to show here.

gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Comments/Get.hs+4−2

This diff is too big to show here.

gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Comments/Insert.hsdeleted−99

This diff is too big to show here.

gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Comments/List.hs+4−2

This diff is too big to show here.

gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Media/Insert.hs+4−8

This diff is too big to show here.

gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/People/ListByActivity.hs+4−4

This diff is too big to show here.

gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/People/ListByCircle.hsdeleted−123

This diff is too big to show here.

gogol-plus-domains/gogol-plus-domains.cabal−10

This diff is too big to show here.

gogol-plus/gen/Network/Google/Plus/Types.hs+4−3

This diff is too big to show here.

gogol-plus/gen/Network/Google/Resource/Plus/Activities/Get.hs+4−2

This diff is too big to show here.

gogol-plus/gen/Network/Google/Resource/Plus/Activities/List.hs+4−4

This diff is too big to show here.

gogol-plus/gen/Network/Google/Resource/Plus/Activities/Search.hs+4−2

This diff is too big to show here.

gogol-plus/gen/Network/Google/Resource/Plus/Comments/Get.hs+4−2

This diff is too big to show here.

gogol-plus/gen/Network/Google/Resource/Plus/Comments/List.hs+4−2

This diff is too big to show here.

gogol-plus/gen/Network/Google/Resource/Plus/People/ListByActivity.hs+4−4

This diff is too big to show here.

gogol-plus/gen/Network/Google/Resource/Plus/People/Search.hs+4−2

This diff is too big to show here.

gogol-pubsub/gen/Network/Google/PubSub.hs+7

This diff is too big to show here.

gogol-pubsub/gen/Network/Google/PubSub/Types.hs+7

This diff is too big to show here.

gogol-pubsub/gen/Network/Google/PubSub/Types/Product.hs+82−34

This diff is too big to show here.

gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Snapshots/Create.hs−6

This diff is too big to show here.

gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Snapshots/Delete.hs+2−8

This diff is too big to show here.

gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Snapshots/Get.hs−6

This diff is too big to show here.

gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Snapshots/List.hs−6

This diff is too big to show here.

gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Snapshots/Patch.hs−8

This diff is too big to show here.

gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Subscriptions/Seek.hs−6

This diff is too big to show here.

gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Topics/Snapshots/List.hs−6

This diff is too big to show here.

gogol-redis/gen/Network/Google/Redis.hs+13

This diff is too big to show here.

gogol-redis/gen/Network/Google/Redis/Types.hs+8

This diff is too big to show here.

gogol-redis/gen/Network/Google/Redis/Types/Product.hs+43

This diff is too big to show here.

gogol-redis/gen/Network/Google/Redis/Types/Sum.hs+43

This diff is too big to show here.

gogol-redis/gen/Network/Google/Resource/Redis/Projects/Locations/Instances/Failover.hsnew file+171

This diff is too big to show here.

gogol-redis/gogol-redis.cabal+1

This diff is too big to show here.

gogol-remotebuildexecution/gen/Network/Google/RemoteBuildExecution.hs+2

This diff is too big to show here.

gogol-remotebuildexecution/gen/Network/Google/RemoteBuildExecution/Types.hs+2

This diff is too big to show here.

gogol-remotebuildexecution/gen/Network/Google/RemoteBuildExecution/Types/Product.hs+37−8

This diff is too big to show here.

gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Folders/Move.hs+8−8

This diff is too big to show here.

gogol-resourcemanager/gen/Network/Google/ResourceManager/Types/Product.hs+5−6

This diff is too big to show here.

gogol-run/LICENSEnew file+367

This diff is too big to show here.

gogol-run/Makefilenew file+1

This diff is too big to show here.

gogol-run/README.mdnew file+28

This diff is too big to show here.

gogol-run/Setup.hsnew file+2

This diff is too big to show here.

gogol-run/gen/Network/Google/Resource/Run/Projects/Locations/Get.hsnew file+148

This diff is too big to show here.

gogol-run/gen/Network/Google/Run.hsnew file+70

This diff is too big to show here.

gogol-run/gen/Network/Google/Run/Types.hsnew file+60

This diff is too big to show here.

gogol-run/gen/Network/Google/Run/Types/Product.hsnew file+180

This diff is too big to show here.

gogol-run/gen/Network/Google/Run/Types/Sum.hsnew file+48

This diff is too big to show here.

gogol-photoslibrary/gogol-photoslibrary.cabal → gogol-run/gogol-run.cabalrenamed+9−17

This diff is too big to show here.

gogol-run/src/.gitkeepnew file

No changes to the content.

gogol-script/gen/Network/Google/Script.hs−1

This diff is too big to show here.

gogol-script/gen/Network/Google/Script/Types.hs−1

This diff is too big to show here.

gogol-script/gen/Network/Google/Script/Types/Product.hs−12

This diff is too big to show here.

gogol-securitycenter/LICENSEnew file+367

This diff is too big to show here.

gogol-securitycenter/Makefilenew file+1

This diff is too big to show here.

gogol-securitycenter/README.mdnew file+28

This diff is too big to show here.

gogol-securitycenter/Setup.hsnew file+2

This diff is too big to show here.

gogol-securitycenter/gen/Network/Google/Resource/SecurityCenter/Organizations/Assets/Group.hsnew file+168

This diff is too big to show here.

gogol-securitycenter/gen/Network/Google/Resource/SecurityCenter/Organizations/Assets/List.hsnew file+297

This diff is too big to show here.

gogol-securitycenter/gen/Network/Google/Resource/SecurityCenter/Organizations/Assets/RunDiscovery.hsnew file+175

This diff is too big to show here.

gogol-securitycenter/gen/Network/Google/Resource/SecurityCenter/Organizations/Assets/UpdateSecurityMarks.hsnew file+205

This diff is too big to show here.

gogol-securitycenter/gen/Network/Google/Resource/SecurityCenter/Organizations/GetOrganizationSettings.hsnew file+156

This diff is too big to show here.

gogol-securitycenter/gen/Network/Google/Resource/SecurityCenter/Organizations/Operations/Cancel.hsnew file+166

This diff is too big to show here.

gogol-securitycenter/gen/Network/Google/Resource/SecurityCenter/Organizations/Operations/Delete.hsnew file+156

This diff is too big to show here.

gogol-cloudasset/gen/Network/Google/Resource/CloudAsset/Organizations/Operations/Get.hs → gogol-securitycenter/gen/Network/Google/Resource/SecurityCenter/Organizations/Operations/Get.hsrenamed+7−7

This diff is too big to show here.

gogol-securitycenter/gen/Network/Google/Resource/SecurityCenter/Organizations/Operations/List.hsnew file+206

This diff is too big to show here.

gogol-securitycenter/gen/Network/Google/Resource/SecurityCenter/Organizations/Sources/Create.hsnew file+165

This diff is too big to show here.

gogol-securitycenter/gen/Network/Google/Resource/SecurityCenter/Organizations/Sources/Findings/Create.hsnew file+185

This diff is too big to show here.

gogol-securitycenter/gen/Network/Google/Resource/SecurityCenter/Organizations/Sources/Findings/Group.hsnew file+176

This diff is too big to show here.

gogol-securitycenter/gen/Network/Google/Resource/SecurityCenter/Organizations/Sources/Findings/List.hsnew file+303

This diff is too big to show here.

gogol-securitycenter/gen/Network/Google/Resource/SecurityCenter/Organizations/Sources/Findings/Patch.hsnew file+186

This diff is too big to show here.

gogol-securitycenter/gen/Network/Google/Resource/SecurityCenter/Organizations/Sources/Findings/SetState.hsnew file+172

This diff is too big to show here.

gogol-securitycenter/gen/Network/Google/Resource/SecurityCenter/Organizations/Sources/Findings/UpdateSecurityMarks.hsnew file+210

This diff is too big to show here.

gogol-securitycenter/gen/Network/Google/Resource/SecurityCenter/Organizations/Sources/Get.hsnew file+149

This diff is too big to show here.

gogol-securitycenter/gen/Network/Google/Resource/SecurityCenter/Organizations/Sources/GetIAMPolicy.hsnew file+170

This diff is too big to show here.

gogol-securitycenter/gen/Network/Google/Resource/SecurityCenter/Organizations/Sources/List.hsnew file+181

This diff is too big to show here.

gogol-securitycenter/gen/Network/Google/Resource/SecurityCenter/Organizations/Sources/Patch.hsnew file+178

This diff is too big to show here.

gogol-securitycenter/gen/Network/Google/Resource/SecurityCenter/Organizations/Sources/SetIAMPolicy.hsnew file+170

This diff is too big to show here.

gogol-securitycenter/gen/Network/Google/Resource/SecurityCenter/Organizations/Sources/TestIAMPermissions.hsnew file+173

This diff is too big to show here.

gogol-securitycenter/gen/Network/Google/Resource/SecurityCenter/Organizations/UpdateOrganizationSettings.hsnew file+186

This diff is too big to show here.

gogol-securitycenter/gen/Network/Google/SecurityCenter.hsnew file+466

This diff is too big to show here.

gogol-securitycenter/gen/Network/Google/SecurityCenter/Types.hsnew file+344

This diff is too big to show here.

gogol-securitycenter/gen/Network/Google/SecurityCenter/Types/Product.hsnew file+2793

This diff is too big to show here.

gogol-securitycenter/gen/Network/Google/SecurityCenter/Types/Sum.hsnew file+360

This diff is too big to show here.

gogol-securitycenter/gogol-securitycenter.cabalnew file+69

This diff is too big to show here.

gogol-securitycenter/src/.gitkeepnew file

No changes to the content.

gogol-servicebroker/gen/Network/Google/ServiceBroker/Types/Product.hs+5−6

This diff is too big to show here.

gogol-serviceconsumermanagement/gen/Network/Google/Resource/ServiceConsumerManagement/Services/Search.hs+11−11

This diff is too big to show here.

gogol-serviceconsumermanagement/gen/Network/Google/Resource/ServiceConsumerManagement/Services/TenancyUnits/AddProject.hs+10−9

This diff is too big to show here.

gogol-serviceconsumermanagement/gen/Network/Google/Resource/ServiceConsumerManagement/Services/TenancyUnits/ApplyProjectConfig.hs+30−27

This diff is too big to show here.

gogol-serviceconsumermanagement/gen/Network/Google/Resource/ServiceConsumerManagement/Services/TenancyUnits/AttachProject.hs+20−17

This diff is too big to show here.

gogol-serviceconsumermanagement/gen/Network/Google/Resource/ServiceConsumerManagement/Services/TenancyUnits/Create.hs+1−1

This diff is too big to show here.

gogol-serviceconsumermanagement/gen/Network/Google/Resource/ServiceConsumerManagement/Services/TenancyUnits/Delete.hs+4−4

This diff is too big to show here.

gogol-serviceconsumermanagement/gen/Network/Google/Resource/ServiceConsumerManagement/Services/TenancyUnits/DeleteProject.hsnew file+183

This diff is too big to show here.

gogol-serviceconsumermanagement/gen/Network/Google/Resource/ServiceConsumerManagement/Services/TenancyUnits/List.hs+16−14

This diff is too big to show here.

gogol-serviceconsumermanagement/gen/Network/Google/Resource/ServiceConsumerManagement/Services/TenancyUnits/RemoveProject.hs+12−12

This diff is too big to show here.

gogol-serviceconsumermanagement/gen/Network/Google/Resource/ServiceConsumerManagement/Services/TenancyUnits/UndeleteProject.hsnew file+179

This diff is too big to show here.

gogol-serviceconsumermanagement/gen/Network/Google/ServiceConsumerManagement.hs+92

This diff is too big to show here.

gogol-serviceconsumermanagement/gen/Network/Google/ServiceConsumerManagement/Types.hs+82

This diff is too big to show here.

gogol-serviceconsumermanagement/gen/Network/Google/ServiceConsumerManagement/Types/Product.hs+732−45

This diff is too big to show here.

gogol-serviceconsumermanagement/gogol-serviceconsumermanagement.cabal+2

This diff is too big to show here.

gogol-servicecontrol/gen/Network/Google/ServiceControl.hs+28

This diff is too big to show here.

gogol-servicecontrol/gen/Network/Google/ServiceControl/Types.hs+28

This diff is too big to show here.

gogol-servicecontrol/gen/Network/Google/ServiceControl/Types/Product.hs+256−6

This diff is too big to show here.

gogol-servicecontrol/gen/Network/Google/ServiceControl/Types/Sum.hs+17−1

This diff is too big to show here.

gogol-servicemanagement/gen/Network/Google/Resource/ServiceManagement/Services/Configs/List.hs+2−1

This diff is too big to show here.

gogol-servicemanagement/gen/Network/Google/Resource/ServiceManagement/Services/List.hs+2−1

This diff is too big to show here.

gogol-servicemanagement/gen/Network/Google/Resource/ServiceManagement/Services/Rollouts/List.hs+2−1

This diff is too big to show here.

gogol-servicemanagement/gen/Network/Google/ServiceManagement/Types/Product.hs+14−14

This diff is too big to show here.

gogol-servicenetworking/gen/Network/Google/Resource/ServiceNetworking/Operations/Cancel.hs+1−1

This diff is too big to show here.

gogol-servicenetworking/gen/Network/Google/Resource/ServiceNetworking/Operations/Delete.hs+1−1

This diff is too big to show here.

gogol-servicenetworking/gen/Network/Google/Resource/ServiceNetworking/Operations/Get.hs+1−1

This diff is too big to show here.

gogol-servicenetworking/gen/Network/Google/Resource/ServiceNetworking/Operations/List.hs+1−1

This diff is too big to show here.

gogol-servicenetworking/gen/Network/Google/Resource/ServiceNetworking/Services/AddSubnetwork.hsnew file+188

This diff is too big to show here.

gogol-servicenetworking/gen/Network/Google/Resource/ServiceNetworking/Services/Connections/Create.hsnew file+184

This diff is too big to show here.

gogol-servicenetworking/gen/Network/Google/Resource/ServiceNetworking/Services/Connections/List.hsnew file+178

This diff is too big to show here.

gogol-servicenetworking/gen/Network/Google/Resource/ServiceNetworking/Services/Connections/Patch.hsnew file+196

This diff is too big to show here.

gogol-servicenetworking/gen/Network/Google/Resource/ServiceNetworking/Services/SearchRange.hsnew file+176

This diff is too big to show here.

gogol-servicenetworking/gen/Network/Google/ServiceNetworking.hs+81−9

This diff is too big to show here.

gogol-servicenetworking/gen/Network/Google/ServiceNetworking/Types.hs+53−6

This diff is too big to show here.

gogol-servicenetworking/gen/Network/Google/ServiceNetworking/Types/Product.hs+581−83

This diff is too big to show here.

gogol-servicenetworking/gen/Network/Google/ServiceNetworking/Types/Sum.hs+53

This diff is too big to show here.

gogol-servicenetworking/gogol-servicenetworking.cabal+7−2

This diff is too big to show here.

gogol-serviceusage/gen/Network/Google/ServiceUsage.hs+22

This diff is too big to show here.

gogol-serviceusage/gen/Network/Google/ServiceUsage/Types.hs+22

This diff is too big to show here.

gogol-serviceusage/gen/Network/Google/ServiceUsage/Types/Product.hs+226−7

This diff is too big to show here.

gogol-sheets/gen/Network/Google/Sheets/Types/Product.hs+15−11

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Accounts/Link.hs+4−4

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Accountstatuses/Get.hs+4−4

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Datafeeds/Custombatch.hs+5

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Datafeedstatuses/Custombatch.hs+3

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Orderinvoices/Createchargeinvoice.hs+2−2

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Orderinvoices/Createrefundinvoice.hs+6−6

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/GetbymerchantOrderid.hs+3−3

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/Instorerefundlineitem.hs+12

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/Setlineitemmetadata.hs+10−2

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Products/Delete.hs+1−1

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Products/Get.hs+1−1

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Productstatuses/Get.hs+1−1

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Regionalinventory/Custombatch.hsnew file+93

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/Resource/Content/Regionalinventory/Insert.hsnew file+123

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/ShoppingContent.hs+76−33

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/ShoppingContent/Types.hs+66−33

This diff is too big to show here.

gogol-shopping-content/gen/Network/Google/ShoppingContent/Types/Product.hs+757−428

This diff is too big to show here.

gogol-shopping-content/gogol-shopping-content.cabal+2

This diff is too big to show here.

gogol-sourcerepo/gen/Network/Google/Resource/SourceRepo/Projects/Repos/Sync.hsnew file+165

This diff is too big to show here.

gogol-sourcerepo/gen/Network/Google/SourceRepo.hs+40

This diff is too big to show here.

gogol-sourcerepo/gen/Network/Google/SourceRepo/Types.hs+35

This diff is too big to show here.

gogol-sourcerepo/gen/Network/Google/SourceRepo/Types/Product.hs+336−6

This diff is too big to show here.

gogol-sourcerepo/gogol-sourcerepo.cabal+1

This diff is too big to show here.

gogol-spanner/gen/Network/Google/Resource/Spanner/Projects/Instances/Databases/Sessions/Delete.hs+6−2

This diff is too big to show here.

gogol-spanner/gen/Network/Google/Resource/Spanner/Projects/Instances/Databases/Sessions/ExecuteBatchDml.hsnew file+201

This diff is too big to show here.

gogol-spanner/gen/Network/Google/Resource/Spanner/Projects/Instances/Patch.hs+1−1

This diff is too big to show here.

gogol-spanner/gen/Network/Google/Spanner.hs+36

This diff is too big to show here.

gogol-spanner/gen/Network/Google/Spanner/Types.hs+30

This diff is too big to show here.

gogol-spanner/gen/Network/Google/Spanner/Types/Product.hs+302−4

This diff is too big to show here.

gogol-spanner/gogol-spanner.cabal+1

This diff is too big to show here.

gogol-speech/gen/Network/Google/Resource/Speech/Speech/Longrunningrecognize.hs+6−2

This diff is too big to show here.

gogol-speech/gen/Network/Google/Speech.hs+1

This diff is too big to show here.

gogol-speech/gen/Network/Google/Speech/Types.hs+1

This diff is too big to show here.

gogol-speech/gen/Network/Google/Speech/Types/Product.hs+15−6

This diff is too big to show here.

gogol-sqladmin/gen/Network/Google/SQLAdmin.hs+16

This diff is too big to show here.

gogol-sqladmin/gen/Network/Google/SQLAdmin/Types.hs+16

This diff is too big to show here.

gogol-sqladmin/gen/Network/Google/SQLAdmin/Types/Product.hs+189−45

This diff is too big to show here.

gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/GoogleServiceAccounts/Get.hs+1−1

This diff is too big to show here.

gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/TransferJobs/Create.hs+1−1

This diff is too big to show here.

gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/TransferJobs/Get.hs+1−1

This diff is too big to show here.

gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/TransferJobs/List.hs+1−1

This diff is too big to show here.

gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/TransferJobs/Patch.hs+1−1

This diff is too big to show here.

gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/TransferOperations/Cancel.hs+1−1

This diff is too big to show here.

gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/TransferOperations/Delete.hs+1−1

This diff is too big to show here.

gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/TransferOperations/Get.hs+1−1

This diff is too big to show here.

gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/TransferOperations/List.hs+1−1

This diff is too big to show here.

gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/TransferOperations/Pause.hs+1−1

This diff is too big to show here.

gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/TransferOperations/Resume.hs+1−1

This diff is too big to show here.

gogol-storage-transfer/gen/Network/Google/StorageTransfer.hs+1−1

This diff is too big to show here.

gogol-storage-transfer/gen/Network/Google/StorageTransfer/Types/Product.hs+18−10

This diff is too big to show here.

gogol-storage-transfer/gen/Network/Google/StorageTransfer/Types/Sum.hs+2−1

This diff is too big to show here.

gogol-storage/gen/Network/Google/Resource/Storage/Projects/HmacKeys/Create.hsnew file+107

This diff is too big to show here.

gogol-storage/gen/Network/Google/Resource/Storage/Projects/HmacKeys/Delete.hsnew file+104

This diff is too big to show here.

gogol-storage/gen/Network/Google/Resource/Storage/Projects/HmacKeys/Get.hsnew file+105

This diff is too big to show here.

gogol-storage/gen/Network/Google/Resource/Storage/Projects/HmacKeys/List.hsnew file+153

This diff is too big to show here.

gogol-storage/gen/Network/Google/Resource/Storage/Projects/HmacKeys/Update.hsnew file+121

This diff is too big to show here.

gogol-storage/gen/Network/Google/Storage.hs+53

This diff is too big to show here.

gogol-storage/gen/Network/Google/Storage/Types.hs+28

This diff is too big to show here.

gogol-storage/gen/Network/Google/Storage/Types/Product.hs+262

This diff is too big to show here.

gogol-storage/gogol-storage.cabal+5

This diff is too big to show here.

gogol-streetviewpublish/gen/Network/Google/Resource/StreetViewPublish/Photo/Create.hs+6−6

This diff is too big to show here.

gogol-streetviewpublish/gen/Network/Google/Resource/StreetViewPublish/Photo/Get.hs+1−1

This diff is too big to show here.

gogol-streetviewpublish/gen/Network/Google/Resource/StreetViewPublish/Photo/StartUpload.hs+14−14

This diff is too big to show here.

gogol-streetviewpublish/gen/Network/Google/Resource/StreetViewPublish/Photo/Update.hs+20−24

This diff is too big to show here.

gogol-streetviewpublish/gen/Network/Google/Resource/StreetViewPublish/Photos/BatchDelete.hs+10−12

This diff is too big to show here.

gogol-streetviewpublish/gen/Network/Google/Resource/StreetViewPublish/Photos/BatchGet.hs+11−13

This diff is too big to show here.

gogol-streetviewpublish/gen/Network/Google/Resource/StreetViewPublish/Photos/BatchUpdate.hs+6−6

This diff is too big to show here.

gogol-streetviewpublish/gen/Network/Google/Resource/StreetViewPublish/Photos/List.hs+4−4

This diff is too big to show here.

gogol-streetviewpublish/gen/Network/Google/StreetViewPublish/Types/Product.hs+15−15

This diff is too big to show here.

gogol-streetviewpublish/gen/Network/Google/StreetViewPublish/Types/Sum.hs+2−2

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Environments/Patch.hsdeleted−121

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Workspaces/GetProposal.hsdeleted−95

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Workspaces/Proposal/Create.hsdeleted−110

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Workspaces/Proposal/Delete.hsdeleted−95

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Workspaces/UpdateProposal.hsdeleted−109

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Workspaces/Zones/Create.hsnew file+108

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Workspaces/Zones/Delete.hsnew file+93

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Workspaces/Zones/Get.hsnew file+92

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Workspaces/Zones/List.hsnew file+108

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Workspaces/Zones/Revert.hsnew file+109

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Workspaces/Zones/Update.hsnew file+123

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/TagManager.hs+68−95

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/TagManager/Types.hs+38−67

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/TagManager/Types/Product.hs+356−470

This diff is too big to show here.

gogol-tagmanager/gen/Network/Google/TagManager/Types/Sum.hs+32−231

This diff is too big to show here.

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

This diff is too big to show here.

gogol-testing/gen/Network/Google/Testing.hs+1−1

This diff is too big to show here.

gogol-testing/gen/Network/Google/Testing/Types.hs+1−1

This diff is too big to show here.

gogol-testing/gen/Network/Google/Testing/Types/Product.hs+27−31

This diff is too big to show here.

gogol-testing/gen/Network/Google/Testing/Types/Sum.hs+17

This diff is too big to show here.

gogol-texttospeech/gen/Network/Google/TextToSpeech/Types/Sum.hs+1−1

This diff is too big to show here.

gogol-toolresults/gen/Network/Google/Resource/ToolResults/Projects/Histories/Executions/Steps/TestCases/Get.hsnew file+167

This diff is too big to show here.

gogol-toolresults/gen/Network/Google/Resource/ToolResults/Projects/Histories/Executions/Steps/TestCases/List.hsnew file+183

This diff is too big to show here.

gogol-toolresults/gen/Network/Google/ToolResults.hs+35

This diff is too big to show here.

gogol-toolresults/gen/Network/Google/ToolResults/Types.hs+23

This diff is too big to show here.

gogol-toolresults/gen/Network/Google/ToolResults/Types/Product.hs+213−5

This diff is too big to show here.

gogol-toolresults/gen/Network/Google/ToolResults/Types/Sum.hs+43

This diff is too big to show here.

gogol-toolresults/gogol-toolresults.cabal+2

This diff is too big to show here.

gogol-tpu/gen/Network/Google/TPU.hs+1

This diff is too big to show here.

gogol-tpu/gen/Network/Google/TPU/Types.hs+1

This diff is too big to show here.

gogol-tpu/gen/Network/Google/TPU/Types/Product.hs+18−5

This diff is too big to show here.

gogol-tpu/gen/Network/Google/TPU/Types/Sum.hs+16−1

This diff is too big to show here.

gogol-vault/gen/Network/Google/Vault.hs+4

This diff is too big to show here.

gogol-vault/gen/Network/Google/Vault/Types.hs+4

This diff is too big to show here.

gogol-vault/gen/Network/Google/Vault/Types/Product.hs+63−11

This diff is too big to show here.

gogol-websecurityscanner/gen/Network/Google/Resource/WebSecurityScanner/Projects/ScanConfigs/Create.hs+1−1

This diff is too big to show here.

gogol-websecurityscanner/gen/Network/Google/Resource/WebSecurityScanner/Projects/ScanConfigs/Delete.hs+1−1

This diff is too big to show here.

gogol-websecurityscanner/gen/Network/Google/Resource/WebSecurityScanner/Projects/ScanConfigs/Get.hs+1−1

This diff is too big to show here.

gogol-websecurityscanner/gen/Network/Google/Resource/WebSecurityScanner/Projects/ScanConfigs/List.hs+1−1

This diff is too big to show here.

gogol-websecurityscanner/gen/Network/Google/Resource/WebSecurityScanner/Projects/ScanConfigs/Patch.hs+1−1

This diff is too big to show here.

gogol-websecurityscanner/gen/Network/Google/Resource/WebSecurityScanner/Projects/ScanConfigs/ScanRuns/CrawledURLs/List.hs+1−1

This diff is too big to show here.

gogol-websecurityscanner/gen/Network/Google/Resource/WebSecurityScanner/Projects/ScanConfigs/ScanRuns/FindingTypeStats/List.hs+1−1

This diff is too big to show here.

gogol-websecurityscanner/gen/Network/Google/Resource/WebSecurityScanner/Projects/ScanConfigs/ScanRuns/Findings/Get.hs+1−1

This diff is too big to show here.

gogol-websecurityscanner/gen/Network/Google/Resource/WebSecurityScanner/Projects/ScanConfigs/ScanRuns/Findings/List.hs+1−1

This diff is too big to show here.

gogol-websecurityscanner/gen/Network/Google/Resource/WebSecurityScanner/Projects/ScanConfigs/ScanRuns/Get.hs+1−1

This diff is too big to show here.

gogol-websecurityscanner/gen/Network/Google/Resource/WebSecurityScanner/Projects/ScanConfigs/ScanRuns/List.hs+1−1

This diff is too big to show here.

gogol-websecurityscanner/gen/Network/Google/Resource/WebSecurityScanner/Projects/ScanConfigs/ScanRuns/Stop.hs+1−1

This diff is too big to show here.

gogol-websecurityscanner/gen/Network/Google/Resource/WebSecurityScanner/Projects/ScanConfigs/Start.hs+1−1

This diff is too big to show here.

gogol-websecurityscanner/gen/Network/Google/WebSecurityScanner.hs+40−6

This diff is too big to show here.

gogol-websecurityscanner/gen/Network/Google/WebSecurityScanner/Types.hs+42−8

This diff is too big to show here.

gogol-websecurityscanner/gen/Network/Google/WebSecurityScanner/Types/Product.hs+279−18

This diff is too big to show here.

gogol-websecurityscanner/gen/Network/Google/WebSecurityScanner/Types/Sum.hs+389−201

This diff is too big to show here.

gogol-websecurityscanner/gogol-websecurityscanner.cabal+1−1

This diff is too big to show here.

gogol-youtube/gen/Network/Google/YouTube/Types/Sum.hs+4−4

This diff is too big to show here.

gogol/src/Network/Google/Auth.hs+15−11

This diff is too big to show here.

gogol/src/Network/Google/Internal/HTTP.hs+1−4

This diff is too big to show here.

stack-8.2.2.yaml+8−1

This diff is too big to show here.

stack-8.4.4.yaml+8−1

This diff is too big to show here.

stack-8.6.3.yaml → stack-8.6.4.yamlrenamed+9−2

This diff is too big to show here.

stack.yaml+1−1

This diff is too big to show here.

stack.yaml.locknew file+12

This diff is too big to show here.