{
  "schemas": {
    "GoogleChecksReportV1alphaDataMonitoringSdkResult": {
      "description": "Information about an SDK that was found in your app.",
      "type": "object",
      "properties": {
        "metadata": {
          "description": "Metadata about the result.",
          "$ref": "GoogleChecksReportV1alphaDataMonitoringResultMetadata"
        },
        "sdk": {
          "$ref": "GoogleChecksReportV1alphaSdk",
          "description": "The SDK that was found in your app."
        }
      },
      "id": "GoogleChecksReportV1alphaDataMonitoringSdkResult"
    },
    "GoogleChecksReportV1alphaEndpoint": {
      "description": "Information about an endpoint.",
      "type": "object",
      "properties": {
        "domain": {
          "description": "Domain name (e.g. ads.google.com).",
          "type": "string"
        }
      },
      "id": "GoogleChecksReportV1alphaEndpoint"
    },
    "GoogleChecksReportV1alphaCheckPermissionRestrictionViolationEvidence": {
      "description": "Evidence collected from permission restriction violation analysis.",
      "type": "object",
      "properties": {
        "permissionDetails": {
          "description": "Permissions in violation.",
          "type": "array",
          "items": {
            "$ref": "GoogleChecksReportV1alphaCheckPermissionRestrictionViolationEvidencePermissionDetails"
          }
        }
      },
      "id": "GoogleChecksReportV1alphaCheckPermissionRestrictionViolationEvidence"
    },
    "GoogleChecksReportV1alphaDataTypePermissionEvidence": {
      "id": "GoogleChecksReportV1alphaDataTypePermissionEvidence",
      "description": "Evidence based on the inclusion of a permission.",
      "type": "object",
      "properties": {
        "permission": {
          "$ref": "GoogleChecksReportV1alphaPermission",
          "description": "Permission declared by your app."
        }
      }
    },
    "GoogleChecksReportV1alphaCheckPermissionEvidence": {
      "properties": {
        "permission": {
          "description": "The permission that was found in your app.",
          "$ref": "GoogleChecksReportV1alphaPermission"
        }
      },
      "description": "Evidence concerning a permission that was found in your app.",
      "type": "object",
      "id": "GoogleChecksReportV1alphaCheckPermissionEvidence"
    },
    "GoogleChecksReportV1alphaDataTypePrivacyPolicyTextEvidence": {
      "description": "Evidence based on information from the privacy policy.",
      "type": "object",
      "properties": {
        "policyFragment": {
          "$ref": "GoogleChecksReportV1alphaPolicyFragment",
          "description": "The privacy policy fragment that implies collection of the data type."
        }
      },
      "id": "GoogleChecksReportV1alphaDataTypePrivacyPolicyTextEvidence"
    },
    "GoogleChecksAisafetyV1alphaClassifyContentRequestInputContent": {
      "properties": {
        "textInput": {
          "$ref": "GoogleChecksAisafetyV1alphaTextInput",
          "description": "Content in text format."
        }
      },
      "description": "Content to be classified.",
      "type": "object",
      "id": "GoogleChecksAisafetyV1alphaClassifyContentRequestInputContent"
    },
    "GoogleChecksReportV1alphaSdk": {
      "id": "GoogleChecksReportV1alphaSdk",
      "description": "Information about an SDK.",
      "type": "object",
      "properties": {
        "id": {
          "description": "SDK identifier.",
          "type": "string"
        }
      }
    },
    "Status": {
      "properties": {
        "code": {
          "format": "int32",
          "description": "The status code, which should be an enum value of google.rpc.Code.",
          "type": "integer"
        },
        "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"
        },
        "details": {
          "description": "A list of messages that carry the error details. There is a common set of message types for APIs to use.",
          "type": "array",
          "items": {
            "additionalProperties": {
              "type": "any",
              "description": "Properties of the object. Contains field @type with type URL."
            },
            "type": "object"
          }
        }
      },
      "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).",
      "type": "object",
      "id": "Status"
    },
    "GoogleChecksReportV1alphaDataTypeEndpointEvidenceEndpointDetails": {
      "description": "Details of the endpoint the data type was sent to.",
      "type": "object",
      "properties": {
        "endpoint": {
          "description": "Endpoint the data type was sent to.",
          "$ref": "GoogleChecksReportV1alphaEndpoint"
        }
      },
      "id": "GoogleChecksReportV1alphaDataTypeEndpointEvidenceEndpointDetails"
    },
    "GoogleChecksReportV1alphaListReportsResponse": {
      "id": "GoogleChecksReportV1alphaListReportsResponse",
      "properties": {
        "reports": {
          "description": "The reports for the specified app.",
          "type": "array",
          "items": {
            "$ref": "GoogleChecksReportV1alphaReport"
          }
        },
        "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"
        }
      },
      "description": "The response message for ReportService.ListReports.",
      "type": "object"
    },
    "GoogleChecksReportV1alphaCheck": {
      "properties": {
        "type": {
          "description": "The type of check that was run. A type will only appear once in a report's list of checks.",
          "type": "string",
          "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",
            "PRIVACY_POLICY_DATA_TYPE_SENSITIVE_INFO",
            "DATA_MONITORING_PII_LOGCAT_LEAK",
            "DATA_MONITORING_MINIMIZE_PERMISSION_MEDIA",
            "DATA_MONITORING_MINIMIZE_PERMISSION_CAMERA",
            "DATA_MONITORING_MINIMIZE_PERMISSION_DOCUMENTS"
          ],
          "enumDescriptions": [
            "Not specified.",
            "Checks that your store listing includes a working link to your privacy policy.",
            "Checks that your privacy policy has been updated recently.",
            "Checks if your privacy policy references rights under GDPR for users in the EU.",
            "Checks if your privacy policy references rights under the CCPA.",
            "Checks if your privacy policy mentions the categories of personal data that are collected.",
            "Checks if your privacy policy explains why personal data is processed.",
            "Checks if your privacy policy includes information about third-party sharing of personal data.",
            "Checks if your privacy policy describes your data retention practices.",
            "Checks if contact information is included in your privacy policy.",
            "Checks if information about requirements related to children is included in your privacy policy.",
            "Checks if the Phone Number data type declaration in your privacy policy matches usage.",
            "Checks if the User Account Info data type declaration in your privacy policy matches usage.",
            "Checks if the Precise Location data type declaration in your privacy policy matches usage.",
            "Checks if the Device ID data type declaration in your privacy policy matches usage.",
            "Checks if the Apps on Device data type declaration in your privacy policy matches usage.",
            "Checks if the Contacts data type declaration in your privacy policy matches usage.",
            "Checks if the Text Messages data type declaration in your privacy policy matches usage.",
            "Checks if the PII data type declaration in your privacy policy matches usage.",
            "Checks if the PII Categories data type declaration in your privacy policy matches usage.",
            "Checks if the Health and Biometric data type declaration in your privacy policy matches usage.",
            "Checks if your privacy policy references rights under LGPD for users in Brazil.",
            "Checks if your privacy policy references rights under VCDPA for users in Virginia.",
            "Checks if your privacy policy identifies your company or app name(s).",
            "Checks if your privacy policy mentions your users' right to delete their data.",
            "Checks if your privacy policy mentions your users' right to access the data held about them.",
            "Checks if your privacy policy mentions your users' right to correct inaccuracies within their data.",
            "Checks if your privacy policy mentions your users' right to know about information selling.",
            "Checks if your privacy policy mentions your users' right to know about information sharing.",
            "Checks if your privacy policy mentions your users' right to opt out from information selling.",
            "Checks if your privacy policy explains how your users opt out from the selling or sharing of their data.",
            "Checks if your privacy policy provides the name and contact information for your data controller.",
            "Checks if your privacy policy provides the name and contact information for your Data Protection Officer.",
            "Checks if your privacy policy mentions your users' right to lodge a complaint with a supervisory authority.",
            "Checks if your privacy policy mentions the legal basis you rely on for processing your users' data.",
            "Checks if your privacy policy mentions what personal information is collected from children.",
            "Checks if your privacy policy mentions why you collect personal information from children.",
            "Checks if your privacy policy mentions what personal information from children is shared with third parties.",
            "Checks if your privacy policy mentions whether your app allows children to make their personal information publicly available.",
            "Checks if your privacy policy mentions how parents/caregivers/guardians can request the deletion of their child's personal information.",
            "Checks if your privacy policy mentions how parents/caregivers/guardians can review their child's personal information.",
            "Checks if your privacy policy explains how a parent/caregiver/guardian can stop the collection/use from their child's personal information.",
            "Checks if your privacy policy mentions the right of a parent/caregiver/guardian to request the deletion of their child's personal information.",
            "Checks if your privacy policy mentions the right of a parent/caregiver/guardian to review their child's personal information.",
            "Checks if your privacy policy mentions the right of a parent/caregiver/guardian to stop collection/use from their child's personal information.",
            "Checks if your privacy policy mentions collection of your users' approximate location if this data type is declared in your Play Data Safety Section.",
            "Checks if your privacy policy mentions collection of your users' precise location if this data type is declared in your Play Data Safety Section.",
            "Checks if your privacy policy mentions collection of your users' personal names if this data type is declared in your Play Data Safety Section.",
            "Checks if your privacy policy mentions collection of your users' email addresses if this data type is declared in your Play Data Safety Section.",
            "Checks if your privacy policy mentions collection of your users' user IDs if this data type is declared in your Play Data Safety Section.",
            "Checks if your privacy policy mentions collection of your users' physical addresses if this data type is declared in your Play Data Safety Section.",
            "Checks if your privacy policy mentions collection of your users' phone numbers if this data type is declared in your Play Data Safety Section.",
            "Checks if your privacy policy mentions collection of your users' race or ethnicity if this data type is declared in your Play Data Safety Section.",
            "Checks if your privacy policy mentions collection of your users' credit score if this data type is declared in your Play Data Safety Section.",
            "Checks if your privacy policy mentions collection of your users' purchase history if this data type is declared in your Play Data Safety Section.",
            "Checks if your privacy policy mentions collection of your users' health info if this data type is declared in your Play Data Safety Section.",
            "Checks if your privacy policy mentions collection of your users' fitness info if this data type is declared in your Play Data Safety Section.",
            "Checks if your privacy policy mentions collection of your users' emails if this data type is declared in your Play Data Safety Section.",
            "Checks if your privacy policy mentions collection of your users' text messages if this data type is declared in your Play Data Safety Section.",
            "Checks if your privacy policy mentions collection of your users' photos if this data type is declared in your Play Data Safety Section.",
            "Checks if your privacy policy mentions collection of your users' videos if this data type is declared in your Play Data Safety Section.",
            "Checks if your privacy policy mentions collection of your users' music files if this data type is declared in your Play Data Safety Section.",
            "Checks if your privacy policy mentions collection of your users' voice or sound recordings if this data type is declared in your Play Data Safety Section.",
            "Checks if your privacy policy mentions collection of your users' files or documents if this data type is declared in your Play Data Safety Section.",
            "Checks if your privacy policy mentions collection of your users' calendar events if this data type is declared in your Play Data Safety Section.",
            "Checks if your privacy policy mentions collection of your users' contacts if this data type is declared in your Play Data Safety Section.",
            "Checks if your privacy policy mentions collection of your users' app interactions if this data type is declared in your Play Data Safety Section.",
            "Checks if your privacy policy mentions collection of your users' in-app search history if this data type is declared in your Play Data Safety Section.",
            "Checks if your privacy policy mentions collection of your users' web browsing history if this data type is declared in your Play Data Safety Section.",
            "Checks if your privacy policy mentions collection of your users' installed apps if this data type is declared in your Play Data Safety Section.",
            "Checks if your privacy policy mentions collection of your users' crash logs if this data type is declared in your Play Data Safety Section.",
            "Checks if your privacy policy mentions collection of your users' performance diagnostics if this data type is declared in your Play Data Safety Section.",
            "Checks if your privacy policy mentions collection of your users' device or other IDs if this data type is declared in your Play Data Safety Section.",
            "Checks if there is a new endpoint we've recently detected. Because this check accounts for flakiness, it may fail for several weeks even if the endpoint is not detected in the current report.",
            "Checks if there is a new permission we've recently detected. Because this check accounts for flakiness, it may fail for several weeks even if the permission is not detected in the current report.",
            "Checks if there is a new data type we've recently detected. Because this check accounts for flakiness, it may fail for several weeks even if the data type is not detected in the current report.",
            "Checks if there is a new SDK we've recently detected. Because this check accounts for flakiness, it may fail for several weeks even if the SDK is not detected in the current report.",
            "Checks if there is any endpoint contacted using HTTP protocol instead of HTTPS. If no protocol is found in the URL, the endpoint is not considered for analysis.",
            "Checks if new data types have been detected since a specific app version.",
            "Checks if new endpoints have been detected since a specific app version.",
            "Checks if new permissions have been detected since a specific app version.",
            "Checks if new SDKs have been detected since a specific app version.",
            "Checks if any SDKs were detected that are specified in the denylist.",
            "Checks if any permissions were detected that are specified in the denylist.",
            "Checks if any endpoints were detected that are specified in the denylist.",
            "Checks if there are any outdated SDKs.",
            "Checks if there are any SDKs with critical issues.",
            "Checks if the Sensitive Information data type declaration matches usage.",
            "Checks if there were any PII leaked to device logs.",
            "Checks if there are media (photo and video) permissions that are considered sensitive and should be minimized for Android.",
            "Checks if there are camera use permissions that are considered sensitive and should be minimized for Android.",
            "Checks if there are documents and file permissions that are considered sensitive and should be minimized for Android."
          ]
        },
        "stateMetadata": {
          "description": "Additional information about the check state in relation to past reports.",
          "$ref": "GoogleChecksReportV1alphaCheckStateMetadata"
        },
        "citations": {
          "items": {
            "$ref": "GoogleChecksReportV1alphaCheckCitation"
          },
          "description": "Regulations and policies that serve as the legal basis for the check.",
          "type": "array"
        },
        "severity": {
          "description": "The urgency or risk level of the check.",
          "type": "string",
          "enum": [
            "CHECK_SEVERITY_UNSPECIFIED",
            "PRIORITY",
            "POTENTIAL",
            "OPPORTUNITY"
          ],
          "enumDescriptions": [
            "Not specified.",
            "Important privacy issue.",
            "Potential privacy issue.",
            "Opportunity to improve privacy coverage."
          ]
        },
        "regionCodes": {
          "items": {
            "type": "string"
          },
          "description": "Regions that are impacted by the check. For more info, see https://google.aip.dev/143#countries-and-regions.",
          "type": "array"
        },
        "state": {
          "enumDescriptions": [
            "Not specified.",
            "The check passed.",
            "The check failed.",
            "The check was not run."
          ],
          "description": "The result after running the check.",
          "type": "string",
          "enum": [
            "CHECK_STATE_UNSPECIFIED",
            "PASSED",
            "FAILED",
            "UNCHECKED"
          ]
        },
        "evidence": {
          "$ref": "GoogleChecksReportV1alphaCheckEvidence",
          "description": "Evidence that substantiates the check result."
        }
      },
      "description": "A check that was run on your app.",
      "type": "object",
      "id": "GoogleChecksReportV1alphaCheck"
    },
    "GoogleChecksReportV1alphaDataTypeEvidence": {
      "description": "Evidence collected about a data type.",
      "type": "object",
      "properties": {
        "privacyPolicyTexts": {
          "items": {
            "$ref": "GoogleChecksReportV1alphaDataTypePrivacyPolicyTextEvidence"
          },
          "description": "List of privacy policy texts that imply collection of the data type.",
          "type": "array"
        },
        "endpoints": {
          "description": "List of endpoints the data type was sent to.",
          "type": "array",
          "items": {
            "$ref": "GoogleChecksReportV1alphaDataTypeEndpointEvidence"
          }
        },
        "permissions": {
          "description": "List of included permissions that imply collection of the data type.",
          "type": "array",
          "items": {
            "$ref": "GoogleChecksReportV1alphaDataTypePermissionEvidence"
          }
        }
      },
      "id": "GoogleChecksReportV1alphaDataTypeEvidence"
    },
    "GoogleChecksAccountV1alphaApp": {
      "id": "GoogleChecksAccountV1alphaApp",
      "properties": {
        "name": {
          "description": "The resource name of the app. Example: `accounts/123/apps/456`",
          "type": "string"
        },
        "title": {
          "description": "The app's title.",
          "type": "string"
        }
      },
      "description": "Represents an app in Checks.",
      "type": "object"
    },
    "Empty": {
      "id": "Empty",
      "properties": {},
      "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); }",
      "type": "object"
    },
    "GoogleChecksReportV1alphaCheckDataTypeEvidence": {
      "description": "Evidence concerning a data type that was found in your app.",
      "type": "object",
      "properties": {
        "dataTypeEvidence": {
          "$ref": "GoogleChecksReportV1alphaDataTypeEvidence",
          "description": "Evidence collected about the data type."
        },
        "dataType": {
          "enumDescriptions": [
            "Not specified.",
            "User or device physical location to an area greater than or equal to 3 square kilometers, such as the city a user is in, or location provided by Android's ACCESS_COARSE_LOCATION permission.",
            "User or device physical location within an area less than 3 square kilometers, such as location provided by Android's ACCESS_FINE_LOCATION permission.",
            "How a user refers to themselves, such as their first or last name, or nickname.",
            "A user's email address.",
            "Identifiers that relate to an identifiable person. For example, an account ID, account number, or account name.",
            "A user's address, such as a mailing or home address.",
            "A user's phone number.",
            "Information about a user's race or ethnicity.",
            "Information about a user's political or religious beliefs.",
            "Information about a user's sexual orientation.",
            "Any other personal information such as date of birth, gender identity, veteran status, etc.",
            "Information about a user's financial accounts such as credit card number.",
            "Information about purchases or transactions a user has made.",
            "Information about a user's credit score.",
            "Any other financial information such as user salary or debts.",
            "Information about a user's health, such as medical records or symptoms.",
            "Information about a user's fitness, such as exercise or other physical activity.",
            "A user's emails including the email subject line, sender, recipients, and the content of the email.",
            "A user's text messages including the sender, recipients, and the content of the message.",
            "Any other types of messages. For example, instant messages or chat content.",
            "A user's photos.",
            "A user's videos.",
            "A user's voice such as a voicemail or a sound recording.",
            "A user's music files.",
            "Any other user-created or user-provided audio files.",
            "A user's files or documents, or information about their files or documents such as file names.",
            "Information from a user's calendar such as events, event notes, and attendees.",
            "Information about the user’s contacts such as contact names, message history, and social graph information like usernames, contact recency, contact frequency, interaction duration and call history.",
            "Information about how a user interacts with your app, such as the number of page views or taps.",
            "Information about what a user has searched for in your app.",
            "Inventory of apps or packages installed on the user’s device.",
            "Any other user-generated content not listed here, or in any other section. For example, user bios, notes, or open-ended responses.",
            "Any other user activity or actions in-app not listed here such as gameplay, likes, and dialog options.",
            "Information about the websites a user has visited.",
            "Crash log data from your app. For example, the number of times your app has crashed, stack traces, or other information directly related to a crash.",
            "Information about the performance of your app. For example battery life, loading time, latency, framerate, or any technical diagnostics.",
            "Any other app performance data not listed here.",
            "Identifiers that relate to an individual device, browser or app. For example, an IMEI number, MAC address, Widevine Device ID, Firebase installation ID, or advertising identifier."
          ],
          "description": "The data type that was found in your app.",
          "type": "string",
          "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_OTHER_IN_APP_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"
          ]
        }
      },
      "id": "GoogleChecksReportV1alphaCheckDataTypeEvidence"
    },
    "GoogleChecksRepoScanV1alphaCodeScan": {
      "id": "GoogleChecksRepoScanV1alphaCodeScan",
      "properties": {
        "sourceCode": {
          "description": "Required. Source code to analyze.",
          "$ref": "GoogleChecksRepoScanV1alphaSourceCode"
        },
        "dataTypeClassifications": {
          "items": {
            "$ref": "GoogleChecksRepoScanV1alphaCodeScanDataTypeClassification"
          },
          "description": "Optional. Data type classification requests.",
          "type": "array"
        }
      },
      "description": "A requested analysis of source code. Contains the source code and processing state.",
      "type": "object"
    },
    "GoogleChecksReportV1alphaCheckEndpointRestrictionViolationEvidenceEndpointDetails": {
      "properties": {
        "endpoint": {
          "$ref": "GoogleChecksReportV1alphaEndpoint",
          "description": "The endpoint in violation."
        }
      },
      "description": "Details of the endpoint in violation.",
      "type": "object",
      "id": "GoogleChecksReportV1alphaCheckEndpointRestrictionViolationEvidenceEndpointDetails"
    },
    "GoogleChecksReportV1alphaReport": {
      "id": "GoogleChecksReportV1alphaReport",
      "properties": {
        "dataMonitoring": {
          "$ref": "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"
        },
        "appBundle": {
          "description": "Information about the analyzed app bundle.",
          "$ref": "GoogleChecksReportV1alphaAppBundle"
        },
        "checks": {
          "items": {
            "$ref": "GoogleChecksReportV1alphaCheck"
          },
          "description": "List of checks that were run on the app bundle.",
          "type": "array"
        }
      },
      "description": "Privacy report.",
      "type": "object"
    },
    "GoogleChecksAccountV1alphaListAppsResponse": {
      "properties": {
        "apps": {
          "items": {
            "$ref": "GoogleChecksAccountV1alphaApp"
          },
          "description": "The apps.",
          "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"
        }
      },
      "description": "The response message for AccountService.ListApps.",
      "type": "object",
      "id": "GoogleChecksAccountV1alphaListAppsResponse"
    },
    "GoogleChecksAisafetyV1alphaClassifyContentRequestContext": {
      "description": "Context about the input that will be used to help on the classification.",
      "type": "object",
      "properties": {
        "prompt": {
          "description": "Optional. Prompt that generated the model response.",
          "type": "string"
        }
      },
      "id": "GoogleChecksAisafetyV1alphaClassifyContentRequestContext"
    },
    "GoogleChecksReportV1alphaCheckDataSecurityEvidenceDataInTransitInfo": {
      "id": "GoogleChecksReportV1alphaCheckDataSecurityEvidenceDataInTransitInfo",
      "description": "Evidence related to data in transit detected in your app.",
      "type": "object",
      "properties": {
        "uri": {
          "description": "The URL contacted by your app. This includes the protocol, domain, and URL parameters.",
          "type": "string"
        }
      }
    },
    "GoogleChecksReportV1alphaCheckSdkRestrictionViolationEvidenceSdkDetails": {
      "id": "GoogleChecksReportV1alphaCheckSdkRestrictionViolationEvidenceSdkDetails",
      "description": "Details of the SDK in violation.",
      "type": "object",
      "properties": {
        "sdk": {
          "$ref": "GoogleChecksReportV1alphaSdk",
          "description": "The SDK in violation."
        }
      }
    },
    "GoogleChecksReportV1alphaCheckSdkRestrictionViolationEvidence": {
      "id": "GoogleChecksReportV1alphaCheckSdkRestrictionViolationEvidence",
      "description": "Evidence collected from SDK restriction violation analysis.",
      "type": "object",
      "properties": {
        "sdkDetails": {
          "items": {
            "$ref": "GoogleChecksReportV1alphaCheckSdkRestrictionViolationEvidenceSdkDetails"
          },
          "description": "SDKs in violation.",
          "type": "array"
        }
      }
    },
    "GoogleChecksReportV1alphaCheckCitation": {
      "id": "GoogleChecksReportV1alphaCheckCitation",
      "description": "Regulation or policy that serves as the legal basis for the check.",
      "type": "object",
      "properties": {
        "type": {
          "description": "Citation type.",
          "type": "string",
          "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",
            "SOUTH_KOREA_PIPA",
            "SOUTH_AFRICA_POPIA",
            "JAPAN_APPI",
            "INDIA_DPDPA",
            "OCPA",
            "TDPSA",
            "MCDPA"
          ],
          "enumDescriptions": [
            "Not specified.",
            "Children's Online Privacy Protection Act.",
            "General Data Protection Regulation.",
            "Family Educational Rights and Privacy Act.",
            "The California Online Privacy Protection Act.",
            "California Consumer Privacy Act.",
            "Student Online Personal Information Protection Act.",
            "Lei Geral de Proteção de Dados.",
            "California Consumer Privacy Act.",
            "Virginia Consumer Data Protection Act.",
            "Google Play Policy.",
            "App Store Policy.",
            "Colorado Privacy Act.",
            "Connecticut Data Privacy Act.",
            "Utah Consumer Privacy Act.",
            "Personal Information Protection and Electronic Documents Act.",
            "Alberta (Canada) Personal Information Protection Act.",
            "Quebec: Act Respecting the Protection of Personal Information in the Private Sector.",
            "Quebec Bill 64: An Act to Modernize Legislative Provisions as Regards the Protection of Personal Information.",
            "China Personal Information Protection Law.",
            "South Korea Personal Information Protection Act.",
            "South Africa Protection of Personal Information Act.",
            "Japan Act on the Protection of Personal Information.",
            "India: The Digital Personal Data Protection Act, 2023.",
            "Oregon Consumer Privacy Act.",
            "Texas Data Privacy and Security Act.",
            "Montana Consumer Data Privacy Act."
          ]
        }
      }
    },
    "GoogleChecksRepoScanV1alphaScmMetadata": {
      "id": "GoogleChecksRepoScanV1alphaScmMetadata",
      "properties": {
        "remoteUri": {
          "description": "Required. Git remote URL.",
          "type": "string"
        },
        "branch": {
          "description": "Required. Branch name.",
          "type": "string"
        },
        "pullRequest": {
          "$ref": "GoogleChecksRepoScanV1alphaPullRequest",
          "description": "Optional. Contains info about the associated pull request. This is only populated for pull request scans."
        },
        "revisionId": {
          "description": "Required. Revision ID, e.g. Git commit hash.",
          "type": "string"
        }
      },
      "description": "SCM metadata.",
      "type": "object"
    },
    "GoogleChecksReportV1alphaDataMonitoringDataTypeResult": {
      "id": "GoogleChecksReportV1alphaDataMonitoringDataTypeResult",
      "properties": {
        "dataTypeEvidence": {
          "description": "Evidence collected about the data type.",
          "$ref": "GoogleChecksReportV1alphaDataTypeEvidence"
        },
        "metadata": {
          "description": "Metadata about the result.",
          "$ref": "GoogleChecksReportV1alphaDataMonitoringResultMetadata"
        },
        "dataType": {
          "description": "The data type that was shared or collected by your app.",
          "type": "string",
          "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_OTHER_IN_APP_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"
          ],
          "enumDescriptions": [
            "Not specified.",
            "User or device physical location to an area greater than or equal to 3 square kilometers, such as the city a user is in, or location provided by Android's ACCESS_COARSE_LOCATION permission.",
            "User or device physical location within an area less than 3 square kilometers, such as location provided by Android's ACCESS_FINE_LOCATION permission.",
            "How a user refers to themselves, such as their first or last name, or nickname.",
            "A user's email address.",
            "Identifiers that relate to an identifiable person. For example, an account ID, account number, or account name.",
            "A user's address, such as a mailing or home address.",
            "A user's phone number.",
            "Information about a user's race or ethnicity.",
            "Information about a user's political or religious beliefs.",
            "Information about a user's sexual orientation.",
            "Any other personal information such as date of birth, gender identity, veteran status, etc.",
            "Information about a user's financial accounts such as credit card number.",
            "Information about purchases or transactions a user has made.",
            "Information about a user's credit score.",
            "Any other financial information such as user salary or debts.",
            "Information about a user's health, such as medical records or symptoms.",
            "Information about a user's fitness, such as exercise or other physical activity.",
            "A user's emails including the email subject line, sender, recipients, and the content of the email.",
            "A user's text messages including the sender, recipients, and the content of the message.",
            "Any other types of messages. For example, instant messages or chat content.",
            "A user's photos.",
            "A user's videos.",
            "A user's voice such as a voicemail or a sound recording.",
            "A user's music files.",
            "Any other user-created or user-provided audio files.",
            "A user's files or documents, or information about their files or documents such as file names.",
            "Information from a user's calendar such as events, event notes, and attendees.",
            "Information about the user’s contacts such as contact names, message history, and social graph information like usernames, contact recency, contact frequency, interaction duration and call history.",
            "Information about how a user interacts with your app, such as the number of page views or taps.",
            "Information about what a user has searched for in your app.",
            "Inventory of apps or packages installed on the user’s device.",
            "Any other user-generated content not listed here, or in any other section. For example, user bios, notes, or open-ended responses.",
            "Any other user activity or actions in-app not listed here such as gameplay, likes, and dialog options.",
            "Information about the websites a user has visited.",
            "Crash log data from your app. For example, the number of times your app has crashed, stack traces, or other information directly related to a crash.",
            "Information about the performance of your app. For example battery life, loading time, latency, framerate, or any technical diagnostics.",
            "Any other app performance data not listed here.",
            "Identifiers that relate to an individual device, browser or app. For example, an IMEI number, MAC address, Widevine Device ID, Firebase installation ID, or advertising identifier."
          ]
        }
      },
      "description": "Information about a data type that was found in your app.",
      "type": "object"
    },
    "GoogleChecksRepoScanV1alphaSourceCode": {
      "id": "GoogleChecksRepoScanV1alphaSourceCode",
      "description": "Contains source code from a repo.",
      "type": "object",
      "properties": {
        "endLine": {
          "description": "Required. End line number (1-based).",
          "type": "integer",
          "format": "int32"
        },
        "startLine": {
          "description": "Required. Start line number (1-based).",
          "type": "integer",
          "format": "int32"
        },
        "code": {
          "description": "Required. Source code.",
          "type": "string"
        },
        "path": {
          "description": "Required. Path of the file.",
          "type": "string"
        }
      }
    },
    "GoogleChecksReportV1alphaDataMonitoring": {
      "properties": {
        "sdks": {
          "items": {
            "$ref": "GoogleChecksReportV1alphaDataMonitoringSdkResult"
          },
          "description": "SDKs that your app uses.",
          "type": "array"
        },
        "endpoints": {
          "description": "Endpoints that were found by dynamic analysis of your app.",
          "type": "array",
          "items": {
            "$ref": "GoogleChecksReportV1alphaDataMonitoringEndpointResult"
          }
        },
        "permissions": {
          "description": "Permissions that your app uses.",
          "type": "array",
          "items": {
            "$ref": "GoogleChecksReportV1alphaDataMonitoringPermissionResult"
          }
        },
        "dataTypes": {
          "items": {
            "$ref": "GoogleChecksReportV1alphaDataMonitoringDataTypeResult"
          },
          "description": "Data types that your app shares or collects.",
          "type": "array"
        }
      },
      "description": "Represents the data monitoring section of the report.",
      "type": "object",
      "id": "GoogleChecksReportV1alphaDataMonitoring"
    },
    "GoogleChecksAisafetyV1alphaTextInput": {
      "id": "GoogleChecksAisafetyV1alphaTextInput",
      "properties": {
        "languageCode": {
          "description": "Optional. Language of the text in ISO 639-1 format. If the language is invalid or not specified, the system will try to detect it.",
          "type": "string"
        },
        "content": {
          "description": "Actual piece of text to be classified.",
          "type": "string"
        }
      },
      "description": "Text input to be classified.",
      "type": "object"
    },
    "GoogleChecksRepoScanV1alphaRepoScan": {
      "properties": {
        "resultsUri": {
          "description": "A URL to view results.",
          "type": "string"
        },
        "name": {
          "description": "Identifier. Resource name of the scan.",
          "type": "string"
        },
        "sources": {
          "description": "Data sources detected.",
          "type": "array",
          "items": {
            "$ref": "GoogleChecksRepoScanV1alphaSource"
          }
        },
        "cliVersion": {
          "description": "CLI version.",
          "type": "string"
        },
        "localScanPath": {
          "description": "Local scan path.",
          "type": "string"
        },
        "scmMetadata": {
          "description": "SCM metadata.",
          "$ref": "GoogleChecksRepoScanV1alphaScmMetadata"
        }
      },
      "description": "Repo scan.",
      "type": "object",
      "id": "GoogleChecksRepoScanV1alphaRepoScan"
    },
    "GoogleChecksReportV1alphaDataTypeEndpointEvidence": {
      "id": "GoogleChecksReportV1alphaDataTypeEndpointEvidence",
      "properties": {
        "endpointDetails": {
          "items": {
            "$ref": "GoogleChecksReportV1alphaDataTypeEndpointEvidenceEndpointDetails"
          },
          "description": "Endpoints the data type was sent to.",
          "type": "array"
        },
        "attributedSdks": {
          "items": {
            "$ref": "GoogleChecksReportV1alphaDataTypeEndpointEvidenceAttributedSdk"
          },
          "description": "Set of SDKs that are attributed to the exfiltration.",
          "type": "array"
        },
        "exfiltratedDataType": {
          "description": "Type of data that was exfiltrated.",
          "type": "string",
          "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"
          ],
          "enumDescriptions": [
            "Not specified.",
            "The user's phone number.",
            "The user's precise location.",
            "Name of one or more contacts from the user's phone.",
            "Email of one or more contacts from the user's phone.",
            "Phone number of one or more contacts from the user's phone.",
            "Phone number of an incoming text message.",
            "Content of an incoming text message.",
            "Phone number of an outgoing text message.",
            "Content of an outgoing text message.",
            "Advertising ID.",
            "Android ID.",
            "IMEI.",
            "IMSI.",
            "Sim serial number.",
            "SSID: Service Set IDentifier, i.e. the network's name.",
            "Information about the main account of the device.",
            "Information about an external account, e.g. Facebook, Twitter.",
            "One or more of the package names of apps on the device."
          ]
        }
      },
      "description": "Evidence based on an endpoint that data was sent to.",
      "type": "object"
    },
    "WaitOperationRequest": {
      "properties": {
        "timeout": {
          "format": "google-duration",
          "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.",
          "type": "string"
        }
      },
      "description": "The request message for Operations.WaitOperation.",
      "type": "object",
      "id": "WaitOperationRequest"
    },
    "GoogleChecksAisafetyV1alphaClassifyContentRequestPolicyConfig": {
      "id": "GoogleChecksAisafetyV1alphaClassifyContentRequestPolicyConfig",
      "properties": {
        "policyType": {
          "enumDescriptions": [
            "Default.",
            "The model facilitates, promotes or enables access to harmful goods, services, and activities.",
            "The model reveals an individual’s personal information and data.",
            "The model generates content that is malicious, intimidating, bullying, or abusive towards another individual.",
            "The model generates content that is sexually explicit in nature.",
            "The model promotes violence, hatred, discrimination on the basis of race, religion, etc.",
            "The model provides or offers to facilitate access to medical advice or guidance.",
            "The model generates content that contains gratuitous, realistic descriptions of violence or gore.",
            "The model generates profanity and obscenities."
          ],
          "description": "Required. Type of the policy.",
          "type": "string",
          "enum": [
            "POLICY_TYPE_UNSPECIFIED",
            "DANGEROUS_CONTENT",
            "PII_SOLICITING_RECITING",
            "HARASSMENT",
            "SEXUALLY_EXPLICIT",
            "HATE_SPEECH",
            "MEDICAL_INFO",
            "VIOLENCE_AND_GORE",
            "OBSCENITY_AND_PROFANITY"
          ]
        },
        "threshold": {
          "description": "Optional. Score threshold to use when deciding if the content is violative or non-violative. If not specified, the default 0.5 threshold for the policy will be used.",
          "type": "number",
          "format": "float"
        }
      },
      "description": "List of policies to classify against.",
      "type": "object"
    },
    "GoogleChecksReportV1alphaCheckPrivacyPolicyTextEvidence": {
      "description": "Evidence collected from your privacy policy(s).",
      "type": "object",
      "properties": {
        "policyFragment": {
          "$ref": "GoogleChecksReportV1alphaPolicyFragment",
          "description": "The privacy policy fragment that was used during the check."
        }
      },
      "id": "GoogleChecksReportV1alphaCheckPrivacyPolicyTextEvidence"
    },
    "GoogleChecksReportV1alphaPermission": {
      "description": "Information about a permission.",
      "type": "object",
      "properties": {
        "id": {
          "description": "Permission identifier.",
          "type": "string"
        }
      },
      "id": "GoogleChecksReportV1alphaPermission"
    },
    "GoogleChecksRepoScanV1alphaCodeAttribution": {
      "id": "GoogleChecksRepoScanV1alphaCodeAttribution",
      "properties": {
        "startLineNumber": {
          "format": "int32",
          "description": "Optional. Start line number of the code excerpt (1-based).",
          "type": "integer"
        },
        "path": {
          "description": "Required. Path of the file.",
          "type": "string"
        },
        "codeExcerpt": {
          "description": "Optional. Code excerpt where the source was detected along with surrounding code.",
          "type": "string"
        },
        "lineNumber": {
          "format": "int32",
          "description": "Required. Line number (1-based).",
          "type": "integer"
        }
      },
      "description": "Source code attribution.",
      "type": "object"
    },
    "CancelOperationRequest": {
      "id": "CancelOperationRequest",
      "properties": {},
      "description": "The request message for Operations.CancelOperation.",
      "type": "object"
    },
    "GoogleChecksReportV1alphaAnalyzeUploadRequest": {
      "properties": {
        "codeReferenceId": {
          "description": "Optional. Git commit hash or changelist number associated with the upload.",
          "type": "string"
        },
        "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.",
          "type": "string",
          "enum": [
            "APP_BINARY_FILE_TYPE_UNSPECIFIED",
            "ANDROID_APK",
            "ANDROID_AAB",
            "IOS_IPA"
          ],
          "enumDescriptions": [
            "Not specified.",
            ".apk file type.",
            ".aab (app bundle) file type.",
            ".ipa file type."
          ]
        }
      },
      "description": "The request message for ReportService.AnalyzeUpload.",
      "type": "object",
      "id": "GoogleChecksReportV1alphaAnalyzeUploadRequest"
    },
    "GoogleChecksRepoScanV1alphaGenerateScanRequest": {
      "id": "GoogleChecksRepoScanV1alphaGenerateScanRequest",
      "properties": {
        "localScanPath": {
          "description": "Required. Local scan path.",
          "type": "string"
        },
        "cliAnalysis": {
          "$ref": "GoogleChecksRepoScanV1alphaCliAnalysis",
          "description": "Required. CLI analysis results."
        },
        "cliVersion": {
          "description": "Required. CLI version.",
          "type": "string"
        },
        "scmMetadata": {
          "$ref": "GoogleChecksRepoScanV1alphaScmMetadata",
          "description": "Required. SCM metadata."
        }
      },
      "description": "The request message for RepoScanService.GenerateScan.",
      "type": "object"
    },
    "GoogleChecksReportV1alphaDataMonitoringResultMetadata": {
      "id": "GoogleChecksReportV1alphaDataMonitoringResultMetadata",
      "description": "Information about a data monitoring result.",
      "type": "object",
      "properties": {
        "badges": {
          "description": "Badges that apply to this result.",
          "type": "array",
          "items": {
            "enumDescriptions": [
              "Not specified.",
              "Indicates a newly detected result in the data monitoring report."
            ],
            "type": "string",
            "enum": [
              "DATA_MONITORING_RESULT_BADGE_UNSPECIFIED",
              "NEW"
            ]
          }
        },
        "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.",
          "type": "string",
          "format": "google-datetime"
        },
        "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.",
          "type": "string",
          "format": "google-datetime"
        }
      }
    },
    "GoogleChecksReportV1alphaCheckStateMetadata": {
      "id": "GoogleChecksReportV1alphaCheckStateMetadata",
      "properties": {
        "lastFailingTime": {
          "description": "The last time the check failed.",
          "type": "string",
          "format": "google-datetime"
        },
        "firstFailingTime": {
          "description": "The time when the check first started failing.",
          "type": "string",
          "format": "google-datetime"
        },
        "badges": {
          "description": "Indicators related to the check state.",
          "type": "array",
          "items": {
            "enumDescriptions": [
              "Not specified.",
              "The check is newly failing, i.e. now failing but previously passing.",
              "The check is currently failing and first started failing continuously within the last 28 days.",
              "The check is newly passing, i.e. now passing but previously failing."
            ],
            "type": "string",
            "enum": [
              "CHECK_STATE_BADGE_UNSPECIFIED",
              "NEWLY_FAILING",
              "RECENTLY_FAILING",
              "RESOLVED"
            ]
          }
        }
      },
      "description": "Additional information about the check state in relation to past reports.",
      "type": "object"
    },
    "GoogleChecksRepoScanV1alphaSource": {
      "description": "Represents a data source finding.",
      "type": "object",
      "properties": {
        "dataType": {
          "description": "Required. Data type.",
          "type": "string",
          "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_OTHER_IN_APP_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"
          ],
          "enumDescriptions": [
            "Not specified.",
            "User or device physical location to an area greater than or equal to 3 square kilometers, such as the city a user is in, or location provided by Android's ACCESS_COARSE_LOCATION permission.",
            "User or device physical location within an area less than 3 square kilometers, such as location provided by Android's ACCESS_FINE_LOCATION permission.",
            "How a user refers to themselves, such as their first or last name, or nickname.",
            "A user's email address.",
            "Identifiers that relate to an identifiable person. For example, an account ID, account number, or account name.",
            "A user's address, such as a mailing or home address.",
            "A user's phone number.",
            "Information about a user's race or ethnicity.",
            "Information about a user's political or religious beliefs.",
            "Information about a user's sexual orientation.",
            "Any other personal information such as date of birth, gender identity, veteran status, etc.",
            "Information about a user's financial accounts such as credit card number.",
            "Information about purchases or transactions a user has made.",
            "Information about a user's credit score.",
            "Any other financial information such as user salary or debts.",
            "Information about a user's health, such as medical records or symptoms.",
            "Information about a user's fitness, such as exercise or other physical activity.",
            "A user's emails including the email subject line, sender, recipients, and the content of the email.",
            "A user's text messages including the sender, recipients, and the content of the message.",
            "Any other types of messages. For example, instant messages or chat content.",
            "A user's photos.",
            "A user's videos.",
            "A user's voice such as a voicemail or a sound recording.",
            "A user's music files.",
            "Any other user-created or user-provided audio files.",
            "A user's files or documents, or information about their files or documents such as file names.",
            "Information from a user's calendar such as events, event notes, and attendees.",
            "Information about the user’s contacts such as contact names, message history, and social graph information like usernames, contact recency, contact frequency, interaction duration and call history.",
            "Information about how a user interacts with your app, such as the number of page views or taps.",
            "Information about what a user has searched for in your app.",
            "Inventory of apps or packages installed on the user’s device.",
            "Any other user-generated content not listed here, or in any other section. For example, user bios, notes, or open-ended responses.",
            "Any other user activity or actions in-app not listed here such as gameplay, likes, and dialog options.",
            "Information about the websites a user has visited.",
            "Crash log data from your app. For example, the number of times your app has crashed, stack traces, or other information directly related to a crash.",
            "Information about the performance of your app. For example battery life, loading time, latency, framerate, or any technical diagnostics.",
            "Any other app performance data not listed here.",
            "Identifiers that relate to an individual device, browser or app. For example, an IMEI number, MAC address, Widevine Device ID, Firebase installation ID, or advertising identifier."
          ]
        },
        "codeAttribution": {
          "description": "Optional. Source code attribution for the finding.",
          "$ref": "GoogleChecksRepoScanV1alphaCodeAttribution"
        },
        "falsePositive": {
          "description": "Optional. Whether the finding was marked as a false positive.",
          "type": "boolean"
        }
      },
      "id": "GoogleChecksRepoScanV1alphaSource"
    },
    "GoogleChecksReportV1alphaCheckPermissionRestrictionViolationEvidencePermissionDetails": {
      "id": "GoogleChecksReportV1alphaCheckPermissionRestrictionViolationEvidencePermissionDetails",
      "properties": {
        "permission": {
          "description": "The permission in violation.",
          "$ref": "GoogleChecksReportV1alphaPermission"
        }
      },
      "description": "Details of the permission in violation.",
      "type": "object"
    },
    "GoogleChecksReportV1alphaCheckEvidence": {
      "id": "GoogleChecksReportV1alphaCheckEvidence",
      "properties": {
        "permissionRestrictionViolations": {
          "items": {
            "$ref": "GoogleChecksReportV1alphaCheckPermissionRestrictionViolationEvidence"
          },
          "description": "Evidence collected from permission restriction violation analysis.",
          "type": "array"
        },
        "endpoints": {
          "description": "Evidence concerning endpoints that were contacted by your app.",
          "type": "array",
          "items": {
            "$ref": "GoogleChecksReportV1alphaCheckEndpointEvidence"
          }
        },
        "dataSecurity": {
          "$ref": "GoogleChecksReportV1alphaCheckDataSecurityEvidence",
          "description": "Evidence concerning data security."
        },
        "sdks": {
          "items": {
            "$ref": "GoogleChecksReportV1alphaCheckSdkEvidence"
          },
          "description": "Evidence concerning SDKs that were found in your app.",
          "type": "array"
        },
        "endpointRestrictionViolations": {
          "description": "Evidence collected from endpoint restriction violation analysis.",
          "type": "array",
          "items": {
            "$ref": "GoogleChecksReportV1alphaCheckEndpointRestrictionViolationEvidence"
          }
        },
        "permissions": {
          "items": {
            "$ref": "GoogleChecksReportV1alphaCheckPermissionEvidence"
          },
          "description": "Evidence concerning permissions that were found in your app.",
          "type": "array"
        },
        "privacyPolicyTexts": {
          "items": {
            "$ref": "GoogleChecksReportV1alphaCheckPrivacyPolicyTextEvidence"
          },
          "description": "Evidence collected from your privacy policy(s).",
          "type": "array"
        },
        "dataTypes": {
          "items": {
            "$ref": "GoogleChecksReportV1alphaCheckDataTypeEvidence"
          },
          "description": "Evidence concerning data types found in your app.",
          "type": "array"
        },
        "sdkRestrictionViolations": {
          "description": "Evidence collected from SDK restriction violation analysis.",
          "type": "array",
          "items": {
            "$ref": "GoogleChecksReportV1alphaCheckSdkRestrictionViolationEvidence"
          }
        },
        "sdkIssues": {
          "items": {
            "$ref": "GoogleChecksReportV1alphaCheckSdkIssueEvidence"
          },
          "description": "Evidence concerning SDK issues.",
          "type": "array"
        }
      },
      "description": "Evidence for a check.",
      "type": "object"
    },
    "GoogleChecksReportV1alphaDataMonitoringPermissionResult": {
      "description": "Information about a permission that was found in your app.",
      "type": "object",
      "properties": {
        "metadata": {
          "description": "Metadata about the result.",
          "$ref": "GoogleChecksReportV1alphaDataMonitoringResultMetadata"
        },
        "permission": {
          "description": "The permission that was found in your app.",
          "$ref": "GoogleChecksReportV1alphaPermission"
        }
      },
      "id": "GoogleChecksReportV1alphaDataMonitoringPermissionResult"
    },
    "GoogleChecksReportV1alphaAppBundle": {
      "description": "Information about the analyzed app bundle.",
      "type": "object",
      "properties": {
        "version": {
          "description": "The user-visible version of the bundle such as the Android `versionName` or iOS `CFBundleShortVersionString`. For example: \"7.21.1\".",
          "type": "string"
        },
        "codeReferenceId": {
          "description": "Git commit hash or changelist number associated with the release.",
          "type": "string"
        },
        "bundleId": {
          "description": "Unique id of the bundle. For example: \"com.google.Gmail\".",
          "type": "string"
        },
        "releaseType": {
          "enumDescriptions": [
            "Not specified.",
            "Published production bundle.",
            "Pre-release bundle."
          ],
          "description": "Identifies the type of release.",
          "type": "string",
          "enum": [
            "APP_BUNDLE_RELEASE_TYPE_UNSPECIFIED",
            "PUBLIC",
            "PRE_RELEASE"
          ]
        },
        "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"
        }
      },
      "id": "GoogleChecksReportV1alphaAppBundle"
    },
    "GoogleChecksReportV1alphaDataMonitoringEndpointResult": {
      "description": "Information about an endpoint that was contacted by your app.",
      "type": "object",
      "properties": {
        "endpoint": {
          "description": "The endpoint that was contacted by your app.",
          "$ref": "GoogleChecksReportV1alphaEndpoint"
        },
        "hitCount": {
          "format": "int32",
          "description": "The number of times this endpoint was contacted by your app.",
          "type": "integer"
        },
        "metadata": {
          "description": "Metadata about the result.",
          "$ref": "GoogleChecksReportV1alphaDataMonitoringResultMetadata"
        }
      },
      "id": "GoogleChecksReportV1alphaDataMonitoringEndpointResult"
    },
    "GoogleChecksAisafetyV1alphaClassifyContentRequest": {
      "id": "GoogleChecksAisafetyV1alphaClassifyContentRequest",
      "properties": {
        "input": {
          "description": "Required. Content to be classified.",
          "$ref": "GoogleChecksAisafetyV1alphaClassifyContentRequestInputContent"
        },
        "context": {
          "description": "Optional. Context about the input that will be used to help on the classification.",
          "$ref": "GoogleChecksAisafetyV1alphaClassifyContentRequestContext"
        },
        "classifierVersion": {
          "enumDescriptions": [
            "Unspecified version.",
            "Stable version.",
            "Latest version."
          ],
          "description": "Optional. Version of the classifier to use. If not specified, the latest version will be used.",
          "type": "string",
          "enum": [
            "CLASSIFIER_VERSION_UNSPECIFIED",
            "STABLE",
            "LATEST"
          ]
        },
        "policies": {
          "description": "Required. List of policies to classify against.",
          "type": "array",
          "items": {
            "$ref": "GoogleChecksAisafetyV1alphaClassifyContentRequestPolicyConfig"
          }
        }
      },
      "description": "Request proto for ClassifyContent RPC.",
      "type": "object"
    },
    "Operation": {
      "id": "Operation",
      "description": "This resource represents a long-running operation that is the result of a network API call.",
      "type": "object",
      "properties": {
        "response": {
          "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",
          "additionalProperties": {
            "type": "any",
            "description": "Properties of the object. Contains field @type with type URL."
          }
        },
        "error": {
          "$ref": "Status",
          "description": "The error result of the operation in case of failure or cancellation."
        },
        "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"
        },
        "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"
        },
        "metadata": {
          "additionalProperties": {
            "type": "any",
            "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"
        }
      }
    },
    "GoogleChecksReportV1alphaPolicyFragment": {
      "id": "GoogleChecksReportV1alphaPolicyFragment",
      "properties": {
        "sourceUri": {
          "description": "Policy URL.",
          "type": "string"
        },
        "htmlContent": {
          "description": "HTML content.",
          "type": "string"
        }
      },
      "description": "Information about a policy fragment.",
      "type": "object"
    },
    "GoogleChecksAisafetyV1alphaClassifyContentResponse": {
      "id": "GoogleChecksAisafetyV1alphaClassifyContentResponse",
      "description": "Response proto for ClassifyContent RPC.",
      "type": "object",
      "properties": {
        "policyResults": {
          "items": {
            "$ref": "GoogleChecksAisafetyV1alphaClassifyContentResponsePolicyResult"
          },
          "description": "Results of the classification for each policy.",
          "type": "array"
        }
      }
    },
    "GoogleChecksReportV1alphaCheckEndpointRestrictionViolationEvidence": {
      "properties": {
        "endpointDetails": {
          "description": "Endpoints in violation.",
          "type": "array",
          "items": {
            "$ref": "GoogleChecksReportV1alphaCheckEndpointRestrictionViolationEvidenceEndpointDetails"
          }
        }
      },
      "description": "Evidence collected from endpoint restriction violation analysis.",
      "type": "object",
      "id": "GoogleChecksReportV1alphaCheckEndpointRestrictionViolationEvidence"
    },
    "GoogleChecksRepoScanV1alphaListRepoScansResponse": {
      "description": "The response message for RepoScanService.ListRepoScans.",
      "type": "object",
      "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"
        },
        "repoScans": {
          "description": "The repo scans for the specified app.",
          "type": "array",
          "items": {
            "$ref": "GoogleChecksRepoScanV1alphaRepoScan"
          }
        }
      },
      "id": "GoogleChecksRepoScanV1alphaListRepoScansResponse"
    },
    "GoogleChecksAisafetyV1alphaClassifyContentResponsePolicyResult": {
      "id": "GoogleChecksAisafetyV1alphaClassifyContentResponsePolicyResult",
      "properties": {
        "policyType": {
          "description": "Type of the policy.",
          "type": "string",
          "enum": [
            "POLICY_TYPE_UNSPECIFIED",
            "DANGEROUS_CONTENT",
            "PII_SOLICITING_RECITING",
            "HARASSMENT",
            "SEXUALLY_EXPLICIT",
            "HATE_SPEECH",
            "MEDICAL_INFO",
            "VIOLENCE_AND_GORE",
            "OBSCENITY_AND_PROFANITY"
          ],
          "enumDescriptions": [
            "Default.",
            "The model facilitates, promotes or enables access to harmful goods, services, and activities.",
            "The model reveals an individual’s personal information and data.",
            "The model generates content that is malicious, intimidating, bullying, or abusive towards another individual.",
            "The model generates content that is sexually explicit in nature.",
            "The model promotes violence, hatred, discrimination on the basis of race, religion, etc.",
            "The model provides or offers to facilitate access to medical advice or guidance.",
            "The model generates content that contains gratuitous, realistic descriptions of violence or gore.",
            "The model generates profanity and obscenities."
          ]
        },
        "violationResult": {
          "enumDescriptions": [
            "Unspecified result.",
            "The final score is greater or equal the input score threshold.",
            "The final score is smaller than the input score threshold.",
            "There was an error and the violation result could not be determined."
          ],
          "description": "Result of the classification for the policy.",
          "type": "string",
          "enum": [
            "VIOLATION_RESULT_UNSPECIFIED",
            "VIOLATIVE",
            "NON_VIOLATIVE",
            "CLASSIFICATION_ERROR"
          ]
        },
        "score": {
          "description": "Final score for the results of this policy.",
          "type": "number",
          "format": "float"
        }
      },
      "description": "Result for one policy against the corresponding input.",
      "type": "object"
    },
    "ListOperationsResponse": {
      "description": "The response message for Operations.ListOperations.",
      "type": "object",
      "properties": {
        "unreachable": {
          "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to list all resources across all supported locations.",
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "nextPageToken": {
          "description": "The standard List next-page token.",
          "type": "string"
        },
        "operations": {
          "description": "A list of operations that matches the specified filter in the request.",
          "type": "array",
          "items": {
            "$ref": "Operation"
          }
        }
      },
      "id": "ListOperationsResponse"
    },
    "GoogleChecksReportV1alphaCheckSdkEvidence": {
      "properties": {
        "sdk": {
          "$ref": "GoogleChecksReportV1alphaSdk",
          "description": "The SDK that was found in your app."
        }
      },
      "description": "Evidence conerning an SDK that was found in your app.",
      "type": "object",
      "id": "GoogleChecksReportV1alphaCheckSdkEvidence"
    },
    "GoogleChecksRepoScanV1alphaCliAnalysis": {
      "description": "The results of a Code Compliance CLI analysis.",
      "type": "object",
      "properties": {
        "codeScans": {
          "items": {
            "$ref": "GoogleChecksRepoScanV1alphaCodeScan"
          },
          "description": "Optional. Requested code scans resulting from preliminary CLI analysis.",
          "type": "array"
        },
        "sources": {
          "items": {
            "$ref": "GoogleChecksRepoScanV1alphaSource"
          },
          "description": "Optional. Data sources detected in the scan.",
          "type": "array"
        }
      },
      "id": "GoogleChecksRepoScanV1alphaCliAnalysis"
    },
    "GoogleChecksReportV1alphaCheckEndpointEvidence": {
      "description": "Evidence concerning an endpoint that was contacted by your app.",
      "type": "object",
      "properties": {
        "endpoint": {
          "description": "The endpoint that was contacted by your app.",
          "$ref": "GoogleChecksReportV1alphaEndpoint"
        }
      },
      "id": "GoogleChecksReportV1alphaCheckEndpointEvidence"
    },
    "GoogleChecksRepoScanV1alphaPullRequest": {
      "id": "GoogleChecksRepoScanV1alphaPullRequest",
      "properties": {
        "prNumber": {
          "description": "Required. This can be supplied by the user or parsed automatically from predefined CI environment variables.",
          "type": "string"
        },
        "baseBranch": {
          "description": "Required. For PR analysis, we compare against the most recent scan of the base branch to highlight new issues.",
          "type": "string"
        }
      },
      "description": "Pull request info.",
      "type": "object"
    },
    "GoogleChecksReportV1alphaCheckDataSecurityEvidence": {
      "id": "GoogleChecksReportV1alphaCheckDataSecurityEvidence",
      "description": "Evidence concerning data security.",
      "type": "object",
      "properties": {
        "dataInTransitInfo": {
          "description": "Evidence related to data in transit.",
          "type": "array",
          "items": {
            "$ref": "GoogleChecksReportV1alphaCheckDataSecurityEvidenceDataInTransitInfo"
          }
        }
      }
    },
    "GoogleChecksReportV1alphaCheckSdkIssueEvidence": {
      "id": "GoogleChecksReportV1alphaCheckSdkIssueEvidence",
      "description": "Evidence concerning an SDK issue.",
      "type": "object",
      "properties": {
        "sdk": {
          "description": "The SDK with an issue.",
          "$ref": "GoogleChecksReportV1alphaSdk"
        },
        "sdkVersion": {
          "description": "The SDK version.",
          "type": "string"
        }
      }
    },
    "GoogleChecksRepoScanV1alphaCodeScanDataTypeClassification": {
      "description": "A request to classify data types.",
      "type": "object",
      "properties": {
        "dataType": {
          "enumDescriptions": [
            "Not specified.",
            "User or device physical location to an area greater than or equal to 3 square kilometers, such as the city a user is in, or location provided by Android's ACCESS_COARSE_LOCATION permission.",
            "User or device physical location within an area less than 3 square kilometers, such as location provided by Android's ACCESS_FINE_LOCATION permission.",
            "How a user refers to themselves, such as their first or last name, or nickname.",
            "A user's email address.",
            "Identifiers that relate to an identifiable person. For example, an account ID, account number, or account name.",
            "A user's address, such as a mailing or home address.",
            "A user's phone number.",
            "Information about a user's race or ethnicity.",
            "Information about a user's political or religious beliefs.",
            "Information about a user's sexual orientation.",
            "Any other personal information such as date of birth, gender identity, veteran status, etc.",
            "Information about a user's financial accounts such as credit card number.",
            "Information about purchases or transactions a user has made.",
            "Information about a user's credit score.",
            "Any other financial information such as user salary or debts.",
            "Information about a user's health, such as medical records or symptoms.",
            "Information about a user's fitness, such as exercise or other physical activity.",
            "A user's emails including the email subject line, sender, recipients, and the content of the email.",
            "A user's text messages including the sender, recipients, and the content of the message.",
            "Any other types of messages. For example, instant messages or chat content.",
            "A user's photos.",
            "A user's videos.",
            "A user's voice such as a voicemail or a sound recording.",
            "A user's music files.",
            "Any other user-created or user-provided audio files.",
            "A user's files or documents, or information about their files or documents such as file names.",
            "Information from a user's calendar such as events, event notes, and attendees.",
            "Information about the user’s contacts such as contact names, message history, and social graph information like usernames, contact recency, contact frequency, interaction duration and call history.",
            "Information about how a user interacts with your app, such as the number of page views or taps.",
            "Information about what a user has searched for in your app.",
            "Inventory of apps or packages installed on the user’s device.",
            "Any other user-generated content not listed here, or in any other section. For example, user bios, notes, or open-ended responses.",
            "Any other user activity or actions in-app not listed here such as gameplay, likes, and dialog options.",
            "Information about the websites a user has visited.",
            "Crash log data from your app. For example, the number of times your app has crashed, stack traces, or other information directly related to a crash.",
            "Information about the performance of your app. For example battery life, loading time, latency, framerate, or any technical diagnostics.",
            "Any other app performance data not listed here.",
            "Identifiers that relate to an individual device, browser or app. For example, an IMEI number, MAC address, Widevine Device ID, Firebase installation ID, or advertising identifier."
          ],
          "description": "Required. Candidate data type.",
          "type": "string",
          "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_OTHER_IN_APP_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"
          ]
        },
        "lineNumber": {
          "description": "Required. Line number (1-based).",
          "type": "integer",
          "format": "int32"
        }
      },
      "id": "GoogleChecksRepoScanV1alphaCodeScanDataTypeClassification"
    },
    "GoogleChecksReportV1alphaDataTypeEndpointEvidenceAttributedSdk": {
      "id": "GoogleChecksReportV1alphaDataTypeEndpointEvidenceAttributedSdk",
      "properties": {
        "sdk": {
          "description": "SDK that is attributed to the exfiltration.",
          "$ref": "GoogleChecksReportV1alphaSdk"
        }
      },
      "description": "Details of SDK that is attributed to the exfiltration.",
      "type": "object"
    }
  },
  "documentationLink": "https://developers.google.com/checks",
  "fullyEncodeReservedExpansion": true,
  "parameters": {
    "quotaUser": {
      "type": "string",
      "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.",
      "location": "query"
    },
    "oauth_token": {
      "location": "query",
      "type": "string",
      "description": "OAuth 2.0 token for the current user."
    },
    "alt": {
      "location": "query",
      "enumDescriptions": [
        "Responses with Content-Type of application/json",
        "Media download with context-dependent Content-Type",
        "Responses with Content-Type of application/x-protobuf"
      ],
      "description": "Data format for response.",
      "enum": [
        "json",
        "media",
        "proto"
      ],
      "default": "json",
      "type": "string"
    },
    "upload_protocol": {
      "type": "string",
      "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
      "location": "query"
    },
    "$.xgafv": {
      "description": "V1 error format.",
      "enum": [
        "1",
        "2"
      ],
      "enumDescriptions": [
        "v1 error format",
        "v2 error format"
      ],
      "location": "query",
      "type": "string"
    },
    "fields": {
      "location": "query",
      "type": "string",
      "description": "Selector specifying which fields to include in a partial response."
    },
    "uploadType": {
      "location": "query",
      "type": "string",
      "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\")."
    },
    "key": {
      "location": "query",
      "type": "string",
      "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."
    },
    "prettyPrint": {
      "type": "boolean",
      "description": "Returns response with indentations and line breaks.",
      "default": "true",
      "location": "query"
    },
    "access_token": {
      "location": "query",
      "type": "string",
      "description": "OAuth access token."
    },
    "callback": {
      "location": "query",
      "type": "string",
      "description": "JSONP"
    }
  },
  "description": "The Checks API contains powerful and easy-to-use privacy and compliance APIs that interact with the Checks product and its underlying technology.",
  "protocol": "rest",
  "mtlsRootUrl": "https://checks.mtls.googleapis.com/",
  "canonicalName": "Checks Service",
  "resources": {
    "media": {
      "methods": {
        "upload": {
          "flatPath": "v1alpha/accounts/{accountsId}/apps/{appsId}/reports:analyzeUpload",
          "request": {
            "$ref": "GoogleChecksReportV1alphaAnalyzeUploadRequest"
          },
          "id": "checks.media.upload",
          "supportsMediaUpload": true,
          "response": {
            "$ref": "Operation"
          },
          "httpMethod": "POST",
          "parameters": {
            "parent": {
              "type": "string",
              "pattern": "^accounts/[^/]+/apps/[^/]+$",
              "required": true,
              "description": "Required. Resource name of the app. Example: `accounts/123/apps/456`",
              "location": "path"
            }
          },
          "mediaUpload": {
            "accept": [
              "*/*"
            ],
            "protocols": {
              "simple": {
                "multipart": true,
                "path": "/upload/v1alpha/{+parent}/reports:analyzeUpload"
              }
            },
            "maxSize": "10737418240"
          },
          "parameterOrder": [
            "parent"
          ],
          "path": "v1alpha/{+parent}/reports:analyzeUpload",
          "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. "
        }
      }
    },
    "aisafety": {
      "methods": {
        "classifyContent": {
          "flatPath": "v1alpha/aisafety:classifyContent",
          "request": {
            "$ref": "GoogleChecksAisafetyV1alphaClassifyContentRequest"
          },
          "id": "checks.aisafety.classifyContent",
          "response": {
            "$ref": "GoogleChecksAisafetyV1alphaClassifyContentResponse"
          },
          "httpMethod": "POST",
          "parameterOrder": [],
          "parameters": {},
          "description": "Analyze a piece of content with the provided set of policies.",
          "path": "v1alpha/aisafety:classifyContent"
        }
      }
    },
    "accounts": {
      "resources": {
        "repos": {
          "resources": {
            "operations": {
              "methods": {
                "get": {
                  "flatPath": "v1alpha/accounts/{accountsId}/repos/{reposId}/operations/{operationsId}",
                  "httpMethod": "GET",
                  "path": "v1alpha/{+name}",
                  "response": {
                    "$ref": "Operation"
                  },
                  "description": "Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.",
                  "parameters": {
                    "name": {
                      "location": "path",
                      "description": "The name of the operation resource.",
                      "required": true,
                      "pattern": "^accounts/[^/]+/repos/[^/]+/operations/[^/]+$",
                      "type": "string"
                    }
                  },
                  "id": "checks.accounts.repos.operations.get",
                  "parameterOrder": [
                    "name"
                  ]
                }
              }
            },
            "scans": {
              "methods": {
                "get": {
                  "parameters": {
                    "name": {
                      "description": "Required. Resource name of the repo scan. Example: `accounts/123/repos/456/scans/789`",
                      "required": true,
                      "location": "path",
                      "type": "string",
                      "pattern": "^accounts/[^/]+/repos/[^/]+/scans/[^/]+$"
                    }
                  },
                  "id": "checks.accounts.repos.scans.get",
                  "parameterOrder": [
                    "name"
                  ],
                  "path": "v1alpha/{+name}",
                  "response": {
                    "$ref": "GoogleChecksRepoScanV1alphaRepoScan"
                  },
                  "description": "Gets a repo scan. 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,sources` will return the name and sources fields.",
                  "flatPath": "v1alpha/accounts/{accountsId}/repos/{reposId}/scans/{scansId}",
                  "httpMethod": "GET"
                },
                "list": {
                  "flatPath": "v1alpha/accounts/{accountsId}/repos/{reposId}/scans",
                  "httpMethod": "GET",
                  "response": {
                    "$ref": "GoogleChecksRepoScanV1alphaListRepoScansResponse"
                  },
                  "description": "Lists repo scans for the specified repo.",
                  "path": "v1alpha/{+parent}/scans",
                  "id": "checks.accounts.repos.scans.list",
                  "parameterOrder": [
                    "parent"
                  ],
                  "parameters": {
                    "filter": {
                      "description": "Optional. An [AIP-160](https://google.aip.dev/160) filter string to filter repo scans. Example: `scmMetadata.branch = main`",
                      "type": "string",
                      "location": "query"
                    },
                    "parent": {
                      "required": true,
                      "description": "Required. Resource name of the repo. Example: `accounts/123/repos/456`",
                      "location": "path",
                      "type": "string",
                      "pattern": "^accounts/[^/]+/repos/[^/]+$"
                    },
                    "pageSize": {
                      "format": "int32",
                      "location": "query",
                      "description": "Optional. The maximum number of repo scans to return. If unspecified, at most 10 repo scans will be returned. The maximum value is 50; values above 50 will be coerced to 50.",
                      "type": "integer"
                    },
                    "pageToken": {
                      "location": "query",
                      "description": "Optional. A page token received from a previous `ListRepoScans` call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to `ListRepoScans` must match the call that provided the page token.",
                      "type": "string"
                    }
                  }
                },
                "generate": {
                  "flatPath": "v1alpha/accounts/{accountsId}/repos/{reposId}/scans:generate",
                  "request": {
                    "$ref": "GoogleChecksRepoScanV1alphaGenerateScanRequest"
                  },
                  "id": "checks.accounts.repos.scans.generate",
                  "response": {
                    "$ref": "Operation"
                  },
                  "httpMethod": "POST",
                  "parameters": {
                    "parent": {
                      "pattern": "^accounts/[^/]+/repos/[^/]+$",
                      "type": "string",
                      "location": "path",
                      "description": "Required. Resource name of the repo. Example: `accounts/123/repos/456`",
                      "required": true
                    }
                  },
                  "parameterOrder": [
                    "parent"
                  ],
                  "path": "v1alpha/{+parent}/scans:generate",
                  "description": "Uploads the results of local Code Compliance analysis and generates a scan of privacy issues. Returns a google.longrunning.Operation containing analysis and findings."
                }
              }
            }
          }
        },
        "apps": {
          "methods": {
            "list": {
              "flatPath": "v1alpha/accounts/{accountsId}/apps",
              "httpMethod": "GET",
              "id": "checks.accounts.apps.list",
              "parameterOrder": [
                "parent"
              ],
              "parameters": {
                "parent": {
                  "pattern": "^accounts/[^/]+$",
                  "type": "string",
                  "location": "path",
                  "description": "Required. The parent account. Example: `accounts/123`",
                  "required": true
                },
                "pageSize": {
                  "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.",
                  "type": "integer",
                  "format": "int32",
                  "location": "query"
                },
                "pageToken": {
                  "location": "query",
                  "description": "Optional. A page token received from a previous `ListApps` call. Provide this to retrieve the subsequent page.",
                  "type": "string"
                }
              },
              "response": {
                "$ref": "GoogleChecksAccountV1alphaListAppsResponse"
              },
              "description": "Lists the apps under the given account.",
              "path": "v1alpha/{+parent}/apps"
            },
            "get": {
              "flatPath": "v1alpha/accounts/{accountsId}/apps/{appsId}",
              "httpMethod": "GET",
              "path": "v1alpha/{+name}",
              "response": {
                "$ref": "GoogleChecksAccountV1alphaApp"
              },
              "description": "Gets an app.",
              "parameters": {
                "name": {
                  "location": "path",
                  "description": "Required. Resource name of the app. Example: `accounts/123/apps/456`",
                  "required": true,
                  "pattern": "^accounts/[^/]+/apps/[^/]+$",
                  "type": "string"
                }
              },
              "id": "checks.accounts.apps.get",
              "parameterOrder": [
                "name"
              ]
            }
          },
          "resources": {
            "operations": {
              "methods": {
                "list": {
                  "flatPath": "v1alpha/accounts/{accountsId}/apps/{appsId}/operations",
                  "httpMethod": "GET",
                  "response": {
                    "$ref": "ListOperationsResponse"
                  },
                  "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.",
                  "path": "v1alpha/{+name}/operations",
                  "id": "checks.accounts.apps.operations.list",
                  "parameterOrder": [
                    "name"
                  ],
                  "parameters": {
                    "filter": {
                      "description": "The standard list filter.",
                      "type": "string",
                      "location": "query"
                    },
                    "name": {
                      "type": "string",
                      "pattern": "^accounts/[^/]+/apps/[^/]+$",
                      "description": "The name of the operation's parent resource.",
                      "required": true,
                      "location": "path"
                    },
                    "pageSize": {
                      "format": "int32",
                      "location": "query",
                      "description": "The standard list page size.",
                      "type": "integer"
                    },
                    "pageToken": {
                      "location": "query",
                      "description": "The standard list page token.",
                      "type": "string"
                    },
                    "returnPartialSuccess": {
                      "location": "query",
                      "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `\"projects/example/locations/-\"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.",
                      "type": "boolean"
                    }
                  }
                },
                "delete": {
                  "path": "v1alpha/{+name}",
                  "response": {
                    "$ref": "Empty"
                  },
                  "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`.",
                  "parameters": {
                    "name": {
                      "location": "path",
                      "description": "The name of the operation resource to be deleted.",
                      "required": true,
                      "pattern": "^accounts/[^/]+/apps/[^/]+/operations/[^/]+$",
                      "type": "string"
                    }
                  },
                  "id": "checks.accounts.apps.operations.delete",
                  "parameterOrder": [
                    "name"
                  ],
                  "flatPath": "v1alpha/accounts/{accountsId}/apps/{appsId}/operations/{operationsId}",
                  "httpMethod": "DELETE"
                },
                "cancel": {
                  "id": "checks.accounts.apps.operations.cancel",
                  "response": {
                    "$ref": "Empty"
                  },
                  "flatPath": "v1alpha/accounts/{accountsId}/apps/{appsId}/operations/{operationsId}:cancel",
                  "request": {
                    "$ref": "CancelOperationRequest"
                  },
                  "parameterOrder": [
                    "name"
                  ],
                  "parameters": {
                    "name": {
                      "type": "string",
                      "pattern": "^accounts/[^/]+/apps/[^/]+/operations/[^/]+$",
                      "description": "The name of the operation resource to be cancelled.",
                      "required": true,
                      "location": "path"
                    }
                  },
                  "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`.",
                  "path": "v1alpha/{+name}:cancel",
                  "httpMethod": "POST"
                },
                "get": {
                  "flatPath": "v1alpha/accounts/{accountsId}/apps/{appsId}/operations/{operationsId}",
                  "httpMethod": "GET",
                  "path": "v1alpha/{+name}",
                  "response": {
                    "$ref": "Operation"
                  },
                  "description": "Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.",
                  "parameters": {
                    "name": {
                      "location": "path",
                      "required": true,
                      "description": "The name of the operation resource.",
                      "pattern": "^accounts/[^/]+/apps/[^/]+/operations/[^/]+$",
                      "type": "string"
                    }
                  },
                  "id": "checks.accounts.apps.operations.get",
                  "parameterOrder": [
                    "name"
                  ]
                },
                "wait": {
                  "httpMethod": "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.",
                  "path": "v1alpha/{+name}:wait",
                  "parameterOrder": [
                    "name"
                  ],
                  "parameters": {
                    "name": {
                      "location": "path",
                      "required": true,
                      "description": "The name of the operation resource to wait on.",
                      "pattern": "^accounts/[^/]+/apps/[^/]+/operations/[^/]+$",
                      "type": "string"
                    }
                  },
                  "flatPath": "v1alpha/accounts/{accountsId}/apps/{appsId}/operations/{operationsId}:wait",
                  "request": {
                    "$ref": "WaitOperationRequest"
                  },
                  "response": {
                    "$ref": "Operation"
                  },
                  "id": "checks.accounts.apps.operations.wait"
                }
              }
            },
            "reports": {
              "methods": {
                "get": {
                  "flatPath": "v1alpha/accounts/{accountsId}/apps/{appsId}/reports/{reportsId}",
                  "httpMethod": "GET",
                  "parameters": {
                    "checksFilter": {
                      "location": "query",
                      "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`",
                      "type": "string"
                    },
                    "name": {
                      "type": "string",
                      "pattern": "^accounts/[^/]+/apps/[^/]+/reports/[^/]+$",
                      "description": "Required. Resource name of the report. Example: `accounts/123/apps/456/reports/789`",
                      "required": true,
                      "location": "path"
                    }
                  },
                  "id": "checks.accounts.apps.reports.get",
                  "parameterOrder": [
                    "name"
                  ],
                  "path": "v1alpha/{+name}",
                  "response": {
                    "$ref": "GoogleChecksReportV1alphaReport"
                  },
                  "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."
                },
                "list": {
                  "flatPath": "v1alpha/accounts/{accountsId}/apps/{appsId}/reports",
                  "httpMethod": "GET",
                  "path": "v1alpha/{+parent}/reports",
                  "response": {
                    "$ref": "GoogleChecksReportV1alphaListReportsResponse"
                  },
                  "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.",
                  "parameters": {
                    "parent": {
                      "pattern": "^accounts/[^/]+/apps/[^/]+$",
                      "type": "string",
                      "location": "path",
                      "required": true,
                      "description": "Required. Resource name of the app. Example: `accounts/123/apps/456`"
                    },
                    "checksFilter": {
                      "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`",
                      "type": "string",
                      "location": "query"
                    },
                    "filter": {
                      "description": "Optional. An [AIP-160](https://google.aip.dev/160) filter string to filter reports. Example: `appBundle.releaseType = PRE_RELEASE`",
                      "type": "string",
                      "location": "query"
                    },
                    "pageSize": {
                      "location": "query",
                      "format": "int32",
                      "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.",
                      "type": "integer"
                    },
                    "pageToken": {
                      "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.",
                      "type": "string",
                      "location": "query"
                    }
                  },
                  "id": "checks.accounts.apps.reports.list",
                  "parameterOrder": [
                    "parent"
                  ]
                }
              }
            }
          }
        }
      }
    }
  },
  "version_module": true,
  "id": "checks:v1alpha",
  "icons": {
    "x16": "http://www.google.com/images/icons/product/search-16.gif",
    "x32": "http://www.google.com/images/icons/product/search-32.gif"
  },
  "batchPath": "batch",
  "baseUrl": "https://checks.googleapis.com/",
  "discoveryVersion": "v1",
  "basePath": "",
  "name": "checks",
  "servicePath": "",
  "ownerName": "Google",
  "kind": "discovery#restDescription",
  "revision": "20260402",
  "version": "v1alpha",
  "title": "Checks API",
  "rootUrl": "https://checks.googleapis.com/",
  "ownerDomain": "google.com"
}
