UNPKG

openapi-directory

Version:

Building & bundling https://github.com/APIs-guru/openapi-directory for easy use from JS

1 lines 45.3 kB
{"openapi":"3.0.0","servers":[{"url":"https://checks.googleapis.com/"}],"info":{"contact":{"name":"Google","url":"https://google.com","x-twitter":"youtube"},"description":"The Checks API contains powerful and easy-to-use privacy and compliance APIs that interact with the Checks product and its underlying technology.","license":{"name":"Creative Commons Attribution 3.0","url":"http://creativecommons.org/licenses/by/3.0/"},"termsOfService":"https://developers.google.com/terms/","title":"Checks API","version":"v1alpha","x-apisguru-categories":["analytics","media"],"x-logo":{"url":"https://upload.wikimedia.org/wikipedia/commons/e/e1/YouTube_play_buttom_icon_%282013-2017%29.svg"},"x-origin":[{"format":"google","url":"https://checks.googleapis.com/$discovery/rest?version=v1alpha","version":"v1"}],"x-providerName":"googleapis.com","x-serviceName":"checks"},"externalDocs":{"url":"https://developers.google.com/checks"},"tags":[{"name":"accounts"},{"name":"media"}],"paths":{"/v1alpha/{name}":{"delete":{"description":"Deletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`.","operationId":"checks.accounts.apps.operations.delete","parameters":[{"description":"The name of the operation resource to be deleted.","in":"path","name":"name","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Empty"}}},"description":"Successful response"}},"tags":["accounts"]},"get":{"description":"Gets a report. By default, only the name and results_uri fields are returned. You can include other fields by listing them in the `fields` URL query parameter. For example, `?fields=name,checks` will return the name and checks fields.","operationId":"checks.accounts.apps.reports.get","parameters":[{"description":"Required. Resource name of the report. Example: `accounts/123/apps/456/reports/789`","in":"path","name":"name","required":true,"schema":{"type":"string"}},{"description":"Optional. An [AIP-160](https://google.aip.dev/160) filter string to filter checks within the report. Only checks that match the filter string are included in the response. Example: `state = FAILED`","in":"query","name":"checksFilter","schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoogleChecksReportV1alphaReport"}}},"description":"Successful response"}},"tags":["accounts"]},"parameters":[{"$ref":"#/components/parameters/_.xgafv"},{"$ref":"#/components/parameters/access_token"},{"$ref":"#/components/parameters/alt"},{"$ref":"#/components/parameters/callback"},{"$ref":"#/components/parameters/fields"},{"$ref":"#/components/parameters/key"},{"$ref":"#/components/parameters/oauth_token"},{"$ref":"#/components/parameters/prettyPrint"},{"$ref":"#/components/parameters/quotaUser"},{"$ref":"#/components/parameters/upload_protocol"},{"$ref":"#/components/parameters/uploadType"}]},"/v1alpha/{name}/operations":{"get":{"description":"Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.","operationId":"checks.accounts.apps.operations.list","parameters":[{"description":"The name of the operation's parent resource.","in":"path","name":"name","required":true,"schema":{"type":"string"}},{"description":"The standard list filter.","in":"query","name":"filter","schema":{"type":"string"}},{"description":"The standard list page size.","in":"query","name":"pageSize","schema":{"type":"integer"}},{"description":"The standard list page token.","in":"query","name":"pageToken","schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListOperationsResponse"}}},"description":"Successful response"}},"tags":["accounts"]},"parameters":[{"$ref":"#/components/parameters/_.xgafv"},{"$ref":"#/components/parameters/access_token"},{"$ref":"#/components/parameters/alt"},{"$ref":"#/components/parameters/callback"},{"$ref":"#/components/parameters/fields"},{"$ref":"#/components/parameters/key"},{"$ref":"#/components/parameters/oauth_token"},{"$ref":"#/components/parameters/prettyPrint"},{"$ref":"#/components/parameters/quotaUser"},{"$ref":"#/components/parameters/upload_protocol"},{"$ref":"#/components/parameters/uploadType"}]},"/v1alpha/{name}:cancel":{"parameters":[{"$ref":"#/components/parameters/_.xgafv"},{"$ref":"#/components/parameters/access_token"},{"$ref":"#/components/parameters/alt"},{"$ref":"#/components/parameters/callback"},{"$ref":"#/components/parameters/fields"},{"$ref":"#/components/parameters/key"},{"$ref":"#/components/parameters/oauth_token"},{"$ref":"#/components/parameters/prettyPrint"},{"$ref":"#/components/parameters/quotaUser"},{"$ref":"#/components/parameters/upload_protocol"},{"$ref":"#/components/parameters/uploadType"}],"post":{"description":"Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of 1, corresponding to `Code.CANCELLED`.","operationId":"checks.accounts.apps.operations.cancel","parameters":[{"description":"The name of the operation resource to be cancelled.","in":"path","name":"name","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CancelOperationRequest"}}}},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Empty"}}},"description":"Successful response"}},"tags":["accounts"]}},"/v1alpha/{name}:wait":{"parameters":[{"$ref":"#/components/parameters/_.xgafv"},{"$ref":"#/components/parameters/access_token"},{"$ref":"#/components/parameters/alt"},{"$ref":"#/components/parameters/callback"},{"$ref":"#/components/parameters/fields"},{"$ref":"#/components/parameters/key"},{"$ref":"#/components/parameters/oauth_token"},{"$ref":"#/components/parameters/prettyPrint"},{"$ref":"#/components/parameters/quotaUser"},{"$ref":"#/components/parameters/upload_protocol"},{"$ref":"#/components/parameters/uploadType"}],"post":{"description":"Waits until the specified long-running operation is done or reaches at most a specified timeout, returning the latest state. If the operation is already done, the latest state is immediately returned. If the timeout specified is greater than the default HTTP/RPC timeout, the HTTP/RPC timeout is used. If the server does not support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Note that this method is on a best-effort basis. It may return the latest state before the specified timeout (including immediately), meaning even an immediate response is no guarantee that the operation is done.","operationId":"checks.accounts.apps.operations.wait","parameters":[{"description":"The name of the operation resource to wait on.","in":"path","name":"name","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WaitOperationRequest"}}}},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Operation"}}},"description":"Successful response"}},"tags":["accounts"]}},"/v1alpha/{parent}/apps":{"get":{"description":"Lists the apps under the given account.","operationId":"checks.accounts.apps.list","parameters":[{"description":"Required. The parent account. Example: `accounts/123`","in":"path","name":"parent","required":true,"schema":{"type":"string"}},{"description":"Optional. The maximum number of results to return. The server may further constrain the maximum number of results returned in a single page. If unspecified, the server will decide the number of results to be returned.","in":"query","name":"pageSize","schema":{"type":"integer"}},{"description":"Optional. A page token received from a previous `ListApps` call. Provide this to retrieve the subsequent page.","in":"query","name":"pageToken","schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoogleChecksAccountV1alphaListAppsResponse"}}},"description":"Successful response"}},"tags":["accounts"]},"parameters":[{"$ref":"#/components/parameters/_.xgafv"},{"$ref":"#/components/parameters/access_token"},{"$ref":"#/components/parameters/alt"},{"$ref":"#/components/parameters/callback"},{"$ref":"#/components/parameters/fields"},{"$ref":"#/components/parameters/key"},{"$ref":"#/components/parameters/oauth_token"},{"$ref":"#/components/parameters/prettyPrint"},{"$ref":"#/components/parameters/quotaUser"},{"$ref":"#/components/parameters/upload_protocol"},{"$ref":"#/components/parameters/uploadType"}]},"/v1alpha/{parent}/reports":{"get":{"description":"Lists reports for the specified app. By default, only the name and results_uri fields are returned. You can include other fields by listing them in the `fields` URL query parameter. For example, `?fields=reports(name,checks)` will return the name and checks fields.","operationId":"checks.accounts.apps.reports.list","parameters":[{"description":"Required. Resource name of the app. Example: `accounts/123/apps/456`","in":"path","name":"parent","required":true,"schema":{"type":"string"}},{"description":"Optional. An [AIP-160](https://google.aip.dev/160) filter string to filter checks within reports. Only checks that match the filter string are included in the response. Example: `state = FAILED`","in":"query","name":"checksFilter","schema":{"type":"string"}},{"description":"Optional. An [AIP-160](https://google.aip.dev/160) filter string to filter reports. Example: `appBundle.releaseType = PRE_RELEASE`","in":"query","name":"filter","schema":{"type":"string"}},{"description":"Optional. The maximum number of reports to return. If unspecified, at most 10 reports will be returned. The maximum value is 50; values above 50 will be coerced to 50.","in":"query","name":"pageSize","schema":{"type":"integer"}},{"description":"Optional. A page token received from a previous `ListReports` call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to `ListReports` must match the call that provided the page token.","in":"query","name":"pageToken","schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoogleChecksReportV1alphaListReportsResponse"}}},"description":"Successful response"}},"tags":["accounts"]},"parameters":[{"$ref":"#/components/parameters/_.xgafv"},{"$ref":"#/components/parameters/access_token"},{"$ref":"#/components/parameters/alt"},{"$ref":"#/components/parameters/callback"},{"$ref":"#/components/parameters/fields"},{"$ref":"#/components/parameters/key"},{"$ref":"#/components/parameters/oauth_token"},{"$ref":"#/components/parameters/prettyPrint"},{"$ref":"#/components/parameters/quotaUser"},{"$ref":"#/components/parameters/upload_protocol"},{"$ref":"#/components/parameters/uploadType"}]},"/v1alpha/{parent}/reports:analyzeUpload":{"parameters":[{"$ref":"#/components/parameters/_.xgafv"},{"$ref":"#/components/parameters/access_token"},{"$ref":"#/components/parameters/alt"},{"$ref":"#/components/parameters/callback"},{"$ref":"#/components/parameters/fields"},{"$ref":"#/components/parameters/key"},{"$ref":"#/components/parameters/oauth_token"},{"$ref":"#/components/parameters/prettyPrint"},{"$ref":"#/components/parameters/quotaUser"},{"$ref":"#/components/parameters/upload_protocol"},{"$ref":"#/components/parameters/uploadType"}],"post":{"description":"Analyzes the uploaded app bundle and returns a google.longrunning.Operation containing the generated Report. ## Example (upload only) Send a regular POST request with the header `X-Goog-Upload-Protocol: raw`. ``` POST https://checks.googleapis.com/upload/v1alpha/{parent=accounts/*/apps/*}/reports:analyzeUpload HTTP/1.1 X-Goog-Upload-Protocol: raw Content-Length: Content-Type: application/octet-stream ``` ## Example (upload with metadata) Send a multipart POST request where the first body part contains the metadata JSON and the second body part contains the binary upload. Include the header `X-Goog-Upload-Protocol: multipart`. ``` POST https://checks.googleapis.com/upload/v1alpha/{parent=accounts/*/apps/*}/reports:analyzeUpload HTTP/1.1 X-Goog-Upload-Protocol: multipart Content-Length: ? Content-Type: multipart/related; boundary=BOUNDARY --BOUNDARY Content-Type: application/json {\"code_reference_id\":\"db5bcc20f94055fb5bc08cbb9b0e7a5530308786\"} --BOUNDARY --BOUNDARY-- ``` *Note:* Metadata-only requests are not supported. ","operationId":"checks.media.upload","parameters":[{"description":"Required. Resource name of the app. Example: `accounts/123/apps/456`","in":"path","name":"parent","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/octet-stream":{"schema":{"$ref":"#/components/schemas/GoogleChecksReportV1alphaAnalyzeUploadRequest"}}}},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Operation"}}},"description":"Successful response"}},"tags":["media"]}}},"components":{"parameters":{"_.xgafv":{"description":"V1 error format.","in":"query","name":"$.xgafv","schema":{"enum":["1","2"],"type":"string"}},"access_token":{"description":"OAuth access token.","in":"query","name":"access_token","schema":{"type":"string"}},"alt":{"description":"Data format for response.","in":"query","name":"alt","schema":{"enum":["json","media","proto"],"type":"string"}},"callback":{"description":"JSONP","in":"query","name":"callback","schema":{"type":"string"}},"fields":{"description":"Selector specifying which fields to include in a partial response.","in":"query","name":"fields","schema":{"type":"string"}},"key":{"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.","in":"query","name":"key","schema":{"type":"string"}},"oauth_token":{"description":"OAuth 2.0 token for the current user.","in":"query","name":"oauth_token","schema":{"type":"string"}},"prettyPrint":{"description":"Returns response with indentations and line breaks.","in":"query","name":"prettyPrint","schema":{"type":"boolean"}},"quotaUser":{"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.","in":"query","name":"quotaUser","schema":{"type":"string"}},"uploadType":{"description":"Legacy upload protocol for media (e.g. \"media\", \"multipart\").","in":"query","name":"uploadType","schema":{"type":"string"}},"upload_protocol":{"description":"Upload protocol for media (e.g. \"raw\", \"multipart\").","in":"query","name":"upload_protocol","schema":{"type":"string"}}},"schemas":{"CancelOperationRequest":{"description":"The request message for Operations.CancelOperation.","properties":{},"type":"object"},"Empty":{"description":"A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }","properties":{},"type":"object"},"GoogleChecksAccountV1alphaApp":{"description":"Represents an app in Checks.","properties":{"name":{"description":"The resource name of the app. Example: `accounts/123/apps/456`","type":"string"},"title":{"description":"The app's title.","type":"string"}},"type":"object"},"GoogleChecksAccountV1alphaListAppsResponse":{"description":"The response message for AccountService.ListApps.","properties":{"apps":{"description":"The apps.","items":{"$ref":"#/components/schemas/GoogleChecksAccountV1alphaApp"},"type":"array"},"nextPageToken":{"description":"A token which can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages.","type":"string"}},"type":"object"},"GoogleChecksReportV1alphaAnalyzeUploadRequest":{"description":"The request message for ReportService.AnalyzeUpload.","properties":{"appBinaryFileType":{"description":"Optional. The type of the uploaded app binary. If not provided, the server assumes APK file for Android and IPA file for iOS.","enum":["APP_BINARY_FILE_TYPE_UNSPECIFIED","ANDROID_APK","ANDROID_AAB","IOS_IPA"],"type":"string"},"codeReferenceId":{"description":"Optional. Git commit hash or changelist number associated with the upload.","type":"string"}},"type":"object"},"GoogleChecksReportV1alphaAppBundle":{"description":"Information about the analyzed app bundle.","properties":{"bundleId":{"description":"Unique id of the bundle. For example: \"com.google.Gmail\".","type":"string"},"codeReferenceId":{"description":"Git commit hash or changelist number associated with the release.","type":"string"},"releaseType":{"description":"Identifies the type of release.","enum":["APP_BUNDLE_RELEASE_TYPE_UNSPECIFIED","PUBLIC","PRE_RELEASE"],"type":"string"},"version":{"description":"The user-visible version of the bundle such as the Android `versionName` or iOS `CFBundleShortVersionString`. For example: \"7.21.1\".","type":"string"},"versionId":{"description":"The version used throughout the operating system and store to identify the build such as the Android `versionCode` or iOS `CFBundleVersion`.","type":"string"}},"type":"object"},"GoogleChecksReportV1alphaCheck":{"description":"A check that was run on your app.","properties":{"citations":{"description":"Regulations and policies that serve as the legal basis for the check.","items":{"$ref":"#/components/schemas/GoogleChecksReportV1alphaCheckCitation"},"type":"array"},"evidence":{"$ref":"#/components/schemas/GoogleChecksReportV1alphaCheckEvidence","description":"Evidence that substantiates the check result."},"regionCodes":{"description":"Regions that are impacted by the check. For more info, see https://google.aip.dev/143#countries-and-regions.","items":{"type":"string"},"type":"array"},"severity":{"description":"The urgency or risk level of the check.","enum":["CHECK_SEVERITY_UNSPECIFIED","PRIORITY","POTENTIAL","OPPORTUNITY"],"type":"string"},"state":{"description":"The result after running the check.","enum":["CHECK_STATE_UNSPECIFIED","PASSED","FAILED","UNCHECKED"],"type":"string"},"stateMetadata":{"$ref":"#/components/schemas/GoogleChecksReportV1alphaCheckStateMetadata","description":"Additional information about the check state in relation to past reports."},"type":{"description":"The type of check that was run. A type will only appear once in a report's list of checks.","enum":["CHECK_TYPE_UNSPECIFIED","STORE_LISTING_PRIVACY_POLICY_LINK_PRESENT","PRIVACY_POLICY_UPDATE_DATE_RECENT","PRIVACY_POLICY_GDPR_GENERAL_RULES","PRIVACY_POLICY_CCPA_GENERAL_RULES","PRIVACY_POLICY_COLLECTION_CATEGORIES_DATA_NOTICE","PRIVACY_POLICY_PROCESSING_PURPOSE_DATA_NOTICE","PRIVACY_POLICY_SHARING_CATEGORIES_DATA_NOTICE","PRIVACY_POLICY_DATA_RETENTION_NOTICE","PRIVACY_POLICY_CONTACT_DETAILS_NOTICE","PRIVACY_POLICY_CHILDREN_GENERAL_RULES","PRIVACY_POLICY_DATA_TYPE_PHONE_NUMBER","PRIVACY_POLICY_DATA_TYPE_USER_ACCOUNT_INFO","PRIVACY_POLICY_DATA_TYPE_PRECISE_LOCATION","PRIVACY_POLICY_DATA_TYPE_DEVICE_ID","PRIVACY_POLICY_DATA_TYPE_APPS_ON_DEVICE","PRIVACY_POLICY_DATA_TYPE_CONTACTS","PRIVACY_POLICY_DATA_TYPE_TEXT_MESSAGES","PRIVACY_POLICY_DATA_TYPE_PII","PRIVACY_POLICY_DATA_TYPE_PII_CATEGORIES","PRIVACY_POLICY_DATA_TYPE_HEALTH_AND_BIOMETRIC","PRIVACY_POLICY_BRAZIL_LGPD_GENERAL_RULES","PRIVACY_POLICY_VIRGINIA_VCDPA_GENERAL_RULES","PRIVACY_POLICY_AFFILIATION_MENTION","PRIVACY_POLICY_RIGHT_TO_DELETE_NOTICE","PRIVACY_POLICY_RIGHT_TO_ACCESS_NOTICE","PRIVACY_POLICY_RIGHT_TO_RECTIFICATION_NOTICE","PRIVACY_POLICY_RIGHT_TO_KNOW_ABOUT_SELLING_NOTICE","PRIVACY_POLICY_RIGHT_TO_KNOW_ABOUT_SHARING_NOTICE","PRIVACY_POLICY_RIGHT_TO_OPT_OUT_FROM_SELLING_NOTICE","PRIVACY_POLICY_METHOD_TO_OPT_OUT_FROM_SELLING_OR_SHARING_NOTICE","PRIVACY_POLICY_DATA_CONTROLLER_IDENTITY","PRIVACY_POLICY_DPO_CONTACT_DETAILS","PRIVACY_POLICY_RIGHT_TO_LODGE_A_COMPLAINT","PRIVACY_POLICY_LEGAL_BASIS","PRIVACY_POLICY_CHILDREN_INFO_COLLECTION","PRIVACY_POLICY_CHILDREN_INFO_USAGE_PURPOSES","PRIVACY_POLICY_CHILDREN_INFO_DISCLOSURE_PRACTICES","PRIVACY_POLICY_CHILDREN_INFO_PUBLICITY","PRIVACY_POLICY_PARENTS_METHOD_OF_INFO_DELETION","PRIVACY_POLICY_PARENTS_METHOD_TO_INFO_REVIEW","PRIVACY_POLICY_PARENTS_METHOD_TO_STOP_FURTHER_INFO_COLLECTION_USE","PRIVACY_POLICY_PARENTS_RIGHT_TO_INFO_DELETION","PRIVACY_POLICY_PARENTS_RIGHT_TO_INFO_REVIEW","PRIVACY_POLICY_PARENTS_RIGHT_TO_STOP_FURTHER_INFO_COLLECTION_USE","PRIVACY_POLICY_PSL_APPROXIMATE_LOCATION","PRIVACY_POLICY_PSL_PRECISE_LOCATION","PRIVACY_POLICY_PSL_NAME","PRIVACY_POLICY_PSL_EMAIL_ADDRESS","PRIVACY_POLICY_PSL_USER_IDENTIFIERS","PRIVACY_POLICY_PSL_ADDRESS","PRIVACY_POLICY_PSL_PHONE_NUMBER","PRIVACY_POLICY_PSL_RACE_AND_ETHNICITY","PRIVACY_POLICY_PSL_CREDIT_SCORE","PRIVACY_POLICY_PSL_PURCHASE_HISTORY","PRIVACY_POLICY_PSL_HEALTH_INFO","PRIVACY_POLICY_PSL_FITNESS_INFO","PRIVACY_POLICY_PSL_EMAIL_MESSAGES","PRIVACY_POLICY_PSL_TEXT_MESSAGES","PRIVACY_POLICY_PSL_PHOTOS","PRIVACY_POLICY_PSL_VIDEOS","PRIVACY_POLICY_PSL_MUSIC_FILES","PRIVACY_POLICY_PSL_VOICE_OR_SOUND_RECORDINGS","PRIVACY_POLICY_PSL_FILES_AND_DOCS","PRIVACY_POLICY_PSL_CALENDAR_EVENTS","PRIVACY_POLICY_PSL_CONTACTS","PRIVACY_POLICY_PSL_APP_INTERACTIONS","PRIVACY_POLICY_PSL_IN_APP_SEARCH_HISTORY","PRIVACY_POLICY_PSL_WEB_BROWSING_HISTORY","PRIVACY_POLICY_PSL_INSTALLED_APPS","PRIVACY_POLICY_PSL_CRASH_LOGS","PRIVACY_POLICY_PSL_DIAGNOSTICS","PRIVACY_POLICY_PSL_DEVICE_OR_OTHER_IDS","DATA_MONITORING_NEW_ENDPOINT","DATA_MONITORING_NEW_PERMISSION","DATA_MONITORING_NEW_DATA_TYPE","DATA_MONITORING_NEW_SDK","DATA_MONITORING_ENCRYPTION","DATA_MONITORING_NEW_DATA_TYPE_VERSION_DIFF","DATA_MONITORING_NEW_ENDPOINT_VERSION_DIFF","DATA_MONITORING_NEW_PERMISSION_VERSION_DIFF","DATA_MONITORING_NEW_SDK_VERSION_DIFF","DATA_MONITORING_SDKS_DENYLIST_VIOLATION","DATA_MONITORING_PERMISSIONS_DENYLIST_VIOLATION","DATA_MONITORING_ENDPOINTS_DENYLIST_VIOLATION","DATA_MONITORING_OUTDATED_SDK_VERSION","DATA_MONITORING_CRITICAL_SDK_ISSUE"],"type":"string"}},"type":"object"},"GoogleChecksReportV1alphaCheckCitation":{"description":"Regulation or policy that serves as the legal basis for the check.","properties":{"type":{"description":"Citation type.","enum":["CITATION_TYPE_UNSPECIFIED","COPPA","GDPR","FERPA","CAL_OPPA","CCPA","SOPIPA","LGPD","CPRA","VCDPA","GOOGLE_PLAY_POLICY","APP_STORE_POLICY","CPA","CTDPA","UCPA","PIPEDA","ALBERTA_PIPA","QUEBEC_ACT","QUEBEC_BILL_64","CHINA_PIPL"],"type":"string"}},"type":"object"},"GoogleChecksReportV1alphaCheckDataSecurityEvidence":{"description":"Evidence concerning data security.","properties":{"dataInTransitInfo":{"description":"Evidence related to data in transit.","items":{"$ref":"#/components/schemas/GoogleChecksReportV1alphaCheckDataSecurityEvidenceDataInTransitInfo"},"type":"array"}},"type":"object"},"GoogleChecksReportV1alphaCheckDataSecurityEvidenceDataInTransitInfo":{"description":"Evidence related to data in transit detected in your app.","properties":{"uri":{"description":"The URL contacted by your app. This includes the protocol, domain, and URL parameters.","type":"string"}},"type":"object"},"GoogleChecksReportV1alphaCheckDataTypeEvidence":{"description":"Evidence concerning a data type that was found in your app.","properties":{"dataType":{"description":"The data type that was found in your app.","enum":["DATA_TYPE_UNSPECIFIED","DATA_TYPE_APPROXIMATE_LOCATION","DATA_TYPE_PRECISE_LOCATION","DATA_TYPE_PERSONAL_NAME","DATA_TYPE_EMAIL_ADDRESS","DATA_TYPE_USER_IDS","DATA_TYPE_PHYSICAL_ADDRESS","DATA_TYPE_PHONE_NUMBER","DATA_TYPE_RACE_AND_ETHNICITY","DATA_TYPE_POLITICAL_OR_RELIGIOUS_BELIEFS","DATA_TYPE_SEXUAL_ORIENTATION","DATA_TYPE_OTHER_PERSONAL_INFO","DATA_TYPE_PAYMENT_INFO","DATA_TYPE_PURCHASE_HISTORY","DATA_TYPE_CREDIT_SCORE","DATA_TYPE_OTHER_FINANCIAL_INFO","DATA_TYPE_HEALTH_INFO","DATA_TYPE_FITNESS_INFO","DATA_TYPE_EMAILS","DATA_TYPE_TEXT_MESSAGES","DATA_TYPE_PHOTOS","DATA_TYPE_VIDEOS","DATA_TYPE_VOICE_OR_SOUND_RECORDINGS","DATA_TYPE_MUSIC_FILES","DATA_TYPE_OTHER_AUDIO_FILES","DATA_TYPE_FILES_AND_DOCS","DATA_TYPE_CALENDAR_EVENTS","DATA_TYPE_CONTACTS","DATA_TYPE_APP_INTERACTIONS","DATA_TYPE_IN_APP_SEARCH_HISTORY","DATA_TYPE_INSTALLED_APPS","DATA_TYPE_OTHER_USER_GENERATED_CONTENT","DATA_TYPE_OTHER_ACTIONS","DATA_TYPE_WEB_BROWSING_HISTORY","DATA_TYPE_CRASH_LOGS","DATA_TYPE_PERFORMANCE_DIAGNOSTICS","DATA_TYPE_OTHER_APP_PERFORMANCE_DATA","DATA_TYPE_DEVICE_OR_OTHER_IDS"],"type":"string"},"dataTypeEvidence":{"$ref":"#/components/schemas/GoogleChecksReportV1alphaDataTypeEvidence","description":"Evidence collected about the data type."}},"type":"object"},"GoogleChecksReportV1alphaCheckEndpointEvidence":{"description":"Evidence concerning an endpoint that was contacted by your app.","properties":{"endpoint":{"$ref":"#/components/schemas/GoogleChecksReportV1alphaEndpoint","description":"The endpoint that was contacted by your app."}},"type":"object"},"GoogleChecksReportV1alphaCheckEndpointRestrictionViolationEvidence":{"description":"Evidence collected from endpoint restriction violation analysis.","properties":{"endpointDetails":{"description":"Endpoints in violation.","items":{"$ref":"#/components/schemas/GoogleChecksReportV1alphaCheckEndpointRestrictionViolationEvidenceEndpointDetails"},"type":"array"}},"type":"object"},"GoogleChecksReportV1alphaCheckEndpointRestrictionViolationEvidenceEndpointDetails":{"description":"Details of the endpoint in violation.","properties":{"endpoint":{"$ref":"#/components/schemas/GoogleChecksReportV1alphaEndpoint","description":"The endpoint in violation."}},"type":"object"},"GoogleChecksReportV1alphaCheckEvidence":{"description":"Evidence for a check.","properties":{"dataSecurity":{"$ref":"#/components/schemas/GoogleChecksReportV1alphaCheckDataSecurityEvidence","description":"Evidence concerning data security."},"dataTypes":{"description":"Evidence concerning data types found in your app.","items":{"$ref":"#/components/schemas/GoogleChecksReportV1alphaCheckDataTypeEvidence"},"type":"array"},"endpointRestrictionViolations":{"description":"Evidence collected from endpoint restriction violation analysis.","items":{"$ref":"#/components/schemas/GoogleChecksReportV1alphaCheckEndpointRestrictionViolationEvidence"},"type":"array"},"endpoints":{"description":"Evidence concerning endpoints that were contacted by your app.","items":{"$ref":"#/components/schemas/GoogleChecksReportV1alphaCheckEndpointEvidence"},"type":"array"},"permissionRestrictionViolations":{"description":"Evidence collected from permission restriction violation analysis.","items":{"$ref":"#/components/schemas/GoogleChecksReportV1alphaCheckPermissionRestrictionViolationEvidence"},"type":"array"},"permissions":{"description":"Evidence concerning permissions that were found in your app.","items":{"$ref":"#/components/schemas/GoogleChecksReportV1alphaCheckPermissionEvidence"},"type":"array"},"privacyPolicyTexts":{"description":"Evidence collected from your privacy policy(s).","items":{"$ref":"#/components/schemas/GoogleChecksReportV1alphaCheckPrivacyPolicyTextEvidence"},"type":"array"},"sdkIssues":{"description":"Evidence concerning SDK issues.","items":{"$ref":"#/components/schemas/GoogleChecksReportV1alphaCheckSdkIssueEvidence"},"type":"array"},"sdkRestrictionViolations":{"description":"Evidence collected from SDK restriction violation analysis.","items":{"$ref":"#/components/schemas/GoogleChecksReportV1alphaCheckSdkRestrictionViolationEvidence"},"type":"array"},"sdks":{"description":"Evidence concerning SDKs that were found in your app.","items":{"$ref":"#/components/schemas/GoogleChecksReportV1alphaCheckSdkEvidence"},"type":"array"}},"type":"object"},"GoogleChecksReportV1alphaCheckPermissionEvidence":{"description":"Evidence concerning a permission that was found in your app.","properties":{"permission":{"$ref":"#/components/schemas/GoogleChecksReportV1alphaPermission","description":"The permission that was found in your app."}},"type":"object"},"GoogleChecksReportV1alphaCheckPermissionRestrictionViolationEvidence":{"description":"Evidence collected from permission restriction violation analysis.","properties":{"permissionDetails":{"description":"Permissions in violation.","items":{"$ref":"#/components/schemas/GoogleChecksReportV1alphaCheckPermissionRestrictionViolationEvidencePermissionDetails"},"type":"array"}},"type":"object"},"GoogleChecksReportV1alphaCheckPermissionRestrictionViolationEvidencePermissionDetails":{"description":"Details of the permission in violation.","properties":{"permission":{"$ref":"#/components/schemas/GoogleChecksReportV1alphaPermission","description":"The permission in violation."}},"type":"object"},"GoogleChecksReportV1alphaCheckPrivacyPolicyTextEvidence":{"description":"Evidence collected from your privacy policy(s).","properties":{"policyFragment":{"$ref":"#/components/schemas/GoogleChecksReportV1alphaPolicyFragment","description":"The privacy policy fragment that was used during the check."}},"type":"object"},"GoogleChecksReportV1alphaCheckSdkEvidence":{"description":"Evidence conerning an SDK that was found in your app.","properties":{"sdk":{"$ref":"#/components/schemas/GoogleChecksReportV1alphaSdk","description":"The SDK that was found in your app."}},"type":"object"},"GoogleChecksReportV1alphaCheckSdkIssueEvidence":{"description":"Evidence concerning an SDK issue.","properties":{"sdk":{"$ref":"#/components/schemas/GoogleChecksReportV1alphaSdk","description":"The SDK with an issue."},"sdkVersion":{"description":"The SDK version.","type":"string"}},"type":"object"},"GoogleChecksReportV1alphaCheckSdkRestrictionViolationEvidence":{"description":"Evidence collected from SDK restriction violation analysis.","properties":{"sdkDetails":{"description":"SDKs in violation.","items":{"$ref":"#/components/schemas/GoogleChecksReportV1alphaCheckSdkRestrictionViolationEvidenceSdkDetails"},"type":"array"}},"type":"object"},"GoogleChecksReportV1alphaCheckSdkRestrictionViolationEvidenceSdkDetails":{"description":"Details of the SDK in violation.","properties":{"sdk":{"$ref":"#/components/schemas/GoogleChecksReportV1alphaSdk","description":"The SDK in violation."}},"type":"object"},"GoogleChecksReportV1alphaCheckStateMetadata":{"description":"Additional information about the check state in relation to past reports.","properties":{"badges":{"description":"Indicators related to the check state.","items":{"enum":["CHECK_STATE_BADGE_UNSPECIFIED","NEWLY_FAILING","RECENTLY_FAILING","RESOLVED"],"type":"string"},"type":"array"},"firstFailingTime":{"description":"The time when the check first started failing.","format":"google-datetime","type":"string"},"lastFailingTime":{"description":"The last time the check failed.","format":"google-datetime","type":"string"}},"type":"object"},"GoogleChecksReportV1alphaDataMonitoring":{"description":"Represents the data monitoring section of the report.","properties":{"dataTypes":{"description":"Data types that your app shares or collects.","items":{"$ref":"#/components/schemas/GoogleChecksReportV1alphaDataMonitoringDataTypeResult"},"type":"array"},"endpoints":{"description":"Endpoints that were found by dynamic analysis of your app.","items":{"$ref":"#/components/schemas/GoogleChecksReportV1alphaDataMonitoringEndpointResult"},"type":"array"},"permissions":{"description":"Permissions that your app uses.","items":{"$ref":"#/components/schemas/GoogleChecksReportV1alphaDataMonitoringPermissionResult"},"type":"array"},"sdks":{"description":"SDKs that your app uses.","items":{"$ref":"#/components/schemas/GoogleChecksReportV1alphaDataMonitoringSdkResult"},"type":"array"}},"type":"object"},"GoogleChecksReportV1alphaDataMonitoringDataTypeResult":{"description":"Information about a data type that was found in your app.","properties":{"dataType":{"description":"The data type that was shared or collected by your app.","enum":["DATA_TYPE_UNSPECIFIED","DATA_TYPE_APPROXIMATE_LOCATION","DATA_TYPE_PRECISE_LOCATION","DATA_TYPE_PERSONAL_NAME","DATA_TYPE_EMAIL_ADDRESS","DATA_TYPE_USER_IDS","DATA_TYPE_PHYSICAL_ADDRESS","DATA_TYPE_PHONE_NUMBER","DATA_TYPE_RACE_AND_ETHNICITY","DATA_TYPE_POLITICAL_OR_RELIGIOUS_BELIEFS","DATA_TYPE_SEXUAL_ORIENTATION","DATA_TYPE_OTHER_PERSONAL_INFO","DATA_TYPE_PAYMENT_INFO","DATA_TYPE_PURCHASE_HISTORY","DATA_TYPE_CREDIT_SCORE","DATA_TYPE_OTHER_FINANCIAL_INFO","DATA_TYPE_HEALTH_INFO","DATA_TYPE_FITNESS_INFO","DATA_TYPE_EMAILS","DATA_TYPE_TEXT_MESSAGES","DATA_TYPE_PHOTOS","DATA_TYPE_VIDEOS","DATA_TYPE_VOICE_OR_SOUND_RECORDINGS","DATA_TYPE_MUSIC_FILES","DATA_TYPE_OTHER_AUDIO_FILES","DATA_TYPE_FILES_AND_DOCS","DATA_TYPE_CALENDAR_EVENTS","DATA_TYPE_CONTACTS","DATA_TYPE_APP_INTERACTIONS","DATA_TYPE_IN_APP_SEARCH_HISTORY","DATA_TYPE_INSTALLED_APPS","DATA_TYPE_OTHER_USER_GENERATED_CONTENT","DATA_TYPE_OTHER_ACTIONS","DATA_TYPE_WEB_BROWSING_HISTORY","DATA_TYPE_CRASH_LOGS","DATA_TYPE_PERFORMANCE_DIAGNOSTICS","DATA_TYPE_OTHER_APP_PERFORMANCE_DATA","DATA_TYPE_DEVICE_OR_OTHER_IDS"],"type":"string"},"dataTypeEvidence":{"$ref":"#/components/schemas/GoogleChecksReportV1alphaDataTypeEvidence","description":"Evidence collected about the data type."},"metadata":{"$ref":"#/components/schemas/GoogleChecksReportV1alphaDataMonitoringResultMetadata","description":"Metadata about the result."}},"type":"object"},"GoogleChecksReportV1alphaDataMonitoringEndpointResult":{"description":"Information about an endpoint that was contacted by your app.","properties":{"endpoint":{"$ref":"#/components/schemas/GoogleChecksReportV1alphaEndpoint","description":"The endpoint that was contacted by your app."},"hitCount":{"description":"The number of times this endpoint was contacted by your app.","format":"int32","type":"integer"},"metadata":{"$ref":"#/components/schemas/GoogleChecksReportV1alphaDataMonitoringResultMetadata","description":"Metadata about the result."}},"type":"object"},"GoogleChecksReportV1alphaDataMonitoringPermissionResult":{"description":"Information about a permission that was found in your app.","properties":{"metadata":{"$ref":"#/components/schemas/GoogleChecksReportV1alphaDataMonitoringResultMetadata","description":"Metadata about the result."},"permission":{"$ref":"#/components/schemas/GoogleChecksReportV1alphaPermission","description":"The permission that was found in your app."}},"type":"object"},"GoogleChecksReportV1alphaDataMonitoringResultMetadata":{"description":"Information about a data monitoring result.","properties":{"badges":{"description":"Badges that apply to this result.","items":{"enum":["DATA_MONITORING_RESULT_BADGE_UNSPECIFIED","NEW"],"type":"string"},"type":"array"},"firstDetectedTime":{"description":"The timestamp when this result was first detected within the last 8 weeks. If not set, it wasn't detected within the last 8 weeks.","format":"google-datetime","type":"string"},"lastDetectedAppVersion":{"description":"Your app's version name when this result was last detected within the last 8 weeks. If not set, it wasn't detected within the last 8 weeks.","type":"string"},"lastDetectedTime":{"description":"The timestamp when this result was last detected within the last 8 weeks. If not set, it wasn't detected within the last 8 weeks.","format":"google-datetime","type":"string"}},"type":"object"},"GoogleChecksReportV1alphaDataMonitoringSdkResult":{"description":"Information about an SDK that was found in your app.","properties":{"metadata":{"$ref":"#/components/schemas/GoogleChecksReportV1alphaDataMonitoringResultMetadata","description":"Metadata about the result."},"sdk":{"$ref":"#/components/schemas/GoogleChecksReportV1alphaSdk","description":"The SDK that was found in your app."}},"type":"object"},"GoogleChecksReportV1alphaDataTypeEndpointEvidence":{"description":"Evidence based on an endpoint that data was sent to.","properties":{"attributedSdks":{"description":"Set of SDKs that are attributed to the exfiltration.","items":{"$ref":"#/components/schemas/GoogleChecksReportV1alphaDataTypeEndpointEvidenceAttributedSdk"},"type":"array"},"endpointDetails":{"description":"Endpoints the data type was sent to.","items":{"$ref":"#/components/schemas/GoogleChecksReportV1alphaDataTypeEndpointEvidenceEndpointDetails"},"type":"array"},"exfiltratedDataType":{"description":"Type of data that was exfiltrated.","enum":["EXFILTRATED_DATA_TYPE_UNSPECIFIED","EXFILTRATED_DATA_TYPE_PHONE_NUMBER","EXFILTRATED_DATA_TYPE_PRECISE_LOCATION","EXFILTRATED_DATA_TYPE_CONTACT_NAME","EXFILTRATED_DATA_TYPE_CONTACT_EMAIL","EXFILTRATED_DATA_TYPE_CONTACT_PHONE_NUMBER","EXFILTRATED_DATA_TYPE_INCOMING_TEXT_NUMBER","EXFILTRATED_DATA_TYPE_INCOMING_TEXT_MESSAGE","EXFILTRATED_DATA_TYPE_OUTGOING_TEXT_NUMBER","EXFILTRATED_DATA_TYPE_OUTGOING_TEXT_MESSAGE","EXFILTRATED_DATA_TYPE_ADVERTISING_ID","EXFILTRATED_DATA_TYPE_ANDROID_ID","EXFILTRATED_DATA_TYPE_IMEI","EXFILTRATED_DATA_TYPE_IMSI","EXFILTRATED_DATA_TYPE_SIM_SERIAL_NUMBER","EXFILTRATED_DATA_TYPE_SSID","EXFILTRATED_DATA_TYPE_ACCOUNT","EXFILTRATED_DATA_TYPE_EXTERNAL_ACCOUNT","EXFILTRATED_DATA_TYPE_INSTALLED_PACKAGES"],"type":"string"}},"type":"object"},"GoogleChecksReportV1alphaDataTypeEndpointEvidenceAttributedSdk":{"description":"Details of SDK that is attributed to the exfiltration.","properties":{"sdk":{"$ref":"#/components/schemas/GoogleChecksReportV1alphaSdk","description":"SDK that is attributed to the exfiltration."}},"type":"object"},"GoogleChecksReportV1alphaDataTypeEndpointEvidenceEndpointDetails":{"description":"Details of the endpoint the data type was sent to.","properties":{"endpoint":{"$ref":"#/components/schemas/GoogleChecksReportV1alphaEndpoint","description":"Endpoint the data type was sent to."}},"type":"object"},"GoogleChecksReportV1alphaDataTypeEvidence":{"description":"Evidence collected about a data type.","properties":{"endpoints":{"description":"List of endpoints the data type was sent to.","items":{"$ref":"#/components/schemas/GoogleChecksReportV1alphaDataTypeEndpointEvidence"},"type":"array"},"permissions":{"description":"List of included permissions that imply collection of the data type.","items":{"$ref":"#/components/schemas/GoogleChecksReportV1alphaDataTypePermissionEvidence"},"type":"array"},"privacyPolicyTexts":{"description":"List of privacy policy texts that imply collection of the data type.","items":{"$ref":"#/components/schemas/GoogleChecksReportV1alphaDataTypePrivacyPolicyTextEvidence"},"type":"array"}},"type":"object"},"GoogleChecksReportV1alphaDataTypePermissionEvidence":{"description":"Evidence based on the inclusion of a permission.","properties":{"permission":{"$ref":"#/components/schemas/GoogleChecksReportV1alphaPermission","description":"Permission declared by your app."}},"type":"object"},"GoogleChecksReportV1alphaDataTypePrivacyPolicyTextEvidence":{"description":"Evidence based on information from the privacy policy.","properties":{"policyFragment":{"$ref":"#/components/schemas/GoogleChecksReportV1alphaPolicyFragment","description":"The privacy policy fragment that implies collection of the data type."}},"type":"object"},"GoogleChecksReportV1alphaEndpoint":{"description":"Information about an endpoint.","properties":{"domain":{"description":"Domain name (e.g. ads.google.com).","type":"string"}},"type":"object"},"GoogleChecksReportV1alphaListReportsResponse":{"description":"The response message for ReportService.ListReports.","properties":{"nextPageToken":{"description":"A token which can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages.","type":"string"},"reports":{"description":"The reports for the specified app.","items":{"$ref":"#/components/schemas/GoogleChecksReportV1alphaReport"},"type":"array"}},"type":"object"},"GoogleChecksReportV1alphaPermission":{"description":"Information about a permission.","properties":{"id":{"description":"Permission identifier.","type":"string"}},"type":"object"},"GoogleChecksReportV1alphaPolicyFragment":{"description":"Information about a policy fragment.","properties":{"htmlContent":{"description":"HTML content.","type":"string"},"sourceUri":{"description":"Policy URL.","type":"string"}},"type":"object"},"GoogleChecksReportV1alphaReport":{"description":"Privacy report.","properties":{"appBundle":{"$ref":"#/components/schemas/GoogleChecksReportV1alphaAppBundle","description":"Information about the analyzed app bundle."},"checks":{"description":"List of checks that were run on the app bundle.","items":{"$ref":"#/components/schemas/GoogleChecksReportV1alphaCheck"},"type":"array"},"dataMonitoring":{"$ref":"#/components/schemas/GoogleChecksReportV1alphaDataMonitoring","description":"Information related to data monitoring."},"name":{"description":"Resource name of the report.","type":"string"},"resultsUri":{"description":"A URL to view results.","type":"string"}},"type":"object"},"GoogleChecksReportV1alphaSdk":{"description":"Information about an SDK.","properties":{"id":{"description":"SDK identifier.","type":"string"}},"type":"object"},"ListOperationsResponse":{"description":"The response message for Operations.ListOperations.","properties":{"nextPageToken":{"description":"The standard List next-page token.","type":"string"},"operations":{"description":"A list of operations that matches the specified filter in the request.","items":{"$ref":"#/components/schemas/Operation"},"type":"array"}},"type":"object"},"Operation":{"description":"This resource represents a long-running operation that is the result of a network API call.","properties":{"done":{"description":"If the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.","type":"boolean"},"error":{"$ref":"#/components/schemas/Status","description":"The error result of the operation in case of failure or cancellation."},"metadata":{"additionalProperties":{"description":"Properties of the object. Contains field @type with type URL."},"description":"Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.","type":"object"},"name":{"description":"The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.","type":"string"},"response":{"additionalProperties":{"description":"Properties of the object. Contains field @type with type URL."},"description":"The normal, successful response of the operation. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.","type":"object"}},"type":"object"},"Status":{"description":"The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors).","properties":{"code":{"description":"The status code, which should be an enum value of google.rpc.Code.","format":"int32","type":"integer"},"details":{"description":"A list of messages that carry the error details. There is a common set of message types for APIs to use.","items":{"additionalProperties":{"description":"Properties of the object. Contains field @type with type URL."},"type":"object"},"type":"array"},"message":{"description":"A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.","type":"string"}},"type":"object"},"WaitOperationRequest":{"description":"The request message for Operations.WaitOperation.","properties":{"timeout":{"description":"The maximum duration to wait before timing out. If left blank, the wait will be at most the time permitted by the underlying HTTP/RPC protocol. If RPC context deadline is also specified, the shorter one will be used.","format":"google-duration","type":"string"}},"type":"object"}}}}