From de951c3c2b336f1736ed21df3e0fd10be44b4eaa Mon Sep 17 00:00:00 2001
From: Yoshi Automation
Date: Tue, 26 Nov 2024 07:08:50 +0000
Subject: [PATCH] feat(checks): update the api
#### checks:v1alpha
The following keys were added:
- resources.accounts.resources.repos.resources.scans.methods.generate (Total Keys: 11)
- resources.accounts.resources.repos.resources.scans.methods.get (Total Keys: 10)
- resources.accounts.resources.repos.resources.scans.methods.list (Total Keys: 17)
- schemas.GoogleChecksRepoScanV1alphaCliAnalysis (Total Keys: 6)
- schemas.GoogleChecksRepoScanV1alphaCodeAttribution (Total Keys: 4)
- schemas.GoogleChecksRepoScanV1alphaCodeScan (Total Keys: 8)
- schemas.GoogleChecksRepoScanV1alphaGenerateScanRequest (Total Keys: 6)
- schemas.GoogleChecksRepoScanV1alphaListRepoScansResponse (Total Keys: 5)
- schemas.GoogleChecksRepoScanV1alphaPullRequest (Total Keys: 4)
- schemas.GoogleChecksRepoScanV1alphaRepoScan (Total Keys: 9)
- schemas.GoogleChecksRepoScanV1alphaScmMetadata (Total Keys: 5)
- schemas.GoogleChecksRepoScanV1alphaSource (Total Keys: 12)
---
docs/dyn/checks_v1alpha.accounts.repos.html | 5 +
.../checks_v1alpha.accounts.repos.scans.html | 285 ++++++++++
.../documents/checks.v1alpha.json | 488 +++++++++++++++++-
3 files changed, 777 insertions(+), 1 deletion(-)
create mode 100644 docs/dyn/checks_v1alpha.accounts.repos.scans.html
diff --git a/docs/dyn/checks_v1alpha.accounts.repos.html b/docs/dyn/checks_v1alpha.accounts.repos.html
index aa32788975..bf289bd89d 100644
--- a/docs/dyn/checks_v1alpha.accounts.repos.html
+++ b/docs/dyn/checks_v1alpha.accounts.repos.html
@@ -79,6 +79,11 @@ Instance Methods
Returns the operations Resource.
+
+ scans()
+
+Returns the scans Resource.
+
close()
Close httplib2 connections.
diff --git a/docs/dyn/checks_v1alpha.accounts.repos.scans.html b/docs/dyn/checks_v1alpha.accounts.repos.scans.html
new file mode 100644
index 0000000000..1294e097a9
--- /dev/null
+++ b/docs/dyn/checks_v1alpha.accounts.repos.scans.html
@@ -0,0 +1,285 @@
+
+
+
+
+Instance Methods
+
+ close()
+Close httplib2 connections.
+
+ generate(parent, body=None, x__xgafv=None)
+Uploads the results of local Code Compliance analysis and generates a scan of privacy issues. Returns a google.longrunning.Operation containing analysis and findings.
+
+ get(name, x__xgafv=None)
+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.
+
+ list(parent, filter=None, pageSize=None, pageToken=None, x__xgafv=None)
+Lists repo scans for the specified repo.
+
+ list_next()
+Retrieves the next page of results.
+Method Details
+
+
close()
+
Close httplib2 connections.
+
+
+
+
generate(parent, body=None, x__xgafv=None)
+
Uploads the results of local Code Compliance analysis and generates a scan of privacy issues. Returns a google.longrunning.Operation containing analysis and findings.
+
+Args:
+ parent: string, Required. Resource name of the repo. Example: `accounts/123/repos/456` (required)
+ body: object, The request body.
+ The object takes the form of:
+
+{ # The request message for RepoScanService.GenerateScan.
+ "cliAnalysis": { # The results of a Code Compliance CLI analysis. # Required. CLI analysis results.
+ "codeScans": [ # Optional. Requested code scans resulting from preliminary CLI analysis.
+ { # A requested analysis of source code. Contains the source code and processing state.
+ "dataTypeClassifications": [ # Optional. Data type classification requests.
+ { # A request to classify data types.
+ "dataType": "A String", # Required. Candidate data type.
+ "lineNumber": 42, # Required. Line number (1-based).
+ },
+ ],
+ "sourceCode": { # Contains source code from a repo. # Required. Source code to analyze.
+ "code": "A String", # Required. Source code.
+ "endLine": 42, # Required. End line number (1-based).
+ "path": "A String", # Required. Path of the file.
+ "startLine": 42, # Required. Start line number (1-based).
+ },
+ },
+ ],
+ "sources": [ # Optional. Data sources detected in the scan.
+ { # Represents a data source finding.
+ "codeAttribution": { # Source code attribution. # Optional. Source code attribution for the finding.
+ "codeExcerpt": "A String", # Optional. Code excerpt where the source was detected along with surrounding code.
+ "lineNumber": 42, # Required. Line number (1-based).
+ "path": "A String", # Required. Path of the file.
+ "startLineNumber": 42, # Optional. Start line number of the code excerpt (1-based).
+ },
+ "dataType": "A String", # Required. Data type.
+ },
+ ],
+ },
+ "cliVersion": "A String", # Required. CLI version.
+ "localScanPath": "A String", # Required. Local scan path.
+ "scmMetadata": { # SCM metadata. # Required. SCM metadata.
+ "branch": "A String", # Required. Branch name.
+ "pullRequest": { # Pull request info. # Optional. Contains info about the associated pull request. This is only populated for pull request scans.
+ "baseBranch": "A String", # Required. For PR analysis, we compare against the most recent scan of the base branch to highlight new issues.
+ "prNumber": "A String", # Required. This can be supplied by the user or parsed automatically from predefined CI environment variables.
+ },
+ "remoteUri": "A String", # Required. Git remote URL.
+ "revisionId": "A String", # Required. Revision ID, e.g. Git commit hash.
+ },
+}
+
+ x__xgafv: string, V1 error format.
+ Allowed values
+ 1 - v1 error format
+ 2 - v2 error format
+
+Returns:
+ An object of the form:
+
+ { # This resource represents a long-running operation that is the result of a network API call.
+ "done": True or False, # 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.
+ "error": { # 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). # The error result of the operation in case of failure or cancellation.
+ "code": 42, # The status code, which should be an enum value of google.rpc.Code.
+ "details": [ # A list of messages that carry the error details. There is a common set of message types for APIs to use.
+ {
+ "a_key": "", # Properties of the object. Contains field @type with type URL.
+ },
+ ],
+ "message": "A String", # 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.
+ },
+ "metadata": { # 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.
+ "a_key": "", # Properties of the object. Contains field @type with type URL.
+ },
+ "name": "A String", # 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}`.
+ "response": { # 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`.
+ "a_key": "", # Properties of the object. Contains field @type with type URL.
+ },
+}
+
+
+
+
get(name, x__xgafv=None)
+
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.
+
+Args:
+ name: string, Required. Resource name of the repo scan. Example: `accounts/123/repos/456/scans/789` (required)
+ x__xgafv: string, V1 error format.
+ Allowed values
+ 1 - v1 error format
+ 2 - v2 error format
+
+Returns:
+ An object of the form:
+
+ { # Repo scan.
+ "cliVersion": "A String", # CLI version.
+ "localScanPath": "A String", # Local scan path.
+ "name": "A String", # Identifier. Resource name of the scan.
+ "resultsUri": "A String", # A URL to view results.
+ "scmMetadata": { # SCM metadata. # SCM metadata.
+ "branch": "A String", # Required. Branch name.
+ "pullRequest": { # Pull request info. # Optional. Contains info about the associated pull request. This is only populated for pull request scans.
+ "baseBranch": "A String", # Required. For PR analysis, we compare against the most recent scan of the base branch to highlight new issues.
+ "prNumber": "A String", # Required. This can be supplied by the user or parsed automatically from predefined CI environment variables.
+ },
+ "remoteUri": "A String", # Required. Git remote URL.
+ "revisionId": "A String", # Required. Revision ID, e.g. Git commit hash.
+ },
+ "sources": [ # Data sources detected.
+ { # Represents a data source finding.
+ "codeAttribution": { # Source code attribution. # Optional. Source code attribution for the finding.
+ "codeExcerpt": "A String", # Optional. Code excerpt where the source was detected along with surrounding code.
+ "lineNumber": 42, # Required. Line number (1-based).
+ "path": "A String", # Required. Path of the file.
+ "startLineNumber": 42, # Optional. Start line number of the code excerpt (1-based).
+ },
+ "dataType": "A String", # Required. Data type.
+ },
+ ],
+}
+
+
+
+
list(parent, filter=None, pageSize=None, pageToken=None, x__xgafv=None)
+
Lists repo scans for the specified repo.
+
+Args:
+ parent: string, Required. Resource name of the repo. Example: `accounts/123/repos/456` (required)
+ filter: string, Optional. An [AIP-160](https://google.aip.dev/160) filter string to filter repo scans. Example: `scmMetadata.branch = main`
+ pageSize: integer, 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.
+ pageToken: string, 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.
+ x__xgafv: string, V1 error format.
+ Allowed values
+ 1 - v1 error format
+ 2 - v2 error format
+
+Returns:
+ An object of the form:
+
+ { # The response message for RepoScanService.ListRepoScans.
+ "nextPageToken": "A String", # A token which can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages.
+ "repoScans": [ # The repo scans for the specified app.
+ { # Repo scan.
+ "cliVersion": "A String", # CLI version.
+ "localScanPath": "A String", # Local scan path.
+ "name": "A String", # Identifier. Resource name of the scan.
+ "resultsUri": "A String", # A URL to view results.
+ "scmMetadata": { # SCM metadata. # SCM metadata.
+ "branch": "A String", # Required. Branch name.
+ "pullRequest": { # Pull request info. # Optional. Contains info about the associated pull request. This is only populated for pull request scans.
+ "baseBranch": "A String", # Required. For PR analysis, we compare against the most recent scan of the base branch to highlight new issues.
+ "prNumber": "A String", # Required. This can be supplied by the user or parsed automatically from predefined CI environment variables.
+ },
+ "remoteUri": "A String", # Required. Git remote URL.
+ "revisionId": "A String", # Required. Revision ID, e.g. Git commit hash.
+ },
+ "sources": [ # Data sources detected.
+ { # Represents a data source finding.
+ "codeAttribution": { # Source code attribution. # Optional. Source code attribution for the finding.
+ "codeExcerpt": "A String", # Optional. Code excerpt where the source was detected along with surrounding code.
+ "lineNumber": 42, # Required. Line number (1-based).
+ "path": "A String", # Required. Path of the file.
+ "startLineNumber": 42, # Optional. Start line number of the code excerpt (1-based).
+ },
+ "dataType": "A String", # Required. Data type.
+ },
+ ],
+ },
+ ],
+}
+
+
+
+
list_next()
+
Retrieves the next page of results.
+
+ Args:
+ previous_request: The request for the previous page. (required)
+ previous_response: The response from the request for the previous page. (required)
+
+ Returns:
+ A request object that you can call 'execute()' on to request the next
+ page. Returns None if there are no more items in the collection.
+
+
+
+
\ No newline at end of file
diff --git a/googleapiclient/discovery_cache/documents/checks.v1alpha.json b/googleapiclient/discovery_cache/documents/checks.v1alpha.json
index ba8431aff1..80fbbddc83 100644
--- a/googleapiclient/discovery_cache/documents/checks.v1alpha.json
+++ b/googleapiclient/discovery_cache/documents/checks.v1alpha.json
@@ -396,6 +396,95 @@
}
}
}
+},
+"scans": {
+"methods": {
+"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.",
+"flatPath": "v1alpha/accounts/{accountsId}/repos/{reposId}/scans:generate",
+"httpMethod": "POST",
+"id": "checks.accounts.repos.scans.generate",
+"parameterOrder": [
+"parent"
+],
+"parameters": {
+"parent": {
+"description": "Required. Resource name of the repo. Example: `accounts/123/repos/456`",
+"location": "path",
+"pattern": "^accounts/[^/]+/repos/[^/]+$",
+"required": true,
+"type": "string"
+}
+},
+"path": "v1alpha/{+parent}/scans:generate",
+"request": {
+"$ref": "GoogleChecksRepoScanV1alphaGenerateScanRequest"
+},
+"response": {
+"$ref": "Operation"
+}
+},
+"get": {
+"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",
+"id": "checks.accounts.repos.scans.get",
+"parameterOrder": [
+"name"
+],
+"parameters": {
+"name": {
+"description": "Required. Resource name of the repo scan. Example: `accounts/123/repos/456/scans/789`",
+"location": "path",
+"pattern": "^accounts/[^/]+/repos/[^/]+/scans/[^/]+$",
+"required": true,
+"type": "string"
+}
+},
+"path": "v1alpha/{+name}",
+"response": {
+"$ref": "GoogleChecksRepoScanV1alphaRepoScan"
+}
+},
+"list": {
+"description": "Lists repo scans for the specified repo.",
+"flatPath": "v1alpha/accounts/{accountsId}/repos/{reposId}/scans",
+"httpMethod": "GET",
+"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`",
+"location": "query",
+"type": "string"
+},
+"pageSize": {
+"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.",
+"format": "int32",
+"location": "query",
+"type": "integer"
+},
+"pageToken": {
+"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.",
+"location": "query",
+"type": "string"
+},
+"parent": {
+"description": "Required. Resource name of the repo. Example: `accounts/123/repos/456`",
+"location": "path",
+"pattern": "^accounts/[^/]+/repos/[^/]+$",
+"required": true,
+"type": "string"
+}
+},
+"path": "v1alpha/{+parent}/scans",
+"response": {
+"$ref": "GoogleChecksRepoScanV1alphaListRepoScansResponse"
+}
+}
+}
}
}
}
@@ -463,7 +552,7 @@
}
}
},
-"revision": "20241114",
+"revision": "20241119",
"rootUrl": "https://checks.googleapis.com/",
"schemas": {
"CancelOperationRequest": {
@@ -690,6 +779,403 @@
},
"type": "object"
},
+"GoogleChecksRepoScanV1alphaCliAnalysis": {
+"description": "The results of a Code Compliance CLI analysis.",
+"id": "GoogleChecksRepoScanV1alphaCliAnalysis",
+"properties": {
+"codeScans": {
+"description": "Optional. Requested code scans resulting from preliminary CLI analysis.",
+"items": {
+"$ref": "GoogleChecksRepoScanV1alphaCodeScan"
+},
+"type": "array"
+},
+"sources": {
+"description": "Optional. Data sources detected in the scan.",
+"items": {
+"$ref": "GoogleChecksRepoScanV1alphaSource"
+},
+"type": "array"
+}
+},
+"type": "object"
+},
+"GoogleChecksRepoScanV1alphaCodeAttribution": {
+"description": "Source code attribution.",
+"id": "GoogleChecksRepoScanV1alphaCodeAttribution",
+"properties": {
+"codeExcerpt": {
+"description": "Optional. Code excerpt where the source was detected along with surrounding code.",
+"type": "string"
+},
+"lineNumber": {
+"description": "Required. Line number (1-based).",
+"format": "int32",
+"type": "integer"
+},
+"path": {
+"description": "Required. Path of the file.",
+"type": "string"
+},
+"startLineNumber": {
+"description": "Optional. Start line number of the code excerpt (1-based).",
+"format": "int32",
+"type": "integer"
+}
+},
+"type": "object"
+},
+"GoogleChecksRepoScanV1alphaCodeScan": {
+"description": "A requested analysis of source code. Contains the source code and processing state.",
+"id": "GoogleChecksRepoScanV1alphaCodeScan",
+"properties": {
+"dataTypeClassifications": {
+"description": "Optional. Data type classification requests.",
+"items": {
+"$ref": "GoogleChecksRepoScanV1alphaCodeScanDataTypeClassification"
+},
+"type": "array"
+},
+"sourceCode": {
+"$ref": "GoogleChecksRepoScanV1alphaSourceCode",
+"description": "Required. Source code to analyze."
+}
+},
+"type": "object"
+},
+"GoogleChecksRepoScanV1alphaCodeScanDataTypeClassification": {
+"description": "A request to classify data types.",
+"id": "GoogleChecksRepoScanV1alphaCodeScanDataTypeClassification",
+"properties": {
+"dataType": {
+"description": "Required. Candidate data type.",
+"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\u2019s 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\u2019s 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."
+],
+"type": "string"
+},
+"lineNumber": {
+"description": "Required. Line number (1-based).",
+"format": "int32",
+"type": "integer"
+}
+},
+"type": "object"
+},
+"GoogleChecksRepoScanV1alphaGenerateScanRequest": {
+"description": "The request message for RepoScanService.GenerateScan.",
+"id": "GoogleChecksRepoScanV1alphaGenerateScanRequest",
+"properties": {
+"cliAnalysis": {
+"$ref": "GoogleChecksRepoScanV1alphaCliAnalysis",
+"description": "Required. CLI analysis results."
+},
+"cliVersion": {
+"description": "Required. CLI version.",
+"type": "string"
+},
+"localScanPath": {
+"description": "Required. Local scan path.",
+"type": "string"
+},
+"scmMetadata": {
+"$ref": "GoogleChecksRepoScanV1alphaScmMetadata",
+"description": "Required. SCM metadata."
+}
+},
+"type": "object"
+},
+"GoogleChecksRepoScanV1alphaListRepoScansResponse": {
+"description": "The response message for RepoScanService.ListRepoScans.",
+"id": "GoogleChecksRepoScanV1alphaListRepoScansResponse",
+"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.",
+"items": {
+"$ref": "GoogleChecksRepoScanV1alphaRepoScan"
+},
+"type": "array"
+}
+},
+"type": "object"
+},
+"GoogleChecksRepoScanV1alphaPullRequest": {
+"description": "Pull request info.",
+"id": "GoogleChecksRepoScanV1alphaPullRequest",
+"properties": {
+"baseBranch": {
+"description": "Required. For PR analysis, we compare against the most recent scan of the base branch to highlight new issues.",
+"type": "string"
+},
+"prNumber": {
+"description": "Required. This can be supplied by the user or parsed automatically from predefined CI environment variables.",
+"type": "string"
+}
+},
+"type": "object"
+},
+"GoogleChecksRepoScanV1alphaRepoScan": {
+"description": "Repo scan.",
+"id": "GoogleChecksRepoScanV1alphaRepoScan",
+"properties": {
+"cliVersion": {
+"description": "CLI version.",
+"type": "string"
+},
+"localScanPath": {
+"description": "Local scan path.",
+"type": "string"
+},
+"name": {
+"description": "Identifier. Resource name of the scan.",
+"type": "string"
+},
+"resultsUri": {
+"description": "A URL to view results.",
+"type": "string"
+},
+"scmMetadata": {
+"$ref": "GoogleChecksRepoScanV1alphaScmMetadata",
+"description": "SCM metadata."
+},
+"sources": {
+"description": "Data sources detected.",
+"items": {
+"$ref": "GoogleChecksRepoScanV1alphaSource"
+},
+"type": "array"
+}
+},
+"type": "object"
+},
+"GoogleChecksRepoScanV1alphaScmMetadata": {
+"description": "SCM metadata.",
+"id": "GoogleChecksRepoScanV1alphaScmMetadata",
+"properties": {
+"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."
+},
+"remoteUri": {
+"description": "Required. Git remote URL.",
+"type": "string"
+},
+"revisionId": {
+"description": "Required. Revision ID, e.g. Git commit hash.",
+"type": "string"
+}
+},
+"type": "object"
+},
+"GoogleChecksRepoScanV1alphaSource": {
+"description": "Represents a data source finding.",
+"id": "GoogleChecksRepoScanV1alphaSource",
+"properties": {
+"codeAttribution": {
+"$ref": "GoogleChecksRepoScanV1alphaCodeAttribution",
+"description": "Optional. Source code attribution for the finding."
+},
+"dataType": {
+"description": "Required. Data type.",
+"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\u2019s 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\u2019s 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."
+],
+"type": "string"
+}
+},
+"type": "object"
+},
+"GoogleChecksRepoScanV1alphaSourceCode": {
+"description": "Contains source code from a repo.",
+"id": "GoogleChecksRepoScanV1alphaSourceCode",
+"properties": {
+"code": {
+"description": "Required. Source code.",
+"type": "string"
+},
+"endLine": {
+"description": "Required. End line number (1-based).",
+"format": "int32",
+"type": "integer"
+},
+"path": {
+"description": "Required. Path of the file.",
+"type": "string"
+},
+"startLine": {
+"description": "Required. Start line number (1-based).",
+"format": "int32",
+"type": "integer"
+}
+},
+"type": "object"
+},
"GoogleChecksReportV1alphaAnalyzeUploadRequest": {
"description": "The request message for ReportService.AnalyzeUpload.",
"id": "GoogleChecksReportV1alphaAnalyzeUploadRequest",